news 2026/6/9 15:34:06

如何使用JMeter对系统进行多场景负载测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何使用JMeter对系统进行多场景负载测试

以下是使用 JMeter 进行电商系统购物车多场景负载测试的详细步骤和脚本说明。测试场景比例设置为:添加商品(30%)、浏览商品(50%)、结算操作(20%)。


1. 测试目标

模拟真实用户行为,验证购物车在高并发场景下的性能表现:

  • 添加商品(30%)
  • 浏览商品(50%)
  • 结算操作(20%)

2. JMeter 脚本设计

脚本结构
测试计划 │ ├─ 线程组(模拟并发用户) │ │ │ ├─ HTTP请求默认值(配置域名、端口等) │ │ │ ├─ CSV数据文件(参数化商品ID、用户凭证) │ │ │ ├─ 吞吐量控制器(添加商品 - 30%) │ │ └─ HTTP请求:添加商品接口 │ │ │ ├─ 吞吐量控制器(浏览商品 - 50%) │ │ └─ HTTP请求:浏览商品接口 │ │ │ ├─ 吞吐量控制器(结算操作 - 20%) │ │ └─ HTTP请求:结算接口 │ │ │ └─ 查看结果树 & 聚合报告(结果监听器)

关键配置步骤
(1) 线程组配置
  • 线程数(用户数):100
  • Ramp-Up 时间:60秒(逐步增加并发)
  • 循环次数:Forever(持续运行至手动停止)


多场景负载测试配置

(2) 吞吐量控制器配置

通过Throughput Controller控制操作比例:

  • 添加商品(30%)
    • 模式:Percent
    • 值:30
  • 浏览商品(50%)
    • 模式:Percent
    • 值:50
  • 结算操作(20%)
    • 模式:Percent
    • 值:20


(3) HTTP请求示例
添加商品接口
名称:添加商品 方法:POST 路径:/cart/add 参数: product_id=${product_id} // 从CSV读取 quantity=1
浏览商品接口
名称:浏览商品 方法:GET 路径:/cart/list
结算接口
名称:结算 方法:POST 路径:/cart/checkout 参数: payment_method=credit_card

(4) 参数化设置

使用CSV Data Set Config动态读取数据:

  • 文件名product_ids.csv
  • 变量名product_id
  • 文件内容示例
    product_id 1001 1002 1003

3. 执行测试

  1. 启动 JMeter,加载脚本
  2. 配置监听器(聚合报告、响应时间图)
  3. 点击运行按钮(▶️)开始测试

4. 结果分析

  • 聚合报告:关注TPS错误率平均响应时间
  • 响应时间图:观察响应时间是否稳定
  • 服务器资源监控:配合Grafana+Prometheus监控 CPU/内存


5. 注意事项

  1. 动态会话:添加HTTP Cookie管理器保持用户会话
  2. 思考时间:在操作间添加固定定时器(如 2秒)模拟用户停顿
  3. 断言:对接口返回结果添加JSON断言验证业务逻辑正确性

通过以上配置,即可模拟真实用户操作比例下的购物车负载场景

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

天爱验证码:Java项目安全验证的终极解决方案

在数字化浪潮中,企业安全面临前所未有的挑战。天爱验证码(TAC)作为Java界领先的开源行为验证码解决方案,通过创新的滑块验证、旋转验证、点选验证等技术,为企业构建坚不可摧的安全防线。 【免费下载链接】tianai-captc…

作者头像 李华
网站建设 2026/6/9 23:46:28

Citra模拟器终极指南:5步快速畅玩3DS游戏

Citra模拟器终极指南:5步快速畅玩3DS游戏 【免费下载链接】citra 项目地址: https://gitcode.com/GitHub_Trending/ci/citra 想要在电脑上重温任天堂3DS的经典游戏吗?🎮 Citra开源模拟器让这个愿望轻松实现!作为功能强大的…

作者头像 李华
网站建设 2026/6/8 14:05:06

终极参考文献排版优化:打造简洁高效的学术写作体验

终极参考文献排版优化:打造简洁高效的学术写作体验 【免费下载链接】个人自制GBT77142015模板 个人自制GB/T 7714 2015 模板本仓库提供了一个个人自制的 Zotero GB/T 7714 2015 模板,旨在优化参考文献的排版格式 项目地址: https://gitcode.com/open-s…

作者头像 李华
网站建设 2026/6/10 1:01:25

计算广告:智能时代的营销科学与实践(九)

目录 5.3 竞价广告需求方产品 一、需求方产品的演进:从“工具”到“战略伙伴” 二、核心产品形态详解 (一)自助广告投放平台:大众化营销的基石 (二)需求方平台:程序化交易时代的“核武器” …

作者头像 李华
网站建设 2026/6/10 4:06:02

Linux查找目录完全指南:掌握find命令的实用技巧

在Linux系统中,高效地查找目录是每个用户和管理员必备的基本技能。无论是寻找特定的配置文件目录,还是清理空目录释放磁盘空间,掌握目录查找技巧都能显著提高工作效率。本文将全面介绍Linux下查找目录的各种方法,重点深入讲解功能…

作者头像 李华
网站建设 2026/6/9 12:26:44

75、Mac系统使用指南:功能、操作与技巧全解析

Mac系统使用指南:功能、操作与技巧全解析 1. 系统基础与文件管理 在Mac系统中,有多种文件类型和相关操作。常见的文件扩展名如 .command 、 .exe 、 .gz 、 .sit 、 .tar 、 .term 、 .vcf 、 .zip 等,每种都有其特定用途。例如, .Mac 账户功能丰富,涵…

作者头像 李华