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的各种功能和组件,编写高效、准确的测试脚本。

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1195189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Pytest进行测试?

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快开始使用 Python 进行测试可能十分困难。Python 的标准库确实提供了一些用于编写测试的实用程序和帮助程序,但也有一些缺点可能会导致编写比较困难。Pyt…

PyTorch环境配置太复杂?一键部署镜像提效实战

PyTorch环境配置太复杂?一键部署镜像提效实战 你是不是也经历过这样的场景:为了跑一个深度学习项目,光是配环境就花了一整天?装PyTorch版本不对、CUDA不兼容、依赖包冲突、jupyter起不来……最后还没开始写代码,心态先…

说说2026年口碑不错的企业AI培训公司,广州量剑数智值得关注

在AI技术重塑商业竞争格局的当下,一套适配企业业务场景的AI营销体系,是中小企业突破流量困局、实现精准获客的核心抓手。面对市场上鱼龙混杂的企业AI培训服务,如何找到既懂技术又懂行业的靠谱伙伴?以下结合不同服务…

MCP协议赋能AI实时决策(打破数据延迟壁垒)

第一章:MCP 协议如何解决大模型无法访问实时数据的问题 大型语言模型在处理任务时通常依赖于训练阶段所获取的静态知识,难以直接获取和响应外部系统的实时数据。MCP(Model Communication Protocol)协议通过定义标准化的数据交互接…

PyTorch镜像支持A800吗?CUDA 12.1适配性实战验证

PyTorch镜像支持A800吗?CUDA 12.1适配性实战验证 1. 引言:为什么这个问题值得深挖? 你是不是也遇到过这种情况:刚拿到一块A800显卡,满心欢喜地想跑PyTorch训练任务,结果一运行就报错“CUDA not available…

620-0041C处理器电源模块

620-0041C 处理器电源模块简介620-0041C 是 Honeywell 控制系统中的工业级处理器电源模块,主要用于为主 CPU 和相关 I/O 模块提供稳定的直流电源,是系统正常运行的基础保障。模块功能与特点:为控制器主 CPU 及 I/O 模块提供稳定直流电源将交流…

揭秘Claude Desktop无法识别MCP Server路径:3步快速定位配置陷阱

第一章:Claude Desktop 无法识别自定义 mcp server 路径 当用户尝试在 Claude Desktop 中集成本地开发的 MCP(Model Control Protocol)server 时,常见现象是应用启动后未建立连接,且日志中提示 failed to resolve mcp …

dify接入企业微信群聊机器人详细步骤(从零到上线全记录)

第一章:dify接入企业微信群聊机器人详细步骤(从零到上线全记录) 准备工作:获取企业微信机器人Webhook URL 在企业微信管理后台创建群聊机器人,获取唯一的 Webhook 地址。该地址用于外部系统向指定群组发送消息。登录企…

Live Avatar企业培训:内部团队部署培训教程

Live Avatar企业培训:内部团队部署培训教程 1. 引言与学习目标 你是否正在为团队寻找一个高效、逼真的数字人解决方案?Live Avatar是由阿里联合高校开源的一款前沿数字人模型,支持通过文本、图像和音频驱动生成高质量的虚拟人物视频。它在教…

Qwen语音版来了?CAM++中文声纹识别专项评测

Qwen语音版来了?CAM中文声纹识别专项评测 1. 引言:当声纹识别遇上中文场景 你有没有想过,仅凭一段语音就能判断说话人身份?这听起来像是科幻电影里的桥段,但在AI技术飞速发展的今天,它已经变成了现实。而…

如何高效查找国外的文献:实用方法与技巧指南

刚开始做科研的时候,我一直以为: 文献检索就是在知网、Google Scholar 里反复换关键词。 直到后来才意识到,真正消耗精力的不是“搜不到”,而是—— 你根本不知道最近这个领域发生了什么。 生成式 AI 出现之后,学术检…

cv_unet_image-matting WebUI界面颜色能改吗?二次开发入门必看

cv_unet_image-matting WebUI界面颜色能改吗?二次开发入门必看 1. 紫蓝渐变界面背后的技术逻辑 你有没有用过那种一打开就是紫蓝渐变色调的WebUI工具?cv_unet_image-matting就是这样一个项目。它的界面美观、操作直观,但很多开发者第一次看…

AI驱动安全分析平台的迁移激励计划

Elastic 为 Splunk 用户推出快速迁移计划 借助 AI 驱动的安全分析实现升级,现提供激励措施以简化并加速您的 SIEM 迁移 作者:Santosh Krishnan 发布日期:2024年8月7日 SIEM 正在再次演进。在现代安全运营中心(SOC)中&a…

中小企业AI转型必看:YOLOv11低成本部署实战案例

中小企业AI转型必看:YOLOv11低成本部署实战案例 在人工智能加速落地的今天,中小企业如何以低成本、高效率实现技术升级,成为决定竞争力的关键。计算机视觉作为AI应用最广泛的领域之一,目标检测技术尤为关键。而YOLO(Y…

「PPG/EDA信号处理——(8)基于 PPG 和 EDA 的情绪刺激响应分析研究」2026年1月21日

目录 1. 引言 2. 方法 2.1 数据采集与实验设计 2.2 信号预处理原理与算法 2.2.1 PPG信号预处理 2.2.2 EDA信号预处理 2.3 特征提取算法 2.3.1 PPG特征提取 2.3.2 EDA特征提取 2.4 统计分析 3. 结果 3.1 PPG信号预处理 3.2 EDA信号预处理 3.3 心率检测结果 3.4 试…

Z-Image-Turbo一文详解:从安装到生成图片完整流程

Z-Image-Turbo一文详解:从安装到生成图片完整流程 你是否还在为复杂的图像生成流程头疼?有没有一款工具,既能快速上手,又能稳定输出高质量图片?Z-Image-Turbo 正是为此而生。它集成了高效的模型推理能力与简洁直观的 …

Qwen3-Embedding-0.6B与BAAI对比:中文文本分类任务评测

Qwen3-Embedding-0.6B与BAAI对比:中文文本分类任务评测 1. Qwen3-Embedding-0.6B 介绍 Qwen3 Embedding 模型系列是 Qwen 家族的最新专有模型,专门设计用于文本嵌入和排序任务。基于 Qwen3 系列的密集基础模型,它提供了从 0.6B 到 8B 不同规…

Quill富文本编辑器HTML导出功能存在XSS漏洞分析

Quill 因HTML导出功能易受XSS攻击 CVE-2025-15056 GitHub Advisory Database 漏洞详情 包管理器: npm 包名称: quill 受影响版本: 2.0.3 已修补版本: 无 描述: Quill 的 HTML 导出功能中存在数据验证缺失漏洞&am…

620-0036电源模块

620-0036 电源模块简介620-0036 是 Honeywell 控制系统中的工业电源模块,主要作用是为控制器及其附属模块提供稳定的直流电源,确保整个系统在各种工业环境下可靠运行。功能特点:提供控制器主机及 I/O 模块所需的稳定直流电源能将交流电源转换…

05. inline

1.inline简介 2.inline其它知识点1.inline简介 inline直译是"内联", 它的作用如下:a.它告诉编译器: 调用这个函数时, 不要像普通函数那样"跳转到函数定义的位置执行", 而是把函数的代码直接"复制粘贴"到调用的地方b.哪怕编译器忽略了内联优化, 只…