Jmeter混合场景压力测试

在性能测试的场景中为了模拟生产环境的真实业务场景,需要根据每种业务的占比进行混合业务场景测试,下面介绍三种常用的混合场景压测实现方式。

 

性能测试设计混合场景,一般有几种方式

分别是:1:每个场景设置一个线程组;2:使用if控制器;3:使用吞吐量控制器。

不同的方式实现机制不一样,个人觉得“使用吞吐量控制器”比较方便

场景设置:混合访问百度首页和必应首页,按比例实现100个用户的并发压测,比例为:4:1

以下讲解下具体的方法

方法1:每个场景设置一个线程组

设置两个单独的线程组,线程组一请求百度首页(并发线程数设置80个),线程组二请求必应首页(并发线程数设置20个)。

添加监听器-聚合报告,运行后查看报告,我们可以看到百度请求样本数80个,必应请求样本数20个,这两个请求的比例为4:1

方法2:使用if控制器

步骤1:新建线程组,线程组下新建两个if控制器

步骤2:分别在两个if控制器下添加http请求

步骤3:在线程组下新建一个:随机变量,设置随机范围0-100,后续通过随机变量在if控制器中配置条件

步骤4:if控制器1取到变量,设置${num}>20执行百度请求,if控制器2取到变量,设置${num}<20执行必应请求

步骤5:设置线程数为100,添加聚合报告查看执行结果,由于我们使用的是随机变量,所以得出的结果无法达到100%相等,但可以从样本数中看出,两个请求的样本比大概为4:1

方法3:使用吞吐量控制器

步骤1:添加吞吐量控制器1

步骤2:在控制器下添加http请求,访问百度首页

步骤3:再添加一个吞吐量控制器2

步骤4:该控制器下添加http请求,访问必应首页

步骤5:设置线程数量100个,设置吞吐量控制器1-吞吐量80,设置吞吐量控制器2-吞吐量20(注:吞吐量设置选Total Executions以个数计算,选percent Executions则以百分比来算的,设置80即总线程数的80%)

 

步骤6:线程组下添加监听器查看结果

运行结果后,我们可以看到访问首页的http请求执行了80次,访问必应的http请求执行了20次

 

  • 3
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行JMeter购物车混合场景压力测试时,可以按照以下步骤进行: 1. 需求分析:确定测试对象为购物车功能,考虑数据量和并发量较大的情况,如添加商品到购物车、修改购物车、删除购物车等操作。性能指标要求在8小时内完成500万次操作。 2. 测试计划:明确测试目标、测试人员安排和测试进度安排。选择适合的压力机配置和数量,确保能够满足测试需求。考虑可能的风险。 3. 测试方案:选择JMeter作为测试工具,结合LoadRunner进行压力测试。搭建测试环境,包括数据库、服务器和架构设计,并尽量与生产环境保持一致。制定测试策略,包括单一场景测试、混合场景测试和多业务测试。 4. 用例设计:设计购物车混合场景的测试用例,包括添加商品到购物车、修改购物车、删除购物车等操作,并设置断言来判断请求响应是否符合预期。这个步骤是非常重要的,可以用来隔离问题域,确保功能正确的前提下进行压力测试。 5. 测试执行:运行JMeter测试脚本,模拟多个用户同时执行购物车混合场景操作。观察或输出参数,如数据吞吐量、响应时间、资源占有率等指标,以评估系统在压力下的性能表现。 6. 定位分析问题:根据测试结果进行问题定位和分析,可以分析前端、后端(包括代码、软件和硬件)以及网络方面的问题。 综上所述,进行JMeter购物车混合场景压力测试的步骤包括需求分析、测试计划、测试方案、用例设计、测试执行和定位分析问题。通过这些步骤,可以对系统的性能进行评估和优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [JMETER性能测试工具](https://blog.csdn.net/m0_51400323/article/details/121414792)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [测试面试重点题型](https://blog.csdn.net/jntmlk/article/details/107358956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值