最近有人问到JMeter的场景问题:
1.单个角色(比如业务员角色)的业务组成一个混合场景,业务比例如何控制?
2.多个不相干业务组成一个混合执行场景,需要他们独立执行,互不影响,在JMeter中如何实现?.
下面说点我的意见:
1.单角色的场景可以参见我的另一篇博文在JMeter测试计划中如何控制业务比例,应该能受到启发。
下面说说多个不相干业务混合场景的实现。
1.多业务脚本共存
下图是JMeter计划的面板,左边的树形结构中我们可以看到有三个线程组,每一个线程组是一个执行单元,在执行逻辑上是互不干扰的。
那么我们可以利用线程组来封装不同的业务,而且在维护时也比较清晰。
2.线程组的执行顺序
JMeter元件的执行顺序是顺序遍历测试计划的树形结构(类似于二叉树的中序遍历)。
下图中默认执行顺序是:线程组1------线程组2------线程组3,如果运行多次,则重复前面的顺序。
有的人会说了,按顺序执行的话,那同一时刻岂不是不能执行不同的业务场景?
您多虑了,记住我们是多线程执行,每个线程组中运行多个线程,执行时不同线程有快有慢,这样就形成交错。