微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JMeter-使用其他BeanShell预处理器/后处理器中的变量吗?

如何解决JMeter-使用其他BeanShell预处理器/后处理器中的变量吗?

如果以后需要在其他元素中使用该值,

存放在一个可变的

vars.put("myvar", "value");

现在您可以使用

${myvar}

或在豆壳里

vars.get("myvar")

解决方法

有没有办法从一个BeanShell前置/后处理器到另一个BeanShell处理器 (它们在同一个线程组中) 引用变量?

如果我在HTTP Request下的BeanShell PreProcessor中创建一个String变量,那么我可以在同一HTTP
Request下的BeanShell PostProcessor中使用或引用该变量。

我尝试通过以下方式访问此变量:

+ HTTP请求
+ BeanShell预处理程序:

String preProcessor1_MYID = "Value_1";

+ BeanShell后处理器:

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");

有没有像$ { V()}或vars.get()这样的函数,我错过了我应该使用的函数?我还想知道是否需要一个User Defined
Variables对象才能在BeanShell Pre / PostProcessors之间共享此变量,但是我不确定。我还阅读了有关$ {

BeanShell()}函数的信息,但我也不认为那是我想要的…有什么想法吗?我以为这应该可行,但是希望我不需要添加任何类似User-Defined
Vars对象的东西。

任何想法或建议将不胜感激!

预先感谢,
马特

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。