在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制,因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性。本文主要介绍3种常用的断言:响应断言、JSON断言、BeanShell断言,下面分别一 一介绍.

一、断言添加方式

根据需要可在【测试计划】、【线程组】、【线程请求】下添加断言,一般在对应的【线程请求】下添加,如下图所示,即本文所介绍的。
**添加路径**:【线程请求-点击右键-添加-断言-对应的断言形式】

二、断言结果查看

2.1.【断言结果】看断言结果

**添加路径**:【测试计划-点击右键-添加-监听器-断言结果】
整个测试计划下**所有请求**的**所有断言结果报错信息**均会在此显示,如下图所示,将所有断言结果的报错信息直接展示出来。

2.2.【查看结果树】看断言结果

**添加路径**:【测试计划-点击右键-添加-监听器-查看结果树】,整个测试计划下**所有请求**的**所有断言结果报错信息**均会在此显示,如下图的形式,切换查看。

三、常用断言形式

3.1.响应断言

**响应断言**是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如:Test、html、application/json、application/xml等。响应断言界面设置,如下图:

如上图所示,响应断言分为【Apply to】【测试字段】【模式匹配规则】【测试模式】【自定义失败信息】五个部分。

> **详细介绍及示例演示详情见文章:**
https://blog.csdn.net/weixin_37600187/article/details/129063573

3.2.JSON断言

JSON断言可以对服务器返回的JSON文档进行验证。
**JSON断言有两种使用模式:**
1.根据JSONPath能否在JSON文档中找到路径;
2.根据JSONPath提取值并对值进行验证。
**结果判定:**
1.若文档格式为非JSON则断言失败;
2.找不到路径断言失败;
3.提取值与预期值不一致断言失败。
**json断言设置如下:**

>**详细介绍及示例演示详情见文章**:
https://blog.csdn.net/weixin_37600187/article/details/129288752

3.3.BeanShell断言

BeanShell断言可以使用beanshell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用beanshell脚本
在这里除了可以使用beanshell的内置变量外,主要通过 Failure 和 FailureMessage来设置断言结果。

Failure = false;-----表示断言成功
FailureMessage = “......";---自定义的成功信息
Failure = true;----表示断言失败
FailureMessage="......";------自定义的失败信息

>**详细介绍及示例演示详情见文章**:
https://blog.csdn.net/weixin_37600187/article/details/129065007

Jmeter之常用断言总结篇相关推荐

  1. Jmeter常用断言实战详解

    断言:依靠软件程序自动判断操作结果的正确性,用于检查测试中得到的响应数据等是否符合预期.在接口测试用例中没有断言的接口用例是无效的,一个接口的断言有三个层面,一个是HTTP状态码的断言,另外一个是业务 ...

  2. 【接口测试基础】第八篇 | PostMan常用断言及断言的工作原理

    Postman常用断言 1.断言响应状态码 Status code: Code is 200 步骤: 1.在Tests标签中,选中Status Code:code is 200,生成对应代码 2.适当 ...

  3. Jmeter 入门 从0-1 基础篇-实操

    Jmeter 入门 从0-1 基础篇 笔记有的图片链接可能失效了,等我修改好了在来编辑哈 文章目录 1 JMeter 1.1 JMeter环境搭建和基本使用 1.1.1 JMeter环境搭建 1.1. ...

  4. Jmeter 中的断言

    Jmeter 中的断言 简介 断言类型 响应断言 简介 在 jmeter 中,断言用于验证服务器返回的数据是否满足我们的要求,其在压测中经常使用. 断言类型 响应断言 通过添加 模式字符串 来比较验证 ...

  5. jmeter性能测试常用插件简介

    jmeter性能测试常用插件简介 jmeter作为一个开源的接口性能测试工具,相对于商业性软件loadrunner来说,优点是更加灵活方便,操作简单.但相对来说,专业性和对性能参数的分析相对比较薄弱. ...

  6. 量化投资常用技能——绘图篇 2:绘制移动平均线

    量化投资常用技能--绘图篇 2 前言 移动平均线 使用numpy库计算移动平均值 量化投资第三方库:abupy 欢迎大家关注我们 我们的抖音号:金融观察(JRGC8888) 前言 上一篇文章" ...

  7. 量化投资常用技能——指标篇1:详解 MACD指标绘制、及其计算过程和作用

    量化投资常用技能 系列文章目录 我们已经介绍了三篇关于量化投资方面绘图的文章,大家有兴趣可以了解一下 绘图篇 量化投资常用技能--绘图篇 1:绘制股票收盘价格曲线和ochl烛状图 量化投资常用技能-- ...

  8. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  9. 量化投资常用技能——指标篇3:详解RSI指标,及其代码实现和绘图

    量化投资常用技能 系列文章目录 我们已经介绍了三篇关于量化投资方面绘图的文章和两篇指标类的推导和介绍的文章,大家有兴趣可以了解一下 绘图篇 量化投资常用技能--绘图篇 1:绘制股票收盘价格曲线和och ...

最新文章

  1. 我对NHibernate的感受(2):何必到处都virtual
  2. Linux 设置端口转发
  3. 计算机科学825,2017年河南大学计算机与信息工程学院825专业基础课(软件工程导论、数据结构)之数据结构考研题库...
  4. mysql优化-面试题
  5. 设计师经常逛的网站?
  6. 蓝桥杯 算法训练 Sticks
  7. 使用h5py操作hdf5文件
  8. Spring bean注入方式
  9. python建模的步骤_python基础教程之Python 建模步骤|python基础教程|python入门|python教程...
  10. android开发 自我优势_android开发简历自我评价怎么写
  11. 网站静态页面克隆 | 学习笔记
  12. 计算机自带的画图软件在哪里,mac画图工具在哪里_mac自带画图工具怎么打开-win7之家...
  13. 使用java进行远程控制,java实现远程控制
  14. 操作系统实验 生产者/消费者模型
  15. 漫谈微信libco协程设计及实现(万字长文)
  16. vue中使用微信jssdk语音聊天功能
  17. 资深Android开发带你入门Framework,深夜思考
  18. 直方图均衡化(Histogram equalization)与直方图规定化
  19. 机器学习(决策树四)——简述 剪枝
  20. 历史上的经济危机各国最后都是怎么度过或解决的?

热门文章

  1. 什么是重绘和重排? 如何去避免?
  2. C/C++语言ODBC连接SqlServer数据库
  3. WIN10 官方 iso镜像文件获取
  4. 中文版扩散模型课程:第一单元
  5. 用Python做游戏有多有趣——这还拿不下你?
  6. js和jQury实现Aajx
  7. Latex中处理中文
  8. html5 canvas爆炸,html5 canvas彩色爆炸的小球动画特效
  9. ora00054 资源正忙
  10. 网站应用开发Web App Development:如何让前端与后端快速地跑起来