news 2026/4/16 20:02:40

Jmeter测试脚本编写技巧

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter测试脚本编写技巧

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

JMeter 是一款开源软件,用于进行负责测试、性能测试及功能测试。测试人员可以使用 JMeter 编写测试脚本,模拟多种不同的负载情况,从而评估系统的性能和稳定性。以下是编写​​​​JMeter测试脚本的步骤。

第 1 步:创建测试计划

在JMeter中,测试计划是测试的最高级别,它包含了各种元素和配置,如线程组、断言、监听器等。测试人员需要在JMeter中创建一个新的测试计划,并添加必要的元素和配置。

要创建新的测试计划,请选择: 文件 > 新建 > 填写计划名称。

第 2 步:添加线程组

在测试计划中,测试人员需要添加一个或多个线程组。线程组是测试的基本单位,它定义了测试的并发用户数量、持续时间和其他属性。测试人员需要根据需求设置线程组的属性。

要创建线程组,请右击测试计划并选择: 添加 > 线程(用户) > 线程组。

填写线程组信息。

第 3 步:添加取样器

取样器 是 JMeter 测试的核心组件,它模拟了用户执行的操作。测试人员需要添加一个或多个取样器,并设置它们的属性。常见的取样器类型包括 HTTP 请求、TCP 请求、FTP 请求、JDBC 请求等。

这边以添加 HTTP 请求为例。添加 HTTP 请求,右击线程组并选择:添加 > 取样器 > HTTP 请求。

填写 HTTP 的调用信息。

传过去的数据是 json 格式的,因此要添加头信息:Content-Type:application/json。右击 HTTP 请求并选择:添加 > 配置元件 > HTTP 信息头管理。

添加头信息:Content-Type:application/json。

第 4 步:添加断言

断言是 JMeter 测试中的重要组件,它用于验证服务器的响应是否符合预期。测试人员需要添加一个或多个断言,并设置它们的属性。

JSON 断言允许用户指定 JSON 路径表达式并验证 JSON 响应是否符合该表达式。

响应断言

添加响应断言: 右击接口 > 添加 > 断言 > 响应断言。

对 响应文本中 包含字符串 “Apple” 做断言:

对 HTTP 的响应码 做断言:

JSON 断言

添加 JSON 断言: 右击接口 > 添加 > 断言 > JSON断言。

对接口返回的 total 做断言:

对接口返回的 data 的第 1 项 name 做断言:

上面的 JSON Path 指的是 JSON 路径表达式。表达式由一系列的属性名和数组索引组成:以 “$.” 开头,用“.”和“[]”分隔。例如,以下 JSON 响应:

{ "name": "John", "age": 30, "cars": [ { "name": "Ford", "models": [ "Fiesta", "Focus", "Mustang" ] }, { "name": "BMW", "models": [ "320", "X3", "X5" ] } ] }

可以使用以下表达式获取相应的值:

断言结果

运行用例。如果 响应符合断言,则什么都不会发生。否则,在 结果树监听器 中会看到报错信息。

第 5 步:添加监听器

监听器是 JMeter 测试中的另一个重要组件,它用于收集测试结果并生成报告。测试人员需要添加一个或多个监听器,并设置它们的属性。以下是一些常用的 JMeter 监听器:

添加监听器:请右键单击线程组(或取样器) > 添加 > 监视器 > 具体的监视器。这里以最常用的 “查看结果树” 为例。

第 6 步:运行测试计划,查看报告

测试人员完成测试计划的配置后,可以运行测试计划并收集测试结果。测试人员可以通过监听器生成报告,并根据结果调整测试计划的配置。

等用例运行结束,可以在配置不同的监视器中看到对应的结果。

查看结果树:

汇总报告:

图形结果:

以上是JMeter测试脚本编写的基本步骤。测试人员需要根据具体需求和场景,灵活运用JMeter的各种功能和组件,编写高效、准确的测试脚本。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 1:33:55

620-0080处理器模块

620‑0080 处理器模块简介620‑0080 是 Honeywell 620 系列控制系统中的核心处理器模块,用于执行控制程序、处理数据以及协调系统各功能模块,是 PLC 或 DCS 系统的关键计算单元。主要功能与作用执行存储在内存模块中的控制程序进行算术运算、逻辑判断和任…

作者头像 李华
网站建设 2026/4/16 13:03:16

基于STM32单片机智能台灯语音识别灯光控制PWM调光无线APP设计S04(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于STM32单片机智能台灯语音识别灯光控制PWM调光无线APP设计S04(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码STM32-S04-语音识别时钟定时坐姿监测蜂鸣器人体感应光敏手自动10档TFT彩屏(无线方式选择) 产品功能描述&#xf…

作者头像 李华
网站建设 2026/4/16 9:24:20

Speech Seaco Paraformer置信度解读:95%准确率如何达成?

Speech Seaco Paraformer置信度解读:95%准确率如何达成? 1. 置信度背后的秘密:不只是一个数字 你有没有注意到,在使用 Speech Seaco Paraformer 进行语音识别时,结果下方总会出现一行“置信度:95.00%”&a…

作者头像 李华
网站建设 2026/4/16 9:19:07

Open-AutoGLM应用场景盘点:10个可落地的自动化案例

Open-AutoGLM应用场景盘点:10个可落地的自动化案例 Open-AutoGLM – 智谱开源的手机端AI Agent框架,正在重新定义我们与移动设备的交互方式。它不再依赖手动点击、滑动或重复操作,而是通过自然语言指令驱动AI自动完成复杂任务。这一框架基于…

作者头像 李华
网站建设 2026/4/16 10:57:46

SGLang前端DSL语法详解:任务编排部署入门教程

SGLang前端DSL语法详解:任务编排部署入门教程 SGLang-v0.5.6 SGLang全称Structured Generation Language(结构化生成语言),是一个推理框架。主要解决大模型部署中的痛点,优化CPU和GPU,跑出更高的吞吐量。…

作者头像 李华
网站建设 2026/4/16 10:54:28

基于多源数据融合的模具供应商智能评价与精准匹配,核心是构建覆盖“数据采集-融合处理-评价建模-智能匹配-动态优化”的全流程体系

基于多源数据融合的模具供应商智能评价与精准匹配,核心是构建覆盖“数据采集-融合处理-评价建模-智能匹配-动态优化”的全流程体系,结合模具行业高精度、短交期、强工艺依赖等特点,实现供应商筛选的自动化、智能化与精准化,提升采…

作者头像 李华