jmeter性能指标分析

性能测试中,对跑出的指标进行分析,以便下一步的行动


指标列举

jmeter聚合报告中,现有指标如下

  • 样本
  • 平均值
  • 中位数
  • 90%百分位
  • 95%百分位
  • 99%百分位
  • 最小值
  • 最大值
  • 异常%
  • 吞吐量
  • 接收KB/sec
  • 发送KB/sec


指标详解

各项指标代表什么意思内(以HTTP接口压测为)

样本

请求的总数=并发数*循环次数

例如:并发是100,循环次数是100

那么样本数=100*100=10000

这个值越大,说明采样数越多,结果也越有参考的价值

平均值

所有样本中,平均响应时间(单位: ms)

假设5个响应时间的值为[1,2,3,4,5]

那么平均响应时间=(1+2+3+4+5)/5=3

中位数

所有样本中,响应时间的中位数(单位: ms)

[1,2,3....50,51,52....100],例如从1到100,假设中位值为50,那么1到49的值是少于中位值50的,那么有百分之50的数值小于50

90%百分位

所有样本中,响应时间的P90(单位: ms)

[1,2,3....50,51,52....100],例如从1到100,假设P90为90,那么1到89的值是少于p90值50的,那么有百分之90的数值小于90

95%百分位

所有样本中,响应时间的P95(单位: ms)

[1,2,3....50,51,52....100],例如从1到100,假设P95为95,那么1到94的值是少于p95值95的,那么有百分之95的数值小于95

99%百分位

所有样本中,响应时间的p99(单位: ms)

[1,2,3....50,51,52....100],例如从1到100,假设P99为99,那么1到98的值是少于p99值99的,那么有百分之99的数值小于99

最小值

所有样本中,最小响应时间(单位: ms)

响应时间中的最小值

最大值

所有样本中,最大响应时间(单位: ms)

响应时间中的最大值

异常%

假设样本数是10000,请求错误数是50,那么

正确率: (1000-50)/10000=99.5%

错误率: 50/10000=0.5%

吞吐量

每秒处理的事务数,与具体的事务有关 俗称tps 单位(tps个数/sec)

假设事务A(登录)处理耗时100ms,那么每秒的tps=1000ms/100ms=10/sec

假设事务B(下单)处理耗时200ms,那么每秒的tps=1000ms/200ms=5/sec

假设事务C(支付)处理耗时为1500ms,那么每秒的tps=1000ms/1500ms=0.67/sec


如果该值大于并发数,那么你可以尝试增加并发数,再次测试,直到该值不再增加,如果增加并发数了,该值反而下降,那么就是压力机资源因为线程过多反而无法充分利用资源了

接收KB/sec

观察这个值,可以判断当前下载带宽是不是跑满了

1MB/s=8Mbps/s 通常所说的带宽都是Mbps单位

假设每秒接收KB为4096KB/s,那么带宽为 4096/1024*8=32Mbps

发送KB/sec

观察这个值,可以判断当前上传带宽是不是跑满了

1MB/s=8Mbps/s 通常所说的带宽都是Mbps单位

假设每秒上传KB为2048KB/s,那么带宽为 2048/1024*8=16Mbps

上一篇:Matlab:成功解决The option is not valid. The options must be'double','native','default','omitnan', or'inc


下一篇:网络工程师第五版思维简图