我们先来看看聚合报告中的主要名称的含意:
Label:每个请求的名称
#Samples:各请求发出的数量
Average:平均响应时间(单位:毫秒)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以Transaction为单位显示平均响应时间
Median:中位数,具体后面讲
90%Line:后面讲
95%Line:后面讲
99%Line:后面讲
Min:最小响应时间
Max:最大响应时间
Error%:请求的错误率 = 错误请求的数量/请求的总数
Throughput:吞吐量。默认情况下表示每秒完成的请求数,一般认为它为TPS。(注意单位的变化,如上图中,当TPS很低时,jmeter中默认会统计成每分钟的值,这时我们需要换算成以秒为单位)
90%Line
在这里我觉得有必要说一下对 90%Line 的理解:
很多人都理解为:90%用户的平均响应时间。(我之前也一直这样认为),但是后来才发现我错了。
那看看JMeter 官网是怎么说的?
90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this.
“ 90% 的请求耗时没有超过这个时间,剩余的请求耗时至少在这个时间之上。”也就是说90%的请求耗时都在这个时间之下。