标签:匹配 断言 响应 json 内容 fail jmeter
参考博文:https://www.cnblogs.com/dinghanhua/p/9823627.html
https://blog.csdn.net/lijing742180/article/details/81157947
感谢博主!
一.响应断言
Apply to:应用范围
①Main sample and sub-samples:匹配范围包括当前父取样器和子取样器
②Main sample only:当前父取样器
③sub-samples only:仅匹配子取样器
④JMeter Variable..:支持对JMeter变量值进行匹配
测试字段:要测试的响应字段,指我们要进行断言的内容所在的位置,分为response和request两大块,最常用的是响应文本
①响应文本:响应服务器返回的文本内容,最常使用
②响应代码:匹配响应代码,比如返回代码“200”表示成功
③响应信息:匹配响应信息,比如处理成功返回“成功”字样
④响应头Response Header:匹配响应中的头信息
⑤请求头Resquest Header:请求中的头信息
⑥URL样本:匹配URL链接
⑦文档(文本)Document(text):对文档内容进行匹配
⑧忽略状态:当第一个断言失败时可以忽略
⑨请求数据Request Data:请求数据
模式匹配规则:
①包括:响应内容包括需要匹配的内容即代表响应成功
②匹配:响应内容要完全匹配需要匹配的内容即代表响应成功,大小写不敏感,支持正则
③Equals:响应内容要完全匹配文本内容才代表响应成功,大小写敏感,匹配内容是字符串非正则表达式,即不支持正则
④Substring:响应内容包含需要匹配的内容才代表响应成功,大小写敏感,匹配内容是字符串非正则表达式,即不支持正则
⑤否或者:跟前面四个选项结合使用,分别用于逻辑取反、取或。
测试模式:填入匹配的字符串或正则表达式,可以添加多个模式,可使用变量、文本、正则表达式(在“包括”和“匹配”模式下)。
自定义失败消息:
二.json断言
当响应结果是json格式时,用JSON Assertion更方便判断。
1 在请求上右键添加json断言
2 编辑json Assertion
判断方式:
如果响应结果不是json格式的,fail
如果json path找不到元素,fail
如果json path找到元素,没有设置条件,pass
如果json path找到元素了,不符合条件,fail
如果json path找到元素,且符合条件,pass
如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fail
第一种 值匹配
a. 值匹配成功示例:
b.值匹配失败示例:
第二种 正则匹配
a. 正则匹配成功示例:
b. 正则匹配失败示例:
断言fail,提示预期和实际结果不相符
第三种 预期为null
第四种 反转,上面的不符合pass,上面的有符合的fail
断言提示有点怪怪的。 感觉 failed that jsonpath $[0].TT matches 20181019 更好吧。因为匹配所以fail。
三.beanshell断言
标签:匹配,断言,响应,json,内容,fail,jmeter 来源: https://www.cnblogs.com/yiyaxuan/p/12256335.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。