疑问1:
我们在做性能测试时,刚开始是做单接口的测试,然后是混合场景,即:多接口并发的测试,我们混合场景多接口并发时,如何确定多接口并发时各个接口的线程数,以及各个接口线程数的占比?
参考回答:
- 单个接口并发数确定以后,关注tps、响应时间、事务成功率、top指标【比如cpu、mem、loadaverage】,如果这些数据表现良好继续步骤②
- 以单接口的最小并发数跑混合场景,继续关注各项指标,继续关注各项指标,如果数据良好,增加并发数,如果数据不理想,降低并发数疑问2:
我们jmeter的线程数是用来模拟人并发的,但是我们在压测的过程中接口的请求实际是在一直不断的请求,但是我们实际使用场景的时候,人可能只请求一次,那么jmeter得出的并发数是不是不能代表真实场景的并发人啊?只是模拟人并发的,不能进行强关联吧?
参考回答: - 可以让n人在同一时刻只发送一次请求。
疑问3:
能监控网络读写,系统异常时请求变少,自然网络读写也降低了,如何判断是网络波动限制了请求,还是请求减少网络读写降低了呢
参考回答:
关注你的rps和tps,确定发送请求和处理请求个数。
疑问4:
关于文件上传的流程对比于一般的点击输入流程有什么需要注意点,在jmeter中需要填入的必备参数有哪些?这些参数数据应该如何获取?运行时候报400的解决方法是什么?{"timestamp":1653612776316,"status":400,"error":"Bad Request","message":"Required request part 'file' is not present","path":"/api/seaCustomer/impr
参考回答:
在jmeter中输入的必备参数由接口文档决定,如果没有接口文档可以通过抓包获取,报400错误可以从访问资源异常着手查看原因。
疑问5:
在大并发时,比如登录需要10000个用户,那么是不是必须得准备10000个用户?压测数据量是不是必须和实际一致?那么用100个用户循环100次与一次使用10000个用户区别大不大?在做视频播放压测,上传 下载压测时 ,并发数与在线用户数怎样计算?
参考回答:
10000个用户并发指的是10000个线程,不等于100个线程执行100遍。并发数计算方法参考课件内容,在线用户数需要网站统计。