我正在使用JMeter
从一个HTTP调用中获取数据,并使用它进行另一个HTTP调用。我从第一次调用中正确获取了数据,然后使用JSR223 PostProcessor with Javascript
通过以下语句保存了数据:
var processId = vars.get("processId");
vars.put("processId", processId);
它可以工作,但是问题是ID被保存为数字,但是我需要将它作为String传递给第二个HTTP调用的JSON。我尝试过:
var processId = vars.get("processId")+"";
答案 0 :(得分:0)
您可以为此目的使用JSR223采样器/预处理器/后处理器。在JSR223中设置以下属性。将该变量声明为String。
Language = groovy
之后,您可以使用vars.put()将其设置为另一个变量。
答案 1 :(得分:0)
${processId}
(即在第二个HTTP Sampler中),即可解决该问题。实际上,您的脚本现在除了消耗资源以调用Nashorn解释程序外,什么也没做,只是用自身覆盖JMeter Variable值。 vars.put()
和vars.get()
函数以String形式期望并返回变量值-使用vars.putObject()
和vars.getObject()
代替