带有值数组的 Jmeter 属性

Jmeter Property with array of values

要求: 需要将 50 多个值存储到 Jmeter 属性 并与 idx

一起使用

在普通变量的情况下,我们可以使用Country_1或Country_2。

我们是否有任何函数可以将值数组设置为 jmeter 属性 以及如何使用索引获取值?

注意:在这种情况下,值必须在不同的线程组中使用。

  1. 您的 ArrayList 初始化不正确,您应该这样做:

    List myList = Arrays.asList('India', 'USA', 'UK')
    
  2. props shorthand 中没有 putObject 方法(这基本上是 java.util.Properties class 的一个实例,所以你会需要像这样修改您的代码:

    props.put('Middle', myList)
    
  3. 完成后,您将能够使用 __groovy() function 访问单个列表成员,例如:

    • ${__groovy(props.get('Middle').get(0),)} - 第一个成员
    • ${__groovy(props.get('Middle').get(1),)} - 第二个成员
    • ${__groovy(props.get('Middle').get(2),)} - 第三个成员
    • 等等

演示:

有关在 JMeter 测试中使用 Groovy 脚本的更多详细信息,请参阅 Apache Groovy - Why and How You Should Use It 文章。