jemter学习之Response Assertion
断言:判断结果的准确性,例如response code: 200这样的字段。这个响应代码等于200就是个一个断言的根据
1,点击clear all 把之前的测试结果清除
2,在线程组里新建断言
右击users-add-Assertions-Response Assertion,我选择的是使用率较高的响应断言
下面简单介绍下这十几种断言的区别:
1)Response Assertion:响应断言(判断返回内容中的内容)
2)JSON Assertion:检查json请求的断言
3)Size Assertion:判断返回内容大小
4)JSR223 Assertion:对sampler中的JSR223 sampler而使用的断言
5)Xpath Assertion:用来确定XML文档中某部分位置的语言,对返回信息为XPAth的数据类型进行断言
6)compare Assertion:比较断言,针对断言进行字符串更换
7)Duration Assertion(持续时间断言):判断服务器响应时间
8)HTML Assertion:检查返回内容的格式是否符合
9)MD5hex Assertion:针对参数类型为MD5加密的进行判断,MD5是一种消息摘要算法
10)SMIME Assertion:针对使用多用途网际邮件扩充协议的信息进行断言
11)XML Assertion:判断返回结果是否和xml的格式即<></>成对出现
12)XMl Schema Assertion:xml概要断言(这个还不太了解它用处)
13)Beanshell Assertion:针对sampler中的Bean Shell sampler而使用的断言
3,Response Assertion设置(上面新建的 是响应断言)
这里选择Response Code,匹配规则选择完全相等,然后点击Add按钮,输入200
4、修改Thereads group
图中参数意思是:5个用户要在1秒内请求完
5,开始运行
点击start即开始运行
运行结果都为pass,这时回到3把response code 改成201,再次运行结果:
结果显示的是失败,显对比的code是200,而接收到的是201,所以会出现失败
6,新建一个断言结果
右击线程组-add-listener-Assertion results
新建之后如下图:
7,点击运行,查看断言结果
结果如上图是失败的,再次回到3步骤把code改成200,点击运行查看结果:
结果是成功的所以显示的是http请求名称。