jmeter断言之响应断言

jmetter断言之响应断言

1:什么是响应断言

响应断言就是判断响应信息里,是否有我们想要的信息。如果有,就测试通过,如果没有,就说明测试不通过

2:响应断言配置项说明

2.1:“Apply to”:和正则表达式提取器里的一样,可以断言主请求、重定向请求,及变量的值。

  Main sample and sub-samples:匹配范围为当前父取样器,及子取样器

  Main sample only :仅当前父取样器

  Sub samples only:仅子取样器

  JMeter Variable:变量值进行匹配

2.2:要测试的响应字段:也和正则表达式提取器的一样,可以断言响应的主体,响应头,URL等,唯最后多了一个:忽略响应状态-ignore_status

      使用场景举例:

      在测试的时候,有可能会遇到这种情况,比如调用登录的接口,用户名或是密码不合法的时候,会响应一个提示,然后状态码是400,当然也可以是其它的,由程序员定义。这个时候,用jmeter调用接口,因为状态码是4开头,所以都会判定为请求失败,但实际上,接口是正确响应了的,这个时候,就需要忽略掉响应的状态码。在 要测试的响应字段 里,把最后一项勾上,就可以了。

2.3:模式匹配规则,有五个选项——。

     默认的是【Substring】,这种模式就是要断言的文本里,是否包含有要断言的内容。----------不能写正则表达式

     【包括】 包括测试模式与Substring模式功能差不多,不同的是包括模式可以写正则表达式

     【Equals】用来判断两个字符串的内容是否完全一样,断言响应的文本是否就是测试模式里的文本,要完全一样,一个字符都不能差。--------不能写正则表达式

     【匹配】 匹配 与Equals模式功能差不多,不同的是匹配测试模式可以用正则,不区分大小写

     【 否】取反的意思,比如要断言响应信息里,不包含"pay_status":"3" ,就可以这样配置,如图:

 参考:https://blog.csdn.net/kingzhsh/article/details/84927152

原文地址:https://www.cnblogs.com/qiaoli0726/p/13854376.html