jmeter-结果分析,添加监听器
1、添加监听器——“聚合报告”、“图形结果”、“察看结果树”、结果树
1)聚合报告
Sample:本次测试场景共运行多少线程
Average:平均响应时间
Median:统计意义上面的响应时间中值
90%Line:所有线程中90%的线程响应时间都小于xx的值
Min:最小响应时间
Max:最大响应时间
Error:出错率
Throghput:吞吐量以“request/second、request/minute、request/hour”,时间单位已被选为second。所以,显示速率至少是1.0,即每秒1个请求。当吞吐量被保存到CVS文件时,采用的时候request/minute,所以30.0request/second在CVS中保存为0.5
kb/sec——kilobytes/second来衡量吞吐量
2)图形结果
样本数目:总共发送到服务器的请求数
最新样本:代表时间的数字,是服务器响应最后一个请求时间
吞吐量:服务器每分钟处理的请求数
平均值:总运行时间除以发送到服务器的请求数
中值:代表时间的数字,有一半的服务器响应时间低于该值,另一半高于该值
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布
注意:Jmeter只能保存.jmx格式的文件,可用XSLT分析JMeter结果文件,导出文件格式为xml
3)结果树
通过这个Listener,我们可以看到很详细的每个transaction它所返回的结果,其中红色是指出错的transaction,绿色则为通过的。
如果你测试的场景会有很多的transaction完成,建议在这个Listener中仅记录出错的transaction就可以了。要做到这样,你只需要将Log/Display:中的Errors勾中就可以了。
4)用表格查看结果
各属性如下:
Sample:每个请求的序号
Start Time:每个请求开始时间
Thread Name:每个线程的名称
Label:Http请求名称
Sample Time:每个请求所花时间,单位毫秒
Status:请求状态,如果为勾则表示成功,如果为叉表示失败。
Bytes:请求的字节数
如果Status为叉,那很显然请求是失败了,但如果是勾,也并不能认为请求就一定完全成功了,因为还得看Bytes的字节数是否是所请求网页的正常大小值,如果不是则说明发生了丢包现象,也不是完全成功。