JMeter接口测试之断言实现,软件测试最新大厂面试真题总结

  • 2 断言的实现

    • 2.1 响应断言
  • 2.2 JSON断言

  • 2.3 BeanShell断言

  • 2.4 大小断言&断言持续时间

前言

=============================================================

下面是目前JMeter系列已有博文列表,持续更新中:

  1. JMeter安装与接口测试入门
  1. JMeter接口测试之断言实现
  1. JMeter逻辑控制器
  1. JMeter配置元件
  1. JMeter操作Mysql数据库
  1. BeanShell Sampler与BeanShell断言
  1. JMeter Linux下执行测试
  1. JMeter自定义日志与日志分析

1 断言是什么

==================================================================

什么是断言?在接口测试中,我们预设接口响应结果中会出现一个片段,我们称之为预期值,断言会在接口调用后尝试捕捉这个预期值,如果能捕捉到,则判定接口成功,否则判定接口为失败。用过loadrunner的朋友一定记得检查点这个概念,断言和检查点实质上是一样的。

为什么需要断言?因为JMeter默认接口响应码200即为成功:

在这里插入图片描述

其实,接口的业务并非成功。

在这里插入图片描述

为了甄别接口是否实现业务上的成功,我们便需要引入断言。

2 断言的实现

==================================================================

在取样器上右键–添加–断言,可以看到,JMeter提供了丰富的断言实现(JMeter版本:5.1.1,下同在这里插入图片描述

2.1 响应断言


这大概是最常用的断言了。

创建方式:在线程组或者HTTP请求上右键–>添加–>断言–>响应断言,就创建了一个断言:

关于断言的作用域:在线程组上创建断言,则该断言对线程组下所有取样器生效,而在取样器上创建,则只对该取样器生效。

在这里插入图片描述

一般情况下,我们用默认配置即可。各个项目也简略解释一下。

  • Apply to:即应用范围,一般使用Main sample only模式。Main sample代表主请求,Sub-samples代表主请求下的子请求。

  • 测试字段(Field to test):表示在何种内容中匹配预期字段,一般选择响应文本。

  1. 响应文本:接口的Response的全部数据

  2. 响应代码:取样器结果中的Response code,常见的有200(成功)、302(重定向)、404(不存在)、400(参数错误)、500(服务器错误)等。但当我们要验证404,501等http响应代码时,需要勾选 ignore status,因为当http响应代码为404、500时,JMeter会默认这个请求是失败的。

  3. 响应信息:取样器结果中的Response message

  4. 响应头:响应数据的Response headers

  5. 请求头:请求的Request headers

  6. URL样本:有跟随重定向时,URL样本包含了请求的URL和重定向的URL,否则只包含请求URL。

  • 模式匹配规则(Pattern Matching Rules):即响应数据与预期值的对比方式。
  1. 包括(Contains):响应数据包含预期值(相当于String的contains方法),则判定接口成功。支持正则匹配。

  2. 匹配(Matches): 用正则表达式匹配返回结果,且必须能匹配整个返回值,而不是返回值的一部分。

  3. 相等(Equals):响应数据与预期值完全相同才判定接口成功。不支持正则表达式。

  4. 字符串(Substring):与【包括】类似,但不支持正则匹配。

  5. 否(Not):取反,也就是前面【包括】等判定结果为true,断言结果为false。反之,前面判定为false,断言结果为true。

  6. 或者(Or):勾选此项后,可以设置多个预期值,只要有一项判定成功,则断言判定成功。

  • 测试模式(Patterns to test):预期值表达式,可以是正则表达式,也可以是字符串。可以通过【添加】按钮添加一个或多个,有多个的话,不勾选【模式匹配规则】中的【或者】,则为并集模式,即全部匹配成功才断言成功。

  • 自定义失败消息(Custom failure message):当判断返回值为错误的时候,自定义的失败消息会在断言结果中显示。

下面用看一个小例子。

请求百度:

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数软件测试工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上软件测试开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

V获取:vip1024b (备注软件测试)**
[外链图片转存中…(img-Ge9f3Gzj-1712685202896)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值