JMeter - 如何将数组传递给 属性 变量?

JMeter - How to pass an array into a property variable?

我在 setUp 线程组下有一个 BeanShell 后处理器。
它生成一个 ArrayList,我想将其作为系统 属性 传递给测试计划中的测试线程组。
该数组包含测试组中的线程数。
语法是什么?我应该如何在胎面组 "Number of Threads (users)" 中引用该数组的元素?

这就是我在设置线程组中的内容

ArrayList users = new ArrayList();
${__setProperty(users, ${users})};

这是我在线程数中输入的内容

${__P(users).get(0)}

没用。
谢谢

如果你真的需要 "ArrayList" 你可以使用 bsh.shared namespace

  1. 在设置线程组中将 ArrayList 放入 "bsh.shared" 命名空间,如:

    ArrayList users = new ArrayList();
    users.add(5);
    bsh.shared.users=users;
    
  2. 在普通线程组中,您可以通过 __BeanShell function 读取值:

    ${__BeanShell(bsh.shared.users.get(0),)}
    

但是我觉得你的测试设计得很糟糕,你可以摆脱脚本或者至少使用数组。