您的位置:首页 > 其它

JMeter场景实现 测试圈:217937505 欢迎加入!!!

2015-10-16 19:43 225 查看
最近有人问到JMeter的场景问题:

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

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

下面说点我的意见:

1.单角色的场景可以参见我的另一篇博文/article/8457014.html,应该能受到启发。

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

1.多业务脚本共存

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

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

2.线程组的执行顺序

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

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

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

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



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

如果有多次执行,就运行完线程组1的所有迭代再运行线程组2,接着是线程组3。勾选此选项后是达不到同时运行多个不同业务场景要求的。

3.测试计划合并

JMeter提供了一个测试计划合并的功能,如下图这个功能菜单是【编辑】-【合并】,可以直接选择已经调试好的测试计划与当前测试计划合并,

从而组成一个多线程组的新的测试计划。



4.用控制器元件(建议使用IF控制器)来封装业务单元,并且分配不同业务比例。

这部分内容请参考本人另一篇博文:/article/8457014.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: