问题
在工作中,使用JMeter做压力测试时,需要关注其中的哪些指标?
性能测试关注哪些指标?
考察点
面试官想了解:
- 是否用过 JMeter 指标进行分析
技术点
涉及的技术点:
- JMeter 结果分析
回答
性能指标由 压测结果指标 和 服务器指标 两部分说明。
压测结果指标
主要是根据JMeter生成的压测报告而言,则需要关注:吞吐量、请求的响应时间以及请求的错误率。
吞吐量
每秒钟系统能够处理的请求数。
在系统压测过程中,会达到系统的一个最高值,此时如果继续加压,对应系统的吞吐量不会增高反而会下降。因为,虽然并发数在增加,但是系统已经超负荷工作,无法满足新的并发需求。
请求的响应时间
服务处理一个请求并获取它响应的时间。
获取请求的响应时间,应从请求的平均值、90%请求、99%请求等多个角度统计,而不仅仅是根据平均值来进行判断。
请求的错误率
压测并发脚本中出错的请求所占比例。
请求对错误率需要看具体是外部原因还是服务本身原因导致。外部原因比如网络超时等;服务本身由于逻辑或多线程处理问题导致。
服务器指标
服务器指标主要指的是服务器相关指标,比如:CPU、内存、网络、服务器负载 等等。
在进行性能测试时,不能只关注一方面的指标,需要压测结果指标 和 服务器指标两方面结合来判断出系统的问题所在,给出最终压测结果报告。