前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JMeter测试笔记(四):逻辑控制器

JMeter测试笔记(四):逻辑控制器

原创
作者头像
smile风的色彩
发布2023-03-21 08:50:50
2640
发布2023-03-21 08:50:50
举报
文章被收录于专栏:smile风的色彩smile风的色彩

JMeter里面的逻辑控制器有很多,今天我们抽两个来聊一下。

就像官网的说的,用户可以用逻辑控制器来控制何时发送请求,改变请求的发送顺序以及设置需要重复联跑的请求等等。

图片
图片

If Controller

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 Controller里面的请求,只需要设置Loop Count的值就可以进行循环次数的控制。Infinite表示无穷大,控制器一直执行。

图片
图片
图片
图片

执行后的结果如下,结果树显示10次,与Loop Count设置一致。

图片
图片

If Controller Request是一个获取最大值的接口,源码如下:

代码语言:javascript
复制
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+"\"}";    }

今天我们就聊到这里了,有建议的小伙伴可以留言,共同交流哦。

END

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • If Controller
  • Loop Controller
  • END
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档