JMeter-使用其他BeanShell预处理器/后处理器中的变量吗?
有没有办法从一个BeanShell前置/后处理器到另一个BeanShell处理器 (它们在同一个线程组中) 引用变量?
如果我在HTTP Request下的BeanShell PreProcessor中创建一个String变量,那么我可以在同一HTTP
Request下的BeanShell PostProcessor中使用或引用该变量。
String preProcessor1_MYID = "Value_1";
String postProcessor1_MYID = "Value_2";//Try #1:
String tmp_preProcessor1_MYID = preProcessor1_MYID;
//Try #2:
String tmp_preProcessor1_MYID = ${preProcessor1_MYID};
//Try #3:
String tmp_preProcessor1_MYID = ${__V(preProcessor1_MYID)};
//Try #4:
String tmp_preProcessor1_MYID = vars.get("preProcessor1_MYID");
有没有像$ {
BeanShell()}函数的信息,但我也不认为那是我想要的…有什么想法吗?我以为这应该可行,但是希望我不需要添加任何类似User-Defined
Vars对象的东西。
任何想法或建议将不胜感激!
预先感谢,
马特
回答:
如果以后需要在其他元素中使用该值,
存放在一个可变的
vars.put("myvar", "value");
现在您可以使用
${myvar}
或在豆壳里
vars.get("myvar")
。
- 您也可以使用用户定义的变量,属性(在线程组之间共享)。
以上是 JMeter-使用其他BeanShell预处理器/后处理器中的变量吗? 的全部内容, 来源链接: utcz.com/qa/414543.html