性能测试关注哪些指标?

问题

在工作中,使用JMeter做压力测试时,需要关注其中的哪些指标?

性能测试关注哪些指标?

考察点

面试官想了解:

  • 是否用过 JMeter 指标进行分析

技术点

涉及的技术点:

  • JMeter 结果分析

回答

性能指标由 压测结果指标服务器指标 两部分说明。

压测结果指标

主要是根据JMeter生成的压测报告而言,则需要关注:吞吐量、请求的响应时间以及请求的错误率。

吞吐量

每秒钟系统能够处理的请求数。

在系统压测过程中,会达到系统的一个最高值,此时如果继续加压,对应系统的吞吐量不会增高反而会下降。因为,虽然并发数在增加,但是系统已经超负荷工作,无法满足新的并发需求。

请求的响应时间

服务处理一个请求并获取它响应的时间。

获取请求的响应时间,应从请求的平均值、90%请求、99%请求等多个角度统计,而不仅仅是根据平均值来进行判断。

请求的错误率

压测并发脚本中出错的请求所占比例。

请求对错误率需要看具体是外部原因还是服务本身原因导致。外部原因比如网络超时等;服务本身由于逻辑或多线程处理问题导致。

服务器指标

服务器指标主要指的是服务器相关指标,比如:CPU、内存、网络、服务器负载 等等。

在进行性能测试时,不能只关注一方面的指标,需要压测结果指标服务器指标两方面结合来判断出系统的问题所在,给出最终压测结果报告。