jmeter通过if控制器控制业务比例

Posted leixiaobai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter通过if控制器控制业务比例相关的知识,希望对你有一定的参考价值。

以发帖,看帖,回帖三个事物为例,这里就10个用户跑10次,进行测试下:

技术图片

可以看到看帖,回帖,发帖比例是5:3:2,先来说说怎么做到的,就是通过if控制器,分别来看下几个控制器的内容,

看帖(if控制器):勾选“interpret condition as variable expression”,这时expression中不能直接填写条件表达式,需要借助函数将条件表达式计算为true/false,可以借助的函数有_jexl3和_groovy,比如$__groovy($__counter(true)%2 == 0,),如果没勾选,直接输入我们需要判断的表达式即可,判断表达式为真时,执行if控制器下的请求,比如$__counter(true)%2 == 0

技术图片

回帖的if控制器的写法:$__groovy($__counter(true)%5 == 0 || $__counter(false)%7 == 0)

发帖的if控制器的写法:$__groovy($__counter(true)%5 == 0 )

是不是很简单呢,大家可以试一下,通过if控制器可以随机控制业务场景的比例.

 

以上是关于jmeter通过if控制器控制业务比例的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter if控制器的使用 - 真正实现3:2的业务

Jmeter 之 If 逻辑控制器

Jmeter 之 If 逻辑控制器

jmeter混合场景性能测试

Jmeter_if控制器+循环控制器+计数器控制接口分支

聊一聊Jmeter用IF控制器处理接口依赖