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) 删除:删除添加的内容

猜你喜欢

转载自blog.csdn.net/weixin_41044523/article/details/79289843