Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JMeter-将值作为字符串传递_Javascript_Parameters_Jmeter - Fatal编程技术网

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代替