具有值数组的 Jmeter 属性

Loa*_*tch 3 arrays jmeter jsr223 setpropertyactionlistener jmeter-3.2

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

在此处输入图片说明

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

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

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

Dmi*_*i T 5

  1. 您的 ArrayList 初始化不正确,您应该执行以下操作:

    List myList = Arrays.asList('India', 'USA', 'UK')
    
    Run Code Online (Sandbox Code Playgroud)
  2. 没有速记putObject方法props(它基本上是java.util.Properties类的一个实例,因此您需要修改代码,例如:

    props.put('Middle', myList)
    
    Run Code Online (Sandbox Code Playgroud)
  3. 完成后,您将能够使用__groovy() 函数访问单个列表成员,例如:

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

演示:

JMeter 访问数组成员

有关在 JMeter 测试中使用 Groovy 脚本的更多详细信息,请参阅Apache Groovy - 为什么以及如何使用它一文。