更多课程 选择中心

软件测试培训
达内IT学院

400-111-8989

JMeter性能测试中控制业务比例


性能测试混合场景中,我们需要组合多个业务操作到场景中来。

比如有一个论坛的业务分布如下:

发布新帖与回复帖子的比例为2:3,

那么我们在JMeter测试计划中如何控制其比例呢?

可以通过以下两种方式解决:

多线程组方式

逻辑控制器控制

多线程组方式:

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

利用这个特性我们可以把发布新帖业务放在一个线程组中,回帖业务放在另外一个线程组中。

通过控制线程数来达到需求的业务量的比例关系。

回帖线程组,添加90个线程;

发布新帖线程组,添加60个线程,刚好是3:2。

但,,,这只能是近似的,如果这两个事务的响应时间不一样,最终完成的业务数比例也会不一样。

当前线程数是在假定两个业务的响应时间一样的情况下,所以这完全是理想状况。

所以,这种方式控制并不完美。

控制器控制:

如果(If)控制器可以使用表达式来做为条件,这样我们可以获取迭代次数来决定

是回帖还是发新帖,比如一共3次迭代,第1次与第3次迭代时发新帖,1,2,3次迭代都会进行回帖

JMeter函数助手提供了一个“__counter”函数,可以用来获取当前的迭代次数。

如何保持3:2的比例呢?

${__counter(true,)}%2==1||${__counter(true,)}%3==0

上面__counter(true,)是获取当前迭代次数,%是取余,也就是除2余1与3整除时执行发新帖。

以9次迭代为例,回帖9次,1,3,5,6,7,9 次迭代时都会发新帖,回帖刚好是6次

9:6=3:2

3:2的比例达到。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:Bug管理工具之禅道的测试模块的使用
下一篇:DevOps趋势预测

软件测试工程师有哪些岗位?

软件测试工程师要求?

软件测试项目去哪里找?

软件测试这个岗位今年如何?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

陕西省

湖南省

贵州省

云南省

广西省

海南省