获取循环控制器的当前值

时间:2017-05-31 08:45:52

标签: jmeter

我已经制作了一个循环控制器,可以多次执行一系列指令。但是在这些序列中,我需要得到当前的循环,因为在我的HTTP请求中,我可以创建类似:path:website.com / $ {currentLoopValue}。

有可能吗?

enter image description here

3 个答案:

答案 0 :(得分:3)

最简单的方法是使用Counter测试元素。

  1. 将计数器添加为循环控制器的子项
  2. 按如下方式配置:

    JMeter Counter Configuration

  3. 您将能够将当前循环迭代值引用为<Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" /> <ResourceDictionary Source="Resources.xaml" /> ... </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources> 所需的

    JMeter Counter in action

  4. 有关通过上述计数器测试元素和/或How to Use a Counter in a JMeter Test

    生成递增值的更多详细信息,请参阅__counter() function

答案 1 :(得分:1)

在循环控制器内添加一个计数器,并使用计数器的参考名称访问它 请参阅http://jmeter.apache.org/usermanual/component_reference.html#Counter

答案 2 :(得分:1)

请使用while controller。请按照以下步骤操作。

  1. 创建一个用户定义变量(比如 nTimesToRun ),其中包含的数量为 应该执行时间循环。
  2. 2.创建控制器。

    3.创建一个从1开始并递增1.Coun的计数器,其名称与“ myCounter ”相同。并放置所有要循环的请求。

    4. while循环中的条件应该类似于“ $ {__ javaScript(”$ {myCounter}“!=”$ {nTimesToRun}“,)}

    5.在请求中使用$ {myCounter}替换。