当前位置: 首页 > article >正文

Jmeter之常用断言总结篇

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

一、断言添加方式

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

二、断言结果查看

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.大小断言

待整理

3.3.JSON断言

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

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

3.4.断言持续时间

待整理

3.5.BeanShell断言

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

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

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

3.6.XPath断言

待整理


http://www.kler.cn/a/1626.html

相关文章:

  • arcgisPro加载CGCS2000天地图后,如何转成米单位
  • Meilisearch ASP.Net Core API 功能demo
  • Linux系统自动化sh脚本
  • IDEA 字符串拼接符号“+”位于下一行的前面,而不是当前行的末尾
  • spring boot 多数据源集成mysql、postgresql、phoenix、doris等
  • uniapp 导入uview-plus,使用组件出现,页面出现<up-parse>元素不存在,请检查你的代码
  • vue2+高德地图web端开发使用
  • 百度文心一言对标 ChatGPT,你怎么看?
  • “跟消费谈恋爱,跟科技结婚”,汤臣倍健开启VDS新周期
  • MPC 101:安全多方计算与多方签名
  • 依赖注入~
  • 使用Java导入、导出excel详解(附有封装好的工具类)
  • 南京邮电大学数据库第一次课后作业
  • 一文彻底读懂webpack常用配置
  • Python图像处理【10】基于离散余弦变换的图像压缩
  • ChatGPT说:如何利用ChatGPT变现?躺着赚钱不是梦。
  • C++程序调用IsBadReadPtr或IsBadWritePtr引发内存访问违例问题的排查
  • 【全网唯一】 自己动手实现 FreeRTOS-metal-SU
  • Nginx学习笔记(三)Linux环境下Nginx的安装和部署
  • 逻辑覆盖测试用例设计
  • PostMan工具的使用
  • 利用Sklearn框架实现简单线性回归,用于预测房价
  • 用 ChatGPT 辅助学好机器学习
  • 学习 Python 之 Pygame 开发魂斗罗(十二)
  • REDIS18_
  • 【华为OD机试 2023最新 】最多等和不相交连续子序列(C++)