Jmeter接口测试之响应断言

这篇具有很好参考价值的文章主要介绍了Jmeter接口测试之响应断言。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、断言是什么

1. 断言的作用
断言用于对采样器执行结果的检查,并在同一范围内的每个采样器之后进行处理。如果要对某个采样器进行断言,直接将断言添加到采样器的子集即可。

2. 为什么要用断言?
JMeter以及Postman等接口测试工具,他们都是基于协议进行工作的,使用这些工具进行发送请求,当请求发送成功的时候(即协议发送成功),在查看结果树中请求样本显示绿色。比如协议状态码是200就是成功,也是仅仅代表协议发送成功,但是业务不一定成功。有可能是协议发送成功了,但是业务没有成功,但是JMeter默认不做判断。那么想要校验业务成功还是失败,就得需要进行断言,断言根据接口的响应进行断言,一般主要断言业务状态码以及messege等信息。
Jmeter接口测试之响应断言

二、怎么判断JMeter响应断言成功?

3. 举个栗子
JMeter断言成功,在查看结果树中请求是绿色,看不到断言成功的信息。
JMeter断言失败的时候,在查看结果树中显示为红色,可以看到断言失败的信息。Jmeter接口测试之响应断言
响应断言的设置Jmeter接口测试之响应断言

三、 Jmeter断言页面的解释

4. Apply to
断言可以应用于主样本,子样本或者两者。默认断言是第二个,断言应用于主样本。Jmeter接口测试之响应断言
① Main sample and sub-samples:主样本和子样本
② Main sample only:仅主样本,注意:通常发出一个请求只触发一个请求,所以勾选“main sampie only”就可以;若发一个请求可以触发多个服务器请求,就有main sample 和sub-sample之分了
③ Sub-samples only:仅子样本
④ JMeter Variable Name to use:JMeter使用变量名字,断言将应用于命名变量的内容
使用说明:
一般情况下,直接使用主样本(默认)的断言即可。因为大多数情况下,只有主请求才会具有所必须的断言数据,但是前端的JavaScript语言,有两个框架ajax和jquery单个请求可以在内部产生多个子请求,并且每个请求都会有响应数据,所以说,大多数情况下,进行主要采样器的断言就足够了。
Jmeter接口测试之响应断言
如果断言中选择Main sample and sub-samples,那么断言就要校验主采样器和子采样器的响应,看一下结果,除了主采样器的响应中包含“退出登录”,其他的子采样器的响应没有“退出登录”,所以会断言失败,其他几个是同理。Jmeter接口测试之响应断言
这里讲一下JMeter Variable Name to use:JMeter使用变量名字,断言将应用于命名变量的内容。我尝试了一下,可以这样用,有错的麻烦提出。Jmeter接口测试之响应断言
断言正确,如果正则中的变量名和断言中的变量名不一致,断言则会失败。
5.要测试的响应字段
①一般的http响应,都勾选“响应文本”
②url样本是对sample的url进行断言,如果请求没有重定向,就请求url,如果有重定向,就请求url和重定向url
③响应代码:http响应代码,如101,200,302,404,501等当我们要验证404,501等http响应代码时,需要勾选“ ignore status”因为当http 响应代码为400,500时,jmeter默认这个请求时失败的
④响应信息:响应代码对应得响应信息,例如“OK"

6.模式匹配规则(Pattern Mactching Rules)
①包括:返回的结果包括所指定的内容,支持正则匹配
举个栗子:
接口的响应是
Jmeter接口测试之响应断言
进行断言,断言通过Jmeter接口测试之响应断言
②匹配:与Equals几乎一样,都是断言要和返回值完全一致。不同的是,这里支持正则,写正则表达式时,正则表达式也要完全和返回值匹配,才能够通过
③Equals(相等):返回结果与你指定断言完全一致,不支持正则匹配。注意是完全一致,这个只有一个特殊情况会用到,一般很少用
④SubString(字符串):与“包括”功能类似,不同点为,不支持正则匹配
⑤否:反之,非 的意思
⑥或者:可以为多个值,可在下面,例如一个断言里面可能有两个不同的判断值,可以选中去用,当满足一个要求的时候,就算成功。这个功能还是可以多用的,像上面那个例子,多断言几种情况
7.测试模式
输入要匹配的值(不能有空格)
Jmeter接口测试之响应断言
8.自定义失败消息(Custom failure message)
当判断返回值为错误的时候,返回什么信息。可以在断言结果内显示Jmeter接口测试之响应断言
在查看结果树中可以看到刚才填写的断言的信息,与输入的期望值不符,判断为任务失败,查看结果树任务结果颜色标红Jmeter接口测试之响应断言文章来源地址https://www.toymoban.com/news/detail-449213.html

到了这里,关于Jmeter接口测试之响应断言的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件接口测试有什么作用?接口测试有哪些好用工具?

    一、软件接口测试有什么作用? 在软件开发过程中,接口是不可避免的一部分。接口测试是为了检查软件系统中不同模块之间的接口能否正常工作,以及模块之间的数据是否能够互相传输而进行的测试。接口测试的主要作用包括保证系统区域间的互通性、降低软件的故障率、

    2024年02月06日
    浏览(61)
  • 工具在接口测试中发挥什么样的作用?

    接口测试究竟是什么?为什么要用接口测试?它有哪些工具呢?这一连串的问题敲击着我们,请带着这些问题,在本文中寻找答案,我将为您打开接口测试的大门。 1 初探接口测试 接口测试是什么。它检查数据的交换,传递和控制管理过程,它绕过了移动端,对服务端进行测

    2023年04月08日
    浏览(31)
  • Fiddler、Postman、Jmeter都可做接口测试,但区别是什么?

    Fiddler :虽然有接口测试功能,很少用来做接口测试。 一般用Fiddle来做抓包和异常测试,辅助接口测试。 Postman:  是接口调试工具,使用比较简单,容易上手,缺点是不能直接操作数据库。 Jmeter:  可以做接口手工测试、自动化测试、性能测试。如果只考虑接口测试的话没

    2023年04月24日
    浏览(28)
  • 【C/C++】详解 assert() 断言(什么是assert? assert有什么作用?)

    目录 一、前言 二、什么是 assert ?   三、assert 的用法  四、assert 案例解析  五、assert 断言的使用原则 六、共勉        在编写程序过程中,尤其是调试代码时,往往需要一个提醒 代码漏洞/Bug 的小助手,以便于程序员及时修改和完善代码。那么 assert 就可以成为这个

    2024年04月13日
    浏览(26)
  • 接口测试 04 -- Jsonpath断言、接口关联处理

    JsonPath是一种用于在JSON数据中定位和提取特定数据的表达式语言。它类似于XPath用于XML的定位和提取,可以帮助我们灵活地从复杂的JSON结构中获取所需的数据。 ● JsonPath可处理的报文类型为字典类型 ● 通过JsonPath成功获得的内容,会以list的形式进行返回,也就意味着你的

    2024年01月24日
    浏览(43)
  • 接口测试|Postman设置断言

    作为一款接口测试工 具,postman需要对发送请求后返回的结果是否正确做验证,在postman中通过 tests页签做请求的验证,也称为断言。 Postman设置断言的流程 在tests页签截取要对比的实际响应信息(响应头、响应正文、响应状态码等) 利用断言语句 tests[] 或 chai.js 形式把实际响

    2024年02月07日
    浏览(31)
  • Postman接口测试之断言

    在 postman 中我们是在Tests标签中编写断言,同时右侧封装了常用的断言,当然 Tests 除了可以作为断言,还可以当做后置处理器来编写一些后置处理代码,经常应用于: 【1】获取当前接口的响应,传递给下一个接口 【2】控制多个接口间的执行顺序。 1、状态码断言 1)判断接

    2024年02月19日
    浏览(28)
  • 接口测试--Postman常用断言

    Postman的断言是用javascript语言写的 结果中的特定属性或值与预期做对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。断言,是一个完整测试用例所不可或缺的一部分,没有断言的测试用例仅仅是测试步骤。 ​  解释: pm是一个全局对象,代表了postman运行时的环

    2024年02月07日
    浏览(38)
  • 如何写接口自动化测试断言?

    🍅 视频学习:文末有免费的配套视频可观看 🍅  关注公众号:互联网杂货铺,回复1  ,免费获取软件测试全套资料,资料在手,薪资嘎嘎涨 在接口测试中,断言是一项非常重要的操作,它是用来校验接口返回结果是否符合预期的一种手段。一般来说,接口测试断言大致可

    2024年01月20日
    浏览(35)
  • 接口自动化测试实践指导(下):接口自动化测试断言设置思路

    作者 : 石臻臻 , CSDN博客之星Top5 、 Kafka Contributor 、 nacos Contributor 、 华为云 MVP , 腾讯云TVP , 滴滴Kafka技术专家 、 KnowStreaming 。 KnowStreaming 是滴滴开源的Kafka运维管控平台, 有兴趣一起参与参与开发的同学,但是怕自己能力不够的同学,可以联系我,当你导师带你参与开源! 。 在

    2024年01月18日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包