Jmeter书中不会教你的(64)——ForEach Controller

本文介绍了ForEachController的基本用法,该控制器类似于CSV文件处理,通过设置循环次数来遍历输入变量,并将输入变量的值赋给输出变量。文章详细解释了如何配置ForEachController的各项参数,包括输入变量前缀、循环起始和结束索引以及输出变量名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ForEach Controller的作用类似于csv,通过设置循环次数遍历输入变量,再将输入变量的值赋值给输出变量,通常和用户自定义变量一起使用。

假设在用户自定义变量中设置3个值,如下

增加一个ForEach Controller,

Input variable prefix:输入变量的前缀

Start index for loop:循环开始索引,从0开始

End index for loop:循环结束索引,总共循环的次数为【0,5),就是5次

Output variable name:输出变量名

Add “_” before number:勾选表示在遍历输入变量时,引用变量格式为前缀_索引

 

需要注意的是:此处索引写的是【0,5),共循环5次,实际

第一次循环,引用的是num_1,输出a

第二次循环,引用的是num_2,输出b

第三次循环,引用的是num_3,输出c

如果把索引改成从1开始,结果是

第一次循环,引用的是num_2,输出b

第二次循环,引用的是num_3,输出c

第三次结束了

 

 

### 调整 JMeter 测试计划元素的执行顺序 在 JMeter 中,测试计划中的各个组件按照它们被定义的顺序执行。这意味着可以通过重新排列这些组件的位置来改变其执行顺序[^1]。 #### 使用 GUI 进行调整 为了直观地管理测试元件的顺序,在 JMeter 的图形界面中提供了拖放功能: - 打开现有的测试计划文件或将创建新的测试计划。 - 在树形结构视图里找到想要移动的 Sampler 或其他类型的控制器节点。 - 将鼠标指针移到该节点上直到光标变为手型图标。 - 按住左键并将选中的项目拖拽至期望的新位置释放即可完成位置交换。 对于更精确的操作,还可以利用上下文菜单(右击目标项)选择“移至此处上方/下方”的选项来进行微调[^2]。 #### 利用逻辑控制器定制化流控 除了简单的物理位移外,JMeter 提供了多种逻辑控制器允许更加灵活地控制流程走向: - **If Controller**: 可以基于特定条件决定是否执行子级采样器。 - **While Controller / ForEach Controller**: 支持循环迭代式的访问一组样本集合。 - **Switch Controller 和 Module Controller**: 实现动态跳转不同部分的功能。 通过合理组合上述工具,即使保持原有布局不变也能够实现复杂多变的任务调度模式[^3]。 ```xml <IfController> <stringProp name="Condition">"${__jexl3(${var} == 'true')}"</stringProp> <!-- 子元素 --> </IfController> ``` #### 设置定时器影响相对间隔 值得注意的是,默认状况下各线程会尽可能快速连续运行所有分配给它的 Samplers 。因此适当加入 Timer 类似于 Gaussian Random Timer 或 Constant Throughput Timer ,可以在一定程度上间接达到调节先后次序的效果——即人为制造前后两项之间的延时差[^4]。 ```xml <GaussianRandomTimer> <name>Thread Delay Between Requests</name> <ConstantDelayOffset>500</ConstantDelayOffset> <Deviation>100</Deviation> </GaussianRandomTimer> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

agrapea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值