有没有一种方法可以将变量从一个 BeanShell 预处理器/后处理器引用到另一个 BeanShell 处理器(它们在同一个线程组内)?
如果我在 HTTP 请求下的 BeanShell 预处理器内创建一个字符串变量,那么我可以在同一 HTTP 请求下的 BeanShell 后处理器内使用或引用该变量吗?
我尝试通过以下方式访问该变量:
+ 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(),我缺少我应该使用的函数?我还想知道是否需要用户定义的变量对象才能在 BeanShell 前置/后处理器之间共享此变量,但我不确定。我还阅读了有关 ${__BeanShell()} 函数的信息,但也不认为这就是我正在寻找的......有什么想法吗?我认为这应该是可能的,但希望我不需要添加任何类似用户定义的变量对象的东西。
任何想法或建议将不胜感激!
提前致谢,
Matt
如果稍后需要在其他元素中使用该值,
将其存储在变量中
vars.put("myvar", "value");
现在您可以使用它来访问它
${myvar}
或在豆壳里
vars.get("myvar")
.
- 您还可以使用用户定义的变量、属性(在线程组之间共享)。
- 检查这个 - 这也是另一种选择。 -jMeter - Beanshell bsh.shared hashmap 数据在初始化文件中? https://stackoverflow.com/questions/24868520/jmeter-beanshell-bsh-shared-hashmap-data-in-init-file
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)