Jmeter-断言
Apply to: 适用范围
- Main sample and sub-samples:作用于父节点取样器及对应子节点取样器;
- Main sample only:仅作用于父节点取样器;
- Sub-samples only:仅作用于子节点取样器;
- Jmeter Variable:作用于Jmeter变量(输入框内可输入jmeter的变量名称);
断言常用方式
- 1)响应断言
- 2)Size Assertion (大小断言)
- 3)Duration Assertion(持续时间断言)
1.1 响应断言
测试字段: 要检查的项
- Text Response:响应文本/响应的报文(取响应数据)
- Response Code:响应代码/状态码
- Response Message:响应信息
- Response Headers:响应头
- Request Headers:请求头
- URL Sampled:URL样本,响应的URL
- Document(text):响应的整个文档
- Ignore Status:忽略返回的响应报文状态码
- Request Date:请求数据
模式匹配规则:
- 包括:返回结果包括你指定的内容
- 匹配:根据
- 相等
- 字符串
- 否
- 或者
1.2 Size Assertion (大小断言)
步骤:
测试计划–>(添加)线程组–>断言–>SizeAssertion
作用:
主要判断返回数据的大小是否属于预期数据大小范围
(Response Header、Response Body、响应信息)
Response Size Field to Test:
- Full Response 完整响应
- Response Headers 响应头
- Response Body 响应的消息体,选择此项判断返回主题数据Body的大小
- Response Code 响应代码
- Response Message 响应信息
SizetoAssert:
- 字节大小:设置要判断数值 单位bytes/kb
- < 小于符号,说明判断要返回Body主题数据大小小于100kb
1.3 Duration Assertion(持续时间断言)
步骤:
线程组->断言->断言持续时间
作用:
断言服务器响应请求的时间是否小于指定值;
说明:
- 持续时间(毫秒):这里的持续时间为毫秒,比如:10 毫秒。
- 断言响应时间是否超过设置的值(10),如果超过则断言失败,反之成功。
- loadtime响应时间;connect time 连接时间