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
在设置线程组中将 ArrayList 放入 "bsh.shared" 命名空间,如:
ArrayList users = new ArrayList();
users.add(5);
bsh.shared.users=users;
在普通线程组中,您可以通过 __BeanShell function 读取值:
${__BeanShell(bsh.shared.users.get(0),)}
但是我觉得你的测试设计得很糟糕,你可以摆脱脚本或者至少使用数组。
我在 setUp 线程组下有一个 BeanShell 后处理器。
它生成一个 ArrayList,我想将其作为系统 属性 传递给测试计划中的测试线程组。
该数组包含测试组中的线程数。
语法是什么?我应该如何在胎面组 "Number of Threads (users)" 中引用该数组的元素?
这就是我在设置线程组中的内容
ArrayList users = new ArrayList();
${__setProperty(users, ${users})};
这是我在线程数中输入的内容
${__P(users).get(0)}
没用。
谢谢
如果你真的需要 "ArrayList" 你可以使用 bsh.shared namespace
在设置线程组中将 ArrayList 放入 "bsh.shared" 命名空间,如:
ArrayList users = new ArrayList(); users.add(5); bsh.shared.users=users;
在普通线程组中,您可以通过 __BeanShell function 读取值:
${__BeanShell(bsh.shared.users.get(0),)}
但是我觉得你的测试设计得很糟糕,你可以摆脱脚本或者至少使用数组。