JMeter 聚合报告参数说明
本文主要针对 JMeter 中的 聚合报告中的参数做出详细的解释说明
# 聚合报告中各个参数的说明
聚合报告页面如下图所示,下面以此图做解释说明
# Label
每个 JMeter 的 element 的 Name 值。例如 HTTP Request 的 Name。
# Samples
发出请求的数量。如果线程组中配置的是线程数 200,循环次数为50则总的数量为100000。
# Average
平均响应时间(单位:ms)。默认是单个Request的平均响应时间,当使用了 Transaction Controller 时,也可以以 Transaction 为单位显示平均响应时间。
# Median
中位数,也就是说 50% 用户的响应时间。
# 90%Line
百分之九十的用户都比这个时间快。(不超过这个时间)。
# Min
最小响应时间。
# Max
最大响应时间。
# Std. Dev.
标准偏差。
# Error%
本次测试中数显错误的请求的数量的百分比。
# Throughput
简称 TPS ,吞吐量,默认情况下表示每秒处理的请求数,也就是指服务器处理能力,TPS越高说明服务器处理能力越好。
吞吐量每秒请求的数大于并发数,则可以慢慢的往上面增加;若在压测的机器性能很好的情况下,出现吞吐量小于并发数,说明并发数不能再增加了,可以慢慢的往下减,找到最佳的并发数
最大的TPS
不断的增加并发数,加到TPS达到一定值开始出现下降,那么那个值就是最大的TPS。
最大的并发数
最大的并发数和最大的TPS是不同的概率,一般不断增加并发数,达到一个值后,服务器出现请求超时,则可认为该值为最大的并发数;压测的时候要时刻关注应用服务器数据库服务器等CPU、内存、网络等使用情况;压测过程出现性能瓶颈,若压测客户端任务管理器查看到的CPU、网络和CPU都正常,未达到90%以上,则可以说明服务器有问题,压测客户端没有问题。
影响因素
影响性能考虑点包括:数据库、应用程序、中间件(php-fpm、nginx、redis…)、网络和操作系统等方面。
# Received/sec
每秒从服务器端接收到的数据量(每秒发送多少字节)。
# Sent/sec
每秒向服务器发送数据量(每秒发送多少字节 )。
# Avg. Bytes
平均字节数。