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

回到顶部