Jmeter测试计划中业务比例

JMeter场景压测技巧

    项目性能测试中,需要组合多个业务接口调用进行场景压测。

    主要找到以下两个方式:

    1.多线程组方式

    2.逻辑控制器控制

 

    多线程组方式:

    JMeter是用线程组来模拟虚拟用户的,JMeter可以支持一个计划中多个线程组。

    将A业务放在一个线程组中,B业务放在另外一个线程组中。我们通过控制线程数比例来达到效果。当时如果这两个事务的响应时间不一样,最终完成的业务数比例也会不一样。这种方式控制很不稳定。

 

    逻辑控制器控制:

     通过IF控制器(添加:逻辑控制器:如果控制器),用条件进行控制:

    业务比例的划分,这里通过有两个方式,一个是随机数,另一个是计数器。

         先说随机数:

    1、添加Random Variable(添加:配置元件:Random Variable);

    2、设置随机数变量名和取值范围;

    

    3、添加逻辑控制器(IF控制器);

    4、添加判断条件(各个业务场景比例数据);

        

    5、进行调用,查看结果。

    通过随机数的使用,调用次数越多,会越趋近与计划的比例,调用次数如果较少,可能有一定偏差。

 

      第二种方式是计数器:

    1、使用计算函数counter,可以通过函数助手直接获取函数;(该控制器为每个请求计数。当参数为true时,每个用户有自己的计数器,比如10个线程组,100个loop,这是计数器的值为1-100;当选择false,全局计算器,10个线程组,100个loop,计数器值为1-10000。)

 

    2、添加逻辑控制器(IF控制器);

    3、添加判断条件(各个业务场景比例数据);

    4、进行调用,查看结果。

    见:https://blog.youkuaiyun.com/selingchen/article/details/47844375

### 如何使用 JMeter 进行混合业务场景的压力测试 #### 创建线程组 为了模拟不同的用户行为,在JMeter中可以创建多个线程组,每个线程组代表一组具有特定行为模式的虚拟用户。对于混合业务场景来说,这意味着要设置至少两个以上的线程组来表示不同类型的操作。 ```xml <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup"> <stringProp name="ThreadGroup.on_sample_error">continue</stringProp> <!-- 定义并发 --> <elementProp name="ThreadGroup.main_controller" elementType="LoopController"/> ... </ThreadGroup> ``` #### 设定不同类型的请求 针对每一种业务逻辑,应该构建相应的HTTP请求或其他协议请求(如WebSocket, FTP等)。这些请求应当被放置在线程组内部,并且可以根据实际需求调整参以反映真实用户的交互方式[^1]。 #### 使用控制器控制流量比例 利用“吞吐量定时器”或“通过put控制器”,能够精确地管理各个事务发生的频率以及它们之间的相对权重。这有助于更贴近实际情况地分配资源给不同的API调用路径。 例如,如果希望某些交易比其他交易发生得更加频繁,则可以在相应采样器前添加`Constant Throughput Timer`组件并指定期望TPS(Transactions Per Second)[^2]. #### 添加监听器监控结果 最后一步是在测试计划里加入各种各样的监听器用于收集统计据、绘制图表甚至保存日志文件以便后续分析。常用的有聚合报告(Aggregate Report), 查看结果树(View Results Tree) 和图形化结果显示(Graph Results). ```bash # 启动JMeter GUI模式运行脚本 jmeter -n -t /path/to/testplan.jmx -l /path/to/resultsfile.csv ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值