一、响应断言
1、右键单击测试计划,添加-->Threads(Users)-->线程组,创建一个线程组。然后Sampler—>http请求
2、添加响应断言。右键单击请求,添加-->断言-->响应断言
模式匹配规则:
包括::返回结果包括你指定的内容,支持正则匹配;
匹配::根据指定内容进行匹配;
1、当指定内容固定时,用法与Equals一致;
2、当使用正则表达式匹配返回结果时,必须全部匹配。即正则表达式必须能匹配整个返回值,而不是返回值的一部分;
Equals::返回结果与你指定结果一致;
Substring: 返回结果是指定结果的子串,不支持正则匹配;
否:不进行匹配;
注:断言中可以添加多个断言一起判断,也可以使用参数化的方法进行动态判断。
3、添加断言结果,添加查看结果树(监听器里面找),运行
二、Size Assertion
用于判断返回内容的大小(单位:字节)
三、Duration Assertion(持续时间断言)
用于判断服务器的响应时间(单位:毫秒)
四、jp@gc-JSON/YAML Path Assertion对列表长度断言
表达式;$.data.length()
勾选Additionaly assert value
填写预期长度
五、Json断言
接口请求的返回结果,若是json格式的可以使用这种断言方式。
Assert Json Path exists:需要校验的对象的json路径,注意路径一定要写对,否则断言直接失败,会提示“No results for path”
Additionally assert value:断言附加值,勾选这个选项,下面的Expected Value对话框会变为可用状态,在文本框中输入预期结果,执行脚本时,就会自动根据设定的json路径获取实际结果,若实际结果和预期结果相同,则断言通过。若不相同,则会提示断言不通过。
Match as regular expression:若勾选,则Expected Value对话框中可以输入正则表达式。
Expect Null:若需要断言的对象返回值为空时,勾选这个选项。
Invert assertion :反选。若断言结果为True,勾选该选项后,返回结果为False
设置好断言后,发送请求,查看结果,实际结果和预期结果相同,断言通过,请求没有报错
若修改预期结果,再次运行脚本,发送请求。由于预期结果和实际结果不同,所以请求报错了,展开结果树可以看到具体的错误原因:
Additionally assert value的内容也可以使用变量,例如${count}