一、断言是什么

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

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

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

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

三、 Jmeter断言页面的解释

4. Apply to
断言可以应用于主样本,子样本或者两者。默认断言是第二个,断言应用于主样本。
① 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单个请求可以在内部产生多个子请求,并且每个请求都会有响应数据,所以说,大多数情况下,进行主要采样器的断言就足够了。

如果断言中选择Main sample and sub-samples,那么断言就要校验主采样器和子采样器的响应,看一下结果,除了主采样器的响应中包含“退出登录”,其他的子采样器的响应没有“退出登录”,所以会断言失败,其他几个是同理。
这里讲一下JMeter Variable Name to use: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)
①包括:返回的结果包括所指定的内容,支持正则匹配
举个栗子:
接口的响应是

进行断言,断言通过
②匹配:与Equals几乎一样,都是断言要和返回值完全一致。不同的是,这里支持正则,写正则表达式时,正则表达式也要完全和返回值匹配,才能够通过
③Equals(相等):返回结果与你指定断言完全一致,不支持正则匹配。注意是完全一致,这个只有一个特殊情况会用到,一般很少用
④SubString(字符串):与“包括”功能类似,不同点为,不支持正则匹配
⑤否:反之,非 的意思
⑥或者:可以为多个值,可在下面,例如一个断言里面可能有两个不同的判断值,可以选中去用,当满足一个要求的时候,就算成功。这个功能还是可以多用的,像上面那个例子,多断言几种情况
7.测试模式
输入要匹配的值(不能有空格)

8.自定义失败消息(Custom failure message)
当判断返回值为错误的时候,返回什么信息。可以在断言结果内显示
在查看结果树中可以看到刚才填写的断言的信息,与输入的期望值不符,判断为任务失败,查看结果树任务结果颜色标红

Jmeter接口测试之响应断言相关推荐

  1. Jmeter接口测试之常用断言

    在接口测试中,我们需要检查请求处理结果是否正确.当请求的响应状态码为200,是否表时接口功能正常呢?显然是不正确的. 响应状态为200,只能表明服务处理了你的请求,同时进行了结果返回:但并不能代表处理 ...

  2. Jmeter接口测试之断言详解

    转载作者:吾非同 来源:吾非同http://www.51testing.com/html/35/n-4463035.html?nomobile=1 什么是断言? 断言,这是一个软件术语,简单来说,就是 ...

  3. jmeter中的响应断言

    一.响应断言:对服务器的响应接口进行断言校验,来判断接口测试得到的接口返回值是否正确. 二.添加断言: 1.apply to:通常发出一个请求只触发一个请求,所以勾选"main sampie ...

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

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

  5. Jmeter如何做响应断言

    一.首先新建测试计划-文件-新建 二.创建线程组-在测试计划-右击-添加-线程组用户-线程组 三.在线程组底下添加取样器http请求-在线程组-右击添加-取样器-HTTP请求 四.给HTTP请求注释一 ...

  6. jmeter接口测试之登录测试

    注册登录_登陆接口文档 1.登录 请求地址: POST   xxxxxx/Home/Login 请求参数: args={LoginName:"mtest", // 登录名,可以为用 ...

  7. Jmeter接口测试之图片上传

    1.先是在线程组下边创建一个http请求 2.所有的相关上传图片的设置都在http请求里面 3.里面的请求类型改成post,(图片上忘记改了)最重要的lmplementation一定要设置为java ...

  8. 惊恐测试人员——Jmeter接口测试之TCP最大连接数

    目录 背景 一.单机调试 编写 TCP 服务端 二.编写 Jmeter 脚本 三.启动服务端,发起测试 四.分布式 测试机安装 JDK 测试机安装 Jmeter 检查 JDK 和 Jmeter 五.J ...

  9. Jmeter系列(60)- 详解响应断言

    如果你想从头学习Jmeter,可以看看这个系列的文章哦 https://www.cnblogs.com/poloyy/category/1746599.html 简单介绍 不仅可以对响应内容进行断言, ...

最新文章

  1. .prop()与.attr()
  2. hdu1285 拓扑排序+优先队列
  3. DIV水平方向居中的几种方法
  4. 智能路由器操作系统OpenWrt
  5. curses颜色操作
  6. Drupal basic
  7. STM32F103系统滴答计时器
  8. 万众期待的PowerBI Report Server与PowerBI Premium
  9. 支付宝回应老年版相互宝质疑:5万、10万互助金额度是合理区间
  10. html div 转图片或视频投放大屏
  11. win10 升级导致找不到SQL Server配置管理器
  12. 中石油职称计算机试题,中石油职称计算机水平考试复习题库22-职称计算机考试其它试卷与试题.pdf...
  13. java class文件比较_java class文件查看工具
  14. 巨人综合音源优化版 – East West Quantum Leap Colossus Kontakt
  15. 前端分页加载功能实现?
  16. [投资笔记]2016-11-25日
  17. 【WLAN从入门到精通-基础篇】第9期——直接转发和隧道转发
  18. VR学习第九节:VR+旅游 VR+房地产
  19. 【机器人基础】阻抗/导纳控制深度解析
  20. 机器人兴趣班奖状_拼音兴趣班奖状导师寄语

热门文章

  1. 彪悍的代码不需要解释_巨魔神大人带领大家走向胜利_:P
  2. 小米笔记本pro蓝屏记录
  3. 视觉SLAM——针孔相机模型 相机标定原理 双目相机模型 深度相机对比
  4. js 和 jsp关系
  5. 【测试】头脑风暴-01-无接口文档测试推想
  6. Vue << 拦截器(interceptors ) 过滤器(filter)
  7. Apache Flume(1):Apache Flume原理
  8. 长沙计算机学院王进,王进-计算机与通信工程学院
  9. bugku md5()函数
  10. Vue使用html2Canvas导出pdf报Uncaught (in promise) Error: Element is not attached to a Document错误