当前位置:网站首页>JMeter 常用的几种断言方法,你会了吗?
JMeter 常用的几种断言方法,你会了吗?
2022-07-05 19:03:00 【小梧敲代码】
在使用Jmeter进行性能测试或者接口自动化测试工作中,经常会用到的一个功能,就是断言。断言是在请求的返回层面增加一层判断机制。因为请求成功了,并不代表结果一定正确,因此需要判断机制提高测试准确性。本文 主要介绍3种常用的断言:响应断言、JSON断言、断言持续时间。
一、响应断言(Response Assertion)
响应断言是最常用的一种断言方法,主要是对响应结果中的文本内容进行断言,比如响应结果是否包含指定的值,或者是否等于指定的值。响应断言可以适用各种返回类型的响应结果,如Test、html、application/json、application/xml等。
1、案例
发送请求:
http://www.hctestedu.com/
断言检查:检查响应结果中是否包含“柠檬班软件测试”的文本内容
2、操作步骤
第1步:添加线程组
第2步:添加HTTP请求
第3步:在HTTP请求下添加响应断言
第4步:添加断言结果和添加察看结果树
第5步:运行接口后,察看断言结果和察看结果树

二、JSON断言
JSON断言也是测试工作中经常用到的一种断言方法,它一般用于断言某个字段值是否等于我们指定的值。所以JSON断言只能针对响应结果为applicaton/json格式的进行断言操作。如果是其他类型(如:Test、html),则无法使用这种方式。
1、案例
发送请求:
http://47.115.15.198:7001/smarthome/user/login
–登录接口
断言检查:检查响应的数据中,user_name节点对应的内容是否为"lemonn"
2、操作步骤
第1步:添加线程组
第2步:添加HTTP请求
第3步:在HTTP请求下添加响应断言
第4步:添加断言结果和添加察看结果树
第5步:运行接口后,察看断言结果和察看结果树

三、断言持续时间(Duration Assertion)
断言持续时间通常用于做性能测试,一般用于检查HTTP请求的响应时间是否超过预期值。而这个响应时间是性能测试中常关注的一个性能指标。
1、案例
发送请求:https://www.baidu.com/
–百度官网接口
断言检查:检查响应时间是否小于200ms
2、操作步骤
第1步:添加线程组
第2步:添加HTTP请求
第3步:在HTTP请求下添加响应断言
第4步:添加断言结果和添加察看结果树
第5步:运行接口后,察看断言结果和察看结果树

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】
边栏推荐
- 公司破产后,黑石们来了
- How to realize the Online timer and offline timer in the game
- 在线协作产品哪家强?微软 Loop 、Notion、FlowUs
- MySQL中字段类型为longtext的值导出后显示二进制串方式
- 2022年5月腾讯云开发者社区视频月度榜单公布
- Tupu software digital twin smart wind power system
- Mariadb root用户及普通用户的密码 重置
- 手机开户选择哪家券商公司比较好哪家平台更安全
- The binary string mode is displayed after the value with the field type of longtext in MySQL is exported
- PHP利用ueditor实现上传图片添加水印
猜你喜欢

5年经验Android程序员面试27天,2022程序员进阶宝典

Postman核心功能解析 —— 参数化和测试报告

Oracle故障处理:Ora-10873:file * needs to be either taken out of backup or media recovered

Teach you to deal with JS reverse picture camouflage hand in hand

Advanced application of C # language

cf:B. Almost Ternary Matrix【对称 + 找规律 + 构造 + 我是构造垃圾】

Oracle Chinese sorting Oracle Chinese field sorting

Applet modification style (placeholder, checkbox style)

Password reset of MariaDB root user and ordinary user

You can have both fish and bear's paw! Sky wing cloud elastic bare metal is attractive!
随机推荐
Windows Oracle open remote connection Windows Server Oracle open remote connection
Postman核心功能解析 —— 参数化和测试报告
UDF implementation of Dameng database
Startup and shutdown of CDB instances
Tianyi cloud understands enterprise level data security in this way
Mathematical modeling of oil pipeline layout MATLAB, mathematical model of oil pipeline layout
紧固件行业供应商绩效考核繁琐?选对工具才能轻松逆袭!
5. 数据访问 - EntityFramework集成
618“低调”谢幕,百秋尚美如何携手品牌跨越“不确定时代”?
如何快速进阶自动化测试?听听这3位BAT大厂测试工程师的切身感想....
MySQL中字段类型为longtext的值导出后显示二进制串方式
JAD installation, configuration and integration idea
详解SQL中Groupings Sets 语句的功能和底层实现逻辑
Ten years at sea: old and new relay, dark horse rising
XML basic knowledge concept
Fuzor 2020软件安装包下载及安装教程
华律网牵手观测云,上线系统全链路可观测平台
Advanced application of C # language
Go语言 | 03 数组、指针、切片用法
Debezium系列之:修改源码支持unix_timestamp() as DEFAULT value