Jmeter 无法在另一个请求中使用Beanshell预处理器变量

Jmeter 无法在另一个请求中使用Beanshell预处理器变量,jmeter,beanshell,Jmeter,Beanshell,无法在HTTP采样器或其他HTTP请求中使用Bean Shell预处理器变量 Thread Group Random variable - Id HTTP sampler (XML body - <id> ${var1}</id>) BeanShell Pre Processor vars.put("RANDOM_NUMBER", "T${Id}E${Id}"); var var1 = vars

无法在HTTP采样器或其他HTTP请求中使用Bean Shell预处理器变量

Thread Group

Random variable - Id

HTTP sampler (XML body - <id> ${var1}</id>)

   BeanShell Pre Processor


     vars.put("RANDOM_NUMBER", "T${Id}E${Id}");

     var var1 = vars.get("RANDOM_NUMBER");

     log.info("var1 value is " + var1);

HTTP Request (https://${var1})
线程组
随机变量-Id
HTTP采样器(XML正文-${var1})
比恩希尔预处理器
变量put(“随机数”,“T${Id}E${Id}”);
var var1=vars.get(“随机数”);
log.info(“var1值为”+var1);
HTTP请求(https://${var1})
在日志中,可以打印的值var1的值是T20E33

但是,当尝试在同一个HTTP采样器或另一个HTTP请求中引用变量时,不会替换该值

提及


即使尝试在请求中直接使用RANDOM_NUMBER作为${RANDOM_NUMBER},在这种情况下也不会替换该值。它以${RANDOM\u NUMBER}的形式出现。

使用
vars.get
而不是
${}
并连接值

vars.put("RANDOM_NUMBER", "T" + vars.get("Id") + "E" + vars.get("Id"));

谢谢你的回复。然而,当像这样尝试时,在日志中找到下面的问题。非常感谢,它成功了。现在可以成功获取值。我接受了答案。