Jmeter之四:断言学习(一)
(一) HTML Assertion
HTML Assertion,允许用户 检查返回的Html语法内空 格式是否符合指定格式的相关标准。
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Doctype:
4. Format:
5. Errors only:只标记错误信息
6. Error threshold:允许误差阈值,执行请求时,误差阈值在录入值范围内通过正常,超出错误提示说明
7. Warning threshold:允许警告阈值,执行请求时,警告阈值在录入值范围内通过正常,超出警告提示说明
如在Html Assertion内设置Warning threshold为2,执行程序为7会给予提示
在断言结果的显示:
察看结果树的显示:
(二) Size Assertion
Size Assertion每个响应包含了正确的字节数。您可以指定大小等于、大于、小于或不等于给定字节数的大小。
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Apply to :适用范围:
Main sample only、Sub-samples only、Main sample and sub-samples、Jmeter Variable
4. Response Size Field to test :响应字段大小测试
Full Response、Response Headers、Response Body、响应代码、响应信息
5. Size to Assert:返回结果文件大小的标准维护
比较类型:=、!=、>、<、>=、<= ; 选择的比较类型,在字节大小控件录入bytes。
例子:
1、 在Size Assertion内维护判断 字节大小值
2、 运行结果后,在断言结果会根据录入字节大小,给出判断说明。
(三) 响应断言:
响应断言:对服务器的响应进行断言校验。
1. 名称:控制器的描述性名称,显示在左边节点上,并用于命名事务
2. 注释:控制器注释信息,非必填项
3. Apply to:适用范围
1) Main sample only:初始默认选中项,主采样器
2) Sub-samples only:子采样器
3) Main sample and sub-samples:主采样器和子样器
4) Jmeter variable[]:Jmeter变量,断言是用来命名变量的内容
4. 要测试的响应字段:
1) 响应文本:服务器响应文本,一般普通http响应,都选中这个。
2) URL样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url
3) 响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求时失败的。
4) 响应信息:http响应代码对应的响应信息。
5) Response Headers:响应头信息
6) Ignore Statue:忽略对象
5. 模式匹配规则:
1) 包括:返回结果包括指定的内容(即要测试模式内添加的内容)
注:模式的内容是一定要包含在要检查的请求页面内,否则会运行后会弹出:
Assertion error: false
Assertion failure: true
2) 匹配:返回结果与指定结果要匹配
3) Equals:返回结果与指定结果一致
4) Substring:返回结果是指定结果的字串
5) 否:不进行匹配
6. 要测试的模式:
即填写指定测试结果(可填写多个,若希望返回文本中包含有2个指定的字符串,只有当同时包含了这2个字符串值,这个断言才算通过,否则,算失败。)
1) 添加:新增测试模式的按钮
2) 删除:删除添加的内容