性能测试--jmeter中响应断言【9】

目录

断言是啥呢?

那么jmeter如何搞断言呢?

如果查看断言结果呢?

举个例子🌰

一)断言为true的情况

二)断言为false的情况


断言是啥呢?

就是判断接口实际返回值是否符合预期

那么jmeter如何搞断言呢?

添加后断言的页面展示

其中各字段的含义为:

Apply to:是应用范围,该断言配置的生效范围

  1. Main sample and sub-samples:匹配范围为当前父取样器,及子取样器
  2. Main sample only :仅当前父取样器
  3. Sub samples only:仅子取样器
  4. JMeter Variable:变量值进行匹配

测试字段:指要对那部分数据进行断言,就是要判断哪部分数据是否符合预期。

  1. 响应文本:响应服务器返回的文本内容,http协议排除header部分
  2. 响应代码:匹配响应代码,比如http请求中‘200’代表成功
  3. 响应信息:匹配响应信息,处理成功返回‘成功’或者“ok”字样
  4. Response Header:匹配响应头中的信息。这四种常用。

模式匹配规则:

  1. 包括:测试字段中包括需要匹配的内容就算成功
  2. 匹配:测试字段要完全匹配匹配内容,不区分大小写
  3. 相等:完全相等,区分大小写
  4. 字符串:测试字段包括匹配内容即为成功。
  5. 否:就相当于取反

如果查看断言结果呢?

举个例子🌰

一)断言为true的情况

1、正常的请求返回值是这样的:

{"st":0,"msg":"账号未登录","code":10008,"data":{},"page":0,"size":0,"total":0}

2、按照上述配置好断言以及断言结果。

3、执行该请求

断言结果显示如下:代表该case通过。断言返回为true

察看结果树显示如下:

一切正常

二)断言为false的情况

1、更改断言测试模式,也就是去返回值中找一个断言一个不存在的,使其返回false

断言中配置的测试模式由【账号】(响应中存在的)更改为【哈哈】(响应值中不存在的)

2、执行该case

如果存在自定义失败信息,断言结果显示自定义的断言信息

如果不存在自定义失败的信息,就显示如下内容。

3、察看结果树显示如下

将请求置红,并且返回响应断言的失败信息,还是老样子,如果存在自定义失败信息,断言结果显示自定义的断言信息,如果不存在自定义失败的信息,就显示默认。

注意:当测试模式中的存在多个要匹配的字段的时候,多个同时匹配成功,则断言成功,一个不符合断言则为false

以上。。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值