带有数组值的Jmeter属性

时间:2017-11-27 11:33:38

标签: arrays jmeter jsr223 jmeter-3.2 setpropertyactionlistener

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

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:1)

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

    List myList = Arrays.asList('India', 'USA', 'UK')
    
  2. putObject简写中没有props方法(基本上是java.util.Properties类的实例,因此您需要修改代码,如:

    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),)} - 第三名成员
  4. 演示:

    JMeter Access Array Members

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