文章目录
JMeter查看运行结果的方法很多,最常用的几种是:图形报表、结果树和聚合报告。在监听器中都包含;
jp@gc - Transaction per Second
Elapsed time:间隔时间
Number of transactions/sec:事物数/秒
jp@gc - Response Times Over Time
Elapsed time:间隔时间
Response times in ms:响应时间
Summary Report
所有数据写入一个文件:保存测试结果到本地。
- 文件名:指定保存结果。
- Log/Display Only:仅日志错误:仅保存日志中报错的部分
- Successes:保存日志中成功的部分
- Configure:设置结果属性,即保存哪些结果字段到文件。一般保存必要的字段 信息即可,保存的越多,对负载机的IO会产生影响。
图标显示:
- Label:取样器名称(或者是事务名)
- #Samples:取样器运行次数(提交了多少笔业务)
- Average:请求(事务)的平均响应时间,单位为毫秒
- Min:请求的最小响应时间,单位为毫秒
- Max:请求的最大响应时间,单位为毫秒
- Std.Dev:响应时间的标准方差
- Error%:事务错误率。
- Throughput:吞吐量(TPS)
- Received KB/sec:吞吐率(TPS)
- Sent KB/sec:每秒数据包流量,单位是KB
- Avg.Bytes:平均数据流量,单位是Byte
Aggregate Report(聚合报告)
Aggregate Report是JMeter常用的一个监听,中文被翻译为聚合报告。
对于每个请求,它统计响应信息并提供请求数、平均值、最大、最小值、错误率,大约吞吐量(以请求数/秒为单位)和以kb/秒为单位的吞吐量。
如果是做Web应用的性能测试,例如只有一个登录的请求,那么在Aggregate Report中,会显示一行数据,共有10个字段,含义分别如下。
- Label:请求的名称,每个JMeter的element(例如HTTP Request)都有一个Name属性,这里显示的就是Name属性的值
- #Samples:总共发给服务器的请求数量,如果模拟10个用户,每个用户迭代10次,那么总的请求数为:10*10 =100次
- Average:默认情况下是单个 Request 的平均响应时间,当使用了 Transaction Controller 时,以Transaction 为单位显示平均响应时间 ,单位毫秒
- Median: 50%用户的请求的响应时间,中位数
- 90%Line:90%的请求的响应时间
- 95%Line:95%的请求的响应时间
- 99%Line:99%的请求的响应时间
- Min:最小的响应时间
- Max:最大的响应时间
- Error%:错误率=错误的请求的数量/请求的总数
- Throughput:吞吐量,默认情况下表示每秒完成的请求数(Request per Second),当使用了 Transaction Controller 时,也可以表示类似 LoadRunner 的 Transaction per Second 数
- Received KB/sec: 每秒从服务器端接收到的数据量
- Sent KB/sec: 每秒发送到服务器端的数据量
如果设置的超时时间也是5000ms,请求超时超过该时间,也会被统计入Error。
95% Line 含义:
95% Line - 95% of the samples took no more than this time. The remaining samples at least as long as this.
“95% 的样品没有超过这个时间,剩余的样品至少只要这个。
百分位数:
统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数。95% Line
以截图数据为例,一组数由小到大进行排列,找到他的第95%个数(截图是2155),那么这个数组中有95%的数将小于等于2155 。用在性能测试的响应时间也将非常有意义,也就是95%请求响应时间不会超过2.155 秒。
图形结果树
图形结果树:以结果树的形式显示测试结果。
- Thread Name: 线程组名称
- Sample Start: 启动开始时间
- Load time: 加载时长
- Latency: 等待时长
- Size in bytes: 发送的数据总大小
- Headers size in bytes: 发送头大小
- Body size in bytes: 发送数据的其余部分大小
- Sample Count: 发送统计
- Error Count: 交互错误统计
- Response code: 返回码
- Response message: 返回信息
- Response headers: 返回的头部信息
图形报表
图形报表:将所得的数据通过绘图展现给测试人员。
各个参数的含义是:
- 样本数目: 发送到服务器的总请求数。
- 最新样本: 服务器响应最后一个请求的时间值。
- 吞吐量: 服务器每分钟处理的请求数。
- 平均值: 总运行时间除以发送到服务器的请求数。
- 中间值: 有一半的服务器响应时间低于该值而另一半高于该值。
- 偏离: 服务器响应时间变化、离散程度测量值的大小。