性能测试之JMeter的使用(二)断言与监听器技术
Jmeter断言
断言只有错误才会报出,否则结果不会显示。
- 响应断言
添加断言:
断言是全局的,下图是对所有的请求都做断言:
若非全局可以放到某个请求里:
在断言中设置某个文本,若响应文本包含,则不会提示
若不包含,会报一条错误信息 - 断言持续时间
超过了设置时间会报错
- SIze Assertion
大小断言
Jmeter监听技术
- 察看结果树
取样器:
Thread Name:线程组名称
Sample Start:启动开始时间
Load time:加载时长
Connect Time:连接时长
Latency:等待时长
Size in bytes:返回的数据总大小
Sent bytes:发送的数据总大小
Headers size in bytes:发送头大小
Body size in bytes:发送数据的请求体大小
Sample Count:发送统计
Error Count:错误统计
Data type (“text”|“bin”|""):数据类型
Response code:返回码
Response message:返回消息
Response headers:返回头消息
请求:
请求体:
数据获取方式、路径、地址等
传递的参数
cookie
请求头:
- 聚合报告
记录这次被执行测试总请求数、错误率、用户响应时间(中间值、90%、最少、最大) 吞吐量等,用以帮助分析被测试系统的性能
聚合报告要放在一个请求里则统计该请求,放在线程组下统计整个线程组
下图中错误率百分之百是因为断言都设置错误了。
- 用表格查看:
按先后顺序显示每个请求开始时响应状态等,方便进行结果分析。
偏差是时间的标准差之类的意思,越小越好。 - 图形结果