Jmeter响应断言的使用

jmeter在接口测试过程中,有时需要响应断言来判断接口测试得到的接口返回值是否正确。
响应断言 :对服务器的响应接口进行断言校验。

1. 首先,选中某个线程,然后右键,选择添加—>断言—>响应断言 ,得到如图所示的响应断言界面。

2. 应用范围:

main sample and sub sample, main sample only , sub-sample only , jmeter variable
关于应用范围,我们大多数勾选“main sample only” 就足够了,因为我们一个请求,实质上只有一个请求。但是当我们发一个请求时,可以触发多个服务器请求,类似于ajax那种,那么就有main sample 和 sub-sample之分了。

3.响应字段

响应文本,Document(Text),url样本,响应代码,响应信息,Response Header,ignore status

响应文本: 服务器响应文本,一般普通http响应,都勾选这个。
  Document(Text):一切Apache Tika 支持服务器响应,包括文本响应,还支持 PDF, Office, Audio, Video formats。jmeter会用Apache Tika 去解析服务器响应内容,会很耗内存,而且也很容易解析失败。所以一般普通http请求,不要选择这个。
  url样本:是对sample的url进行断言。如果请求没有重定向(302),那么就是这个就是请求url。 如果有重定向(且跟随重定向),那么url就包含请求url 和 重定向url
 响应代码:http响应代码,如101,200,302,404,501等。但当我们要验证404,501等http响应代码时,需要勾选“ ignore status”。因为当http 响应代码为400,500时,jmeter默认这个请求是失败的。

4. 模式匹配规则

(1)包括:返回结果包括你指定的内容,支持正则匹配
  相当于 equals 。当返回值固定时,可以返回值做断言,效果和equals相同
 (2) 正则匹配 。 用正则表达式匹配返回结果,但必须全部匹配。 即正则表达式必须能匹配整个返回值,而不是返回值的一部分。
 (3) SubString:与 “包括”差不多,都是指返回结果包括你指定的内容,但是subString不支持正则字符串
 (4) 否:就相当于取反。 如果上面断言结果为true,勾选“否”后,最终断言结果为false。如果上面断言结果为false,勾选“否”后,则最终断言结果为 true。

5.要测试的模式
这里就需要输入 我们要匹配的响应接口(即接口测试结果的期望值或者其他期望值)

6.关于它的使用
使用的时候,非常简单,一般依次选择Mainly simple only,响应文本,Substring ,然后输入我们需要匹配的响应接口值,这里不必全部输入期望值的全部结果,可以是接口测试结果的期望值的关键部分。

注意,我们在jmeter的察看结果树处,应该选择Text形式,而不能选择JSON格式,最开始选择JSON格式方便查看,而导致不能匹配。

就这样就可以实现响应断言的匹配了。

jmeter的响应断言的使用相关推荐

  1. JMeter之响应断言

    Apply to 作用:指定断言作用范围 Main sample and sub-sample:作用于主main sample和子sub-sample(如重定向时场景,一个请求下会有多个子请求) Ma ...

  2. JMeter学习笔记002-JMeter之响应断言

    JMeter之响应断言 首先,我们先聊一聊,什么是断言. 百度对于[断言]的解释:断言(assertion)是一种在程序中的一阶逻辑(如:一个结果为真或假的逻辑判断式),目的为了表示与验证软件开发者预 ...

  3. jmeter响应断言如何使用?

    jmeter的断言功能主要是对http请求做一个判断,如果一个请求不对结果进行判断jmeter能访问到这个地址就默认成功,这在实际工作里是满足不了需求的,例如: 我需要对这个设备下发一个指令,但是机器 ...

  4. Jmeter工具中参数化、正则表达式提取器、响应断言的实现

    参数化.正则表达式提取器.响应断言的实现 1.实现参数化 2.正则表达式提取器 3.响应断言 上一篇文章实现了用Jmeter工具实现了新增用户和学员登录两个功能,这篇文章将对前两个功能进行优化. 1. ...

  5. JMeter响应断言详解

    响应断言 :对服务器的响应进行断言校验 (1)应用范围: main sample and sub sample, main sample only , sub-sample only , jmeter ...

  6. Jmeter响应断言介绍

    响应断言是通过检查sample中的请求内容和响应结果中是否包含指定内容来判断响应是否正确. 一.适用范围: Main sample and sub-samples:适用于主采样器和子采样器: Main ...

  7. 21天Jmeter打卡Day20 响应断言,JSON断言

    21天Jmeter打卡Day20 响应断言,JSON断言 https://www.jianshu.com/p/0ab3e5e22673 响应断言 响应断言的适用于返回的是HTML文本,或者是XML文本 ...

  8. Jmeter 快速入门教程(三-1) --添加响应断言(即loadrunner中所指的检查点)

    [版权所有: whoistester.com & jmeter.cf] 上一节课,我们创建了一个测试场景,并进行了少量vuser的负载测试. 有时候我们执行了测试,但是发现并不是所有事务都执行 ...

  9. JMeter 检查点之响应断言(Response Assertion)

    JMeter断言用于对sampler(采样器)进行额外检查,且在相同作用域中,每执行完一个sample就会进行一次断言处理,为了确保断言仅作用于某个sample,把该sample添加为子sample. ...

最新文章

  1. SpringBoot 并发登录人数控制
  2. LeetCode: Max Points on a Line
  3. WPF - 资源收集
  4. tampermonkey参数
  5. mc服务器村民交易修改,【原创】【教程】MCPE自定义村民交易内容
  6. 最简单,最明了,看了就会的VScode和C++的配置!(Visual Studio Code)
  7. linux安装easy php,Linux php安装
  8. Redis:主从配置
  9. linux c代码调试工具,在 Linux 中调试 C 程序的福音——gdb
  10. jquery操作html小技巧
  11. ApacheCon Asia 2021 重磅开启!流处理专题 Call for Speaker
  12. Mac 微信防撤回免认证登录多开插件:Tweak
  13. jQuery阻止提交表单的实现方法
  14. EGM2008大地水准面模型在工程中的应用综述
  15. mysql加减时间-函数-时间加减
  16. Android项目大全
  17. 栖霞牌王是怎样炼成的——利用django实现网页版千秋戏(1)
  18. 新型冠状病毒的持续了解
  19. 操作系统实验二:物理内存管理系统
  20. 微信删除好友后对方还有自己吗?教你找回被删除的那个TA

热门文章

  1. 一入 ‘ 函数 ’ 深似海
  2. Unity Animation Rigging 程序化行走
  3. 如何制作ROM刷机包
  4. JavaScript小技能:事件
  5. Linux进入单用户模式
  6. html内联元素和块元素的特性,HTML中块级元素和内联元素的特性详解
  7. 软件测试基础知识总结面试题(四)
  8. 【C语言】编程初学者入门训练(完结)
  9. linux mysql 结构_linux查看mysql数据表结构
  10. 关于windows更新后显示未激活的问题