Javascript JMeter-将值作为字符串传递
我正在使用Javascript JMeter-将值作为字符串传递,javascript,parameters,jmeter,Javascript,Parameters,Jmeter,我正在使用JMeter从HTTP调用中获取数据,并使用它进行另一个HTTP调用。我正确地从第一次调用中获取了数据,然后使用带有Javascript的JSR223后处理器来保存数据,并使用以下语句: var processId = vars.get("processId"); vars.put("processId", processId); 它可以工作,但问题是ID被保存为一个数字,但我需要它作为字符串在第二个HTTP调用的JSON中传递它。我试过: var processId = vars.
JMeter
从HTTP调用中获取数据,并使用它进行另一个HTTP调用。我正确地从第一次调用中获取了数据,然后使用带有Javascript的JSR223后处理器来保存数据,并使用以下语句:
var processId = vars.get("processId");
vars.put("processId", processId);
它可以工作,但问题是ID被保存为一个数字,但我需要它作为字符串在第二个HTTP调用的JSON中传递它。我试过:
var processId = vars.get("processId")+"";
但仍然是一个数字。我怎样才能做到这一点?谢谢
为此,您可以使用JSR223采样器/预处理器/后处理器。在JSR223中设置以下属性。将变量声明为字符串
Language = groovy
之后,可以使用vars.put()将其设置为另一个变量
为了在请求之间传递数据,不需要编写脚本,只要在需要的地方(即在第二个HTTP采样器中)使用${processId}
,就可以解决这个问题。事实上,您的脚本现在除了消耗资源之外什么都不做,只是为了调用解释器来覆盖JMeter变量值李>
以避免每次调用脚本时重新处理李>
如果需要操作不同的类型,则使用and函数期望并返回表单中的变量值-使用and代替