zoukankan      html  css  js  c++  java
  • JMeter接口测试从入门到实战--11--断言及参数化测试---Response Assertion(响应断言)

    JMeter官方断言(Assertion)的定义
     
      用于检查测试中得到的响应数据是否符合预期,用于保证测试过程中的数据交互与预期一致
    断言的目的:
     
      一个取样器可以添加多个不同形式的断言,根据你的检查需求来添加相应的断言,当Sampler下所有的断言都
    通过了, 那才算取样器HTTP请求验证成功。
     
    常用四种断言
    一、Response Assertion(响应断言)
    二、JSON Assertion(JSON断言)
    三、Duration Assertion(持续时间断言)
    四、beanshell 断言(自由断言)
     
    1.1 Response Assertion(响应断言)
      作用:判断响应的报文内容 作用对象包含: 响应文本、响应内容、响应状态码、响应信息等
    案例:
      登录用例结果验证
    操作步骤:
     
    1. 测试计划-线程组
    2. 线程组-HTTP请求
    3. HTTP请求->断言->响应断言
    4. 测试计划->监听器->察看结果树
    5. 测试计划->监听器->断言结果
     
    响应断言详解
    1. Apply to:断言应用的范围
      通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了
    Jmeter Variable Name to use
      作用于Jmeter变量(输入框中可输入Jmeter的变量名称)
    2. 测试字段:
    响应文本
      一般的http响应,都勾选“响应文本”匹配从服务器返回的响应文本(不包括Response Headers)
    响应代码
      http响应代码,如101,200,302,404,501等
      当我们要验证404,501等http响应代码时,需要勾选“忽略状态”
      因为当http 响应代码为400,500时,jmeter默认这个请求时失败的
    响应信息
      响应代码对应得响应信息,例如“OK"
    响应头
      匹配响应头
    请求头
       匹配请求头
    url样本
      对取样器的url进行断言,如果请求没有重定向,就请求url,如果有重定向,就请求url和重定向url
    文档(文本)
      匹配文档内容
    忽略状态
      一个请求多项响应断言时,忽略某一项断言的响应结果,而继续下一项断言
    请求数据
      匹配请求数据
    3. 模式匹配
    包括
      返回结果包括你指定的内容,支持正则匹配
    匹配
      相当于 相等 。当返回值固定时,可以返回值做断言,效果和相等相同
      正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分
    相等
      返回值固定时,与返回值验证
      不支持正则匹配
      同时对大小写敏感
    字符串
      指返回结果包括你指定的内容,
      与包括类似,但是字符串不支持正则匹配
      同时对大小写敏感
      就相当于取反
      如果断言结果为true,勾选“否”后,断言结果为false
      如果断言结果为false,勾选“否”后,断言结果为 true
    4. 要测试的模式
      输入结果期望值(空格要去掉)
      需要匹配的正则表达式、字符串。可以添加多项,每一项会分开进行验证,若某一项验证失败,则其后的不会再进行验证。
       可配置多个验证内容,如下图显示
    5. 自定义失败消息
    失败时,可自定义显示的信息
    例如:“失败了,看看日志吧” 
  • 相关阅读:
    我来说说博客评论的事
    SWFUpload+Javascript仿163邮件上传文件
    如何暂停和终止线程
    分享我的数据处理类库,欢迎拍砖
    求数列两两之差,再求和
    poj 1006 中国剩余定理
    Poj算法做题顺序
    poj 1328
    ZOJ 3279
    poj 2352 树状数组
  • 原文地址:https://www.cnblogs.com/jenny-jenny/p/15213840.html
Copyright © 2011-2022 走看看