news 2026/4/18 9:37:36

如何使用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/4/17 12:11:05

集结完毕,COSCon‘25 开源集市伙伴正式亮相!

COSCon25 第十届中国开源年会,将于 2025 年 12 月 6-7 日,在北京市海淀区丽亭华苑酒店举办。HyperAI超神经作为联合出品社区在现场设置了展位,为大家准备趣味活动与精美礼品,欢迎大家来玩! COSCon25 第十届中国开源年会…

作者头像 李华
网站建设 2026/4/17 8:36:55

专业的深圳AI营销公司

专业的深圳AI营销公司:深圳市语料文化科技有限公司引言在当今数字化时代,人工智能(AI)技术正在深刻改变各行各业的运作方式。特别是在营销领域,AI的应用已经从简单的数据分析发展到更复杂的生成式AI,为企业提供更加精准和个性化的…

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

DeepSeek-V3模型量化部署终极指南:从工业级到消费级的跨越

DeepSeek-V3模型量化部署终极指南:从工业级到消费级的跨越 【免费下载链接】DeepSeek-V3 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-V3 痛点共鸣:大模型部署的现实困境 当你面对700GB的模型权重下载,8张H100显卡的…

作者头像 李华
网站建设 2026/4/17 12:27:02

基于springboot的网上服装商城毕业论文+PPT(附源代码+演示视频)

文章目录基于springboot的网上服装商城一、项目简介(源代码在文末)1.运行视频2.🚀 项目技术栈3.✅ 环境要求说明4.包含的文件列表(含论文)数据库结构与测试用例系统功能结构前端运行截图后端运行截图项目部署源码下载基…

作者头像 李华