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

JMeter 教程:响应断言

目录

JMeter 教程:响应断言的简单介绍【轻松上手】

✅ 什么是响应断言?

📌 使用场景示例

🛠️ 添加响应断言步骤

1. 选中 HTTP 请求 → 右键 → Add → Assertions → Response Assertion

2. 设置断言内容:

✅ 常用配置说明

📌 示例:断言响应码为 200

✅ 查看断言结果

✅ 总结


在接口测试中,仅仅看到返回码是 200 是远远不够的。我们还要判断接口返回的内容是否正确,比如是否包含关键词“成功”、是否包含字段“token”等。

这时就可以使用 JMeter 的 响应断言(Response Assertion) 来帮我们判断响应是否满足预期。

本文将带你快速了解响应断言的作用和使用方法。


✅ 什么是响应断言?

响应断言是 JMeter 中最常用的断言类型之一,用来判断接口响应中是否包含某些内容,比如:

  • 包含关键词

  • 包含某字段

  • 返回内容是否匹配正则表达式

  • 响应码是否符合预期


📌 使用场景示例

接口返回内容如下:

{"code": 200,"msg": "登录成功","data": {...}
}

你想断言响应中是否包含 "登录成功",就可以使用响应断言。


🛠️ 添加响应断言步骤

1. 选中 HTTP 请求 → 右键 → AddAssertionsResponse Assertion

2. 设置断言内容:

配置项示例
Apply toMain sample only(默认)
Field to TestResponse Text
Pattern Matching RulesContains(包含)
Patterns to Test登录成功

这表示:断言响应正文中必须包含“登录成功”这四个字。


✅ 常用配置说明

配置项含义
Field to Test断言哪部分内容(如文本、响应码、标题等)
Pattern Matching Rule匹配规则:Contains(包含)、Matches(正则匹配)等
Patterns to Test要匹配的内容或关键词

📌 示例:断言响应码为 200

  1. Field to Test 选择 Response Code

  2. Pattern Matching Rule 选 Equals

  3. Patterns to Test 填写:200

这样能确保接口成功返回了 HTTP 200 状态码。


✅ 查看断言结果

  • 断言通过:请求结果为绿色 ✅

  • 断言失败:结果树中显示为红色 ❌,点击可查看失败原因


✅ 总结

功能说明
工具组件Response Assertion
用途验证响应是否符合预期
支持字段文本内容、响应码、响应头等
匹配方式包含、等于、正则匹配等
常用应用场景验证接口是否成功、是否返回某字段

JMeter 的响应断言是最基础、最实用的断言工具,非常适合初学者入门接口测试。配合其他断言工具(如 JSON 断言、正则断言),可以实现完整的接口验证逻辑。


📌 推荐阅读:

  • 《JMeter JSON 断言:判断字段值是否正确》

  • 《JMeter 正则提取器:提取 token 并断言校验》

如果这篇文章对你有帮助,欢迎点赞、收藏、评论支持我,获取更多 JMeter 教程内容!


 

http://www.xdnf.cn/news/8139.html

相关文章:

  • 【笔试强训day39】
  • 自制操作系统day7(获取按键编码、FIFO缓冲区、鼠标、键盘控制器(Keyboard Controller, KBC)、PS/2协议)
  • brepgen 源码 笔记2
  • 巧用 FFmpeg 命令行合并多个视频为一个视频文件教程
  • CaDDN- Categorical Depth Distribution Network for Monocular 3D Object Detection
  • 比斯特自动化|移动电源全自动点焊机:高效点焊助力移动电源制造
  • 【ffmpeg】硬软编码
  • 第十周作业
  • 从单链表 list 中删除第 i 个元素--Python
  • GaussDB(PostgreSQL)查询执行计划参数解析技术文档
  • 代码随想录算法训练营第四十六四十七天
  • Ubuntu/Linux 服务器上调整系统时间(日期和时间)
  • 零基础入门:MinerU 和 PyTorch、CUDA的关系
  • Facebook广告如何投放保健品类别?
  • Python爬虫(33)Python爬虫高阶:动态页面破解与验证码OCR识别全流程实战
  • Second-Brain 如何用 NocoBase 为金融企业构建 AI 系统
  • Nginx 代理Https服务
  • python调wfdb库读心电数据库的注释文件中NUL问题
  • [免费]微信小程序宠物医院管理系统(uni-app+SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】
  • el-table高度自适应、数据查询后高度展示错误问题
  • LeRobot的机器人控制系统(下)
  • 【缓存】JAVA本地缓存推荐Caffeine和Guava
  • 现代生活的健康密钥:养生新法则
  • uniapp实现大视频文件上传-- 阿里云oss直传方式 - app、H5、微信小程序
  • springboot使用jdk17快速搭建教程
  • 【sylar-webserver】10 HTTP模块
  • 【Linux 学习计划】-- 倒计时、进度条小程序
  • 【ffmpeg】编解码器
  • 前端父元素flex布局设置左右padding时,input溢出父元素右内边距无效
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)