jmeter 不同场景 比例_性能测试总结-jmeter经验总结1-混合场景业务比例精准控制-阿里云开发者社区...

平时测试中经常会遇到需要测试混合场景的压测需求,那么混合场景如何去实现精准控制业务比例呢,网上有许多方法,其中一个比例控制最准确,干货如下:

线程组结构如下:

6b586f3135b46edb83e3a78ff2f228e0.png

添加逻辑控制器(说明 本人使用的 jmeter版本为5.0)

第一个逻辑里面的条件 填写 ${__jexl3(${__counter(true,)}%10!=0,)}

32a11f64e03887ef7c93933e7195a97a.png

第二个逻辑里面的条件填写 ${__jexl3(${__counter(true,)}%10==0,)}

aa1f7759c60fffc00d0182cfcf617ac7.png

执行原理分析

线程组里的每个线程,会生成一个类似java里的iterator的迭代器,第一次迭代iterator值为1

如上所设置的条件,为1时满足第一个逻辑,此时执行逻辑1里的sampler,第二次迭代iterator值为2,同样满足逻辑1

类推...

第十次迭代iterator值为10,满足逻辑2,执行逻辑2里的sampler

以上实现精准控制9:1 的比例

题外 3:1:1如何实现(以图为准,展示不了如图效果,我姿势不对???)?

0ff66a2e9eb7ea7b2fd119f07312e2cb.png

${__jexl3(${__counter(true,)}%5==0,)}

${__jexl3(${__counter(true,)}%5==1,)}

${__jexl3(${__counter(true,)}%5>1,)}

其他

表达式支持:

==   是否等于,如${__jexl3(${VAR}==1,)},判断${VAR}变量是否等于1

!=  不等于,如${__jexl3(${VAR}!=1,)},判断${VAR}变量是否不等于1

!  非,如${__jexl3(!(${VAR}!=1),)}对${VAR}!=1的结果取反

&&或||   且与或,如 ${__jexl3(${VAR}==1 && ${name} != "heima",)}

> 或者>== 大于等于,如${__jexl3(${count}>=10,)}

多条件实例:

${__jexl3(${__counter(false,)}%10000>9887 && ${__counter(false,)}%10000<=9999,)}

注意:多条件实例时,不要勾选 evaluate for all children,可能会导致不精准

72328c946e7523536f4a74dcfc77967a.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值