gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 02:20:45 32 4
gpt4 key购买 nike

有没有一种方法可以将变量从一个 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()} 函数的信息,但我认为这也不是我要找的东西……有什么想法吗?我认为这应该是可能的,但希望我不需要添加任何东西,例如用户定义的 Vars 对象。

如有任何想法或建议,我们将不胜感激!

提前致谢,
马特

最佳答案

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

存储在变量中

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

现在您可以使用

${myvar}

或在 bean 壳中

vars.get("myvar")

关于JMeter - 使用来自其他 BeanShell 预/后处理器的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29924947/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com