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. 自定义失败消息
失败时,可自定义显示的信息
例如:“失败了,看看日志吧” 

 

posted on 2021-09-01 11:20  寻不到花的蝶  阅读(379)  评论(0编辑  收藏  举报