如果前一个为0,则JMeter不刷新参数

时间:2018-03-15 08:31:26

标签: loops jmeter

我正在从csv文件中读取参数,并在列表中运行While循环。在我的测试计划中,我正在使用JSON Path Extraction读取输出。其中一个参数是说有7个项目(DeedIDs_matchNr = 7)enter image description here然后我添加循环来调用每个参数,其中包含特定呼叫的计数器和ID。 enter image description here。这可以正常工作,如上所示。我有7个项目,它创建了7个电话。移动到csv中的下一个项目旁边。此项目具有DeedIDs_matchNr = 0,因此它不会进入循环并向前移动。 enter image description here在下一项DeedIDs_matchNr = 2中,但它没有进入循环。enter image description here它看起来它在内存中以某种方式保存了先前的DeedIDs_matchNr = 0并且没有正确读取真实参数。 Loopcontroler配置:enter image description here任何想法和解决方法?查看截图。

1 个答案:

答案 0 :(得分:3)

你不应该使用循环控制器循环遍历变量数组,有一个专用的控制器 - ForEach controller

  

ForEach控制器循环遍历一组相关变量的值。当您将采样器(或控制器)添加到ForEach控制器时,每个样本(或控制器)都会执行一次或多次,其中在每个循环期间变量都有一个新值。

介绍之后,只需输入Input variable prefix字段DeedIDs 并在Output variable字段中将变量名称写为currentDeedID并在循环内使用它来获取当前值${currentDeedID}