zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    mina 实例(转载)
    Java NIO 转载
    解决 Tomcat reload WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [] registered the JDBC driver [com.mysql.jdbc.Driver] but fail
    ECharts的使用相关参考---转
    转-——推荐几个web中常用的一些js图表插件
    (转)Log4J日志配置详解
    ~与~+的用法
    【转】sed 高级用法
    使用sed替换一行内多个括号内的值
    【转】 SED多行模式空间
  • 原文地址:https://www.cnblogs.com/qiaoli0726/p/13854376.html
Copyright © 2011-2022 走看看