JMeter场景实现

本文探讨了如何使用JMeter来实现不同场景。对于单个角色的业务比例控制,可参考其他博文;而对于多个不相干业务的混合场景,通过线程组封装不同业务并利用多线程交错执行,确保业务互不干扰。JMeter的执行顺序基于测试计划的树形结构,可通过设置选项调整线程组的执行顺序。此外,JMeter还提供了测试计划合并功能,便于组合多个测试计划。IF控制器可用于封装业务单元并调整业务比例。

最近有人问到JMeter的场景问题:

1.单个角色(比如业务员角色)的业务组成一个混合场景,业务比例如何控制?

2.多个不相干业务组成一个混合执行场景,需要他们独立执行,互不影响,在JMeter中如何实现?.

下面说点我的意见:

1.单角色的场景可以参见我的另一篇博文在JMeter测试计划中如何控制业务比例,应该能受到启发。

下面说说多个不相干业务混合场景的实现。

1.多业务脚本共存

下图是JMeter计划的面板,左边的树形结构中我们可以看到有三个线程组,每一个线程组是一个执行单元,在执行逻辑上是互不干扰的。

那么我们可以利用线程组来封装不同的业务,而且在维护时也比较清晰。

2.线程组的执行顺序

JMeter元件的执行顺序是顺序遍历测试计划的树形结构(类似于二叉树的中序遍历)。

下图中默认执行顺序是:线程组1------线程组2------线程组3,如果运行多次,则重复前面的顺序。

有的人会说了,按顺序执行的话,那同一时刻岂不是不能执行不同的业务场景?

您多虑了,记住我们是多线程执行,每个线程组中运行多个线程,执行时不同线程有快有慢,这样就形成交错。

在测试计划中有这样一项 “独立运行每个线程组(例如在一个组运行结束后启动下一个)”,这个选项选择后,是运行完线程组1之后再运行线程组2,

如果有多次执行,就运行完线程组1的所

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值