在Jmeter中查看响应结果就是通过监听器得到结果的。因此不同的监听器让用户得到不同的显示结果。
常用的监听器一般有:查看结果树、聚合报告、图形报告、用表格查看
- 查看结果树:这个监听器是用的最多的,一般配置了http请求后,添加此监听器启动后立刻查看结果。通过这个监听器可以得到取样器结果,请求的相关情况(请求地址、请求方法、请求参数、请求头等),响应结果。绿色就代表成功,红色就代表失败;我这里之所以看到的都是红色是因为我勾选了“仅日志错误”;这样的话就只会在结果树中显示失败的请求;主要是由于压测时请求数量较多,在结果树中请求会显示不完整,这样不方便排查失败的请求。
如果想要看到成功和失败的那么就取消勾选:仅日志错误,并且写入文件。
2. 聚合报告:在这里能够看到每一个请求的总数量以及失败率,平均响应时间等信息,后面再细说。
Label:请求的名称,就是我们在进行测试的httprequest sampler的名称
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 数
KB/sec: 每秒从服务器端接收到的数据量
科普:
90% Line 参数正确的含义:
90% Line - 90% of the samples took no more than this time. The remaining samples at least as long as this.
“ 90% 的样品没有超过这个时间,剩余的样品至少只要这个。”(拿google翻译的)
没太理解是什么意思,于是,点击详细解释。
90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long as the value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.
英语太差,还是没理解到底啥意思,不过最后提示我,用维基百科查一下什么是百分位数。
百分位数:
统计学术语,如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数。
90% Line
一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 。
用在性能测试的响应时间也将非常有意义,也就是90%请求响应时间不会超过12 秒。