JMeter里面的逻辑控制器有很多,今天我们抽两个来聊一下。
就像官网的说的,用户可以用逻辑控制器来控制何时发送请求,改变请求的发送顺序以及设置需要重复联跑的请求等等。
If控制器,使用方法和我们代码中常用的if函数是一样的。使用一个布尔变量或者一组计算表达式,判断true或者false。
如下图所示,显示一个If Controller的使用。这里使用的是JMeter自带函数jexl3,判断前一个响应的message是否等于7。If Controller Request请求,进行一组数字的最大值判断。如果message等于7,则执行If Controller里面的请求hello jmeter。
如下图,在结果树中显示的执行结果。
当If Controller发现message值不是4的时候,就不会执行里面的请求。如下图,更改message判断值为1时,结果树中只有If Controller Request的执行结果。
循环控制器,主要是循环执行Loop Controller里面的请求,只需要设置Loop Count的值就可以进行循环次数的控制。Infinite表示无穷大,控制器一直执行。
执行后的结果如下,结果树显示10次,与Loop Count设置一致。
If Controller Request是一个获取最大值的接口,源码如下:
public String IfController(){ int flag = 0; int[] array = new int[]{1,4,3,7,5}; for(int i = 1; i < array.length; i++){ if(flag < array[i]){ flag = array[i]; } } return "{\"state\":200,\"code\":\"0\",\"message\":\""+flag+"\"}"; }
今天我们就聊到这里了,有建议的小伙伴可以留言,共同交流哦。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。