将JSR233采样器生成的JMeter属性值传递给新请求

时间:2019-05-29 11:09:19

标签: jmeter jsr223

带有Beanshell的JSR233采样器已用于将xml文件转换为编码的字符串,并且该值正在Jmeter控制台中打印。可以使用JMeter属性在同一采样器中提取值,但是无法对新请求使用相同的变量,因此它为null / void。

测试计划如下:

  1. .jar文件是在TestPlan> classpath(浏览jar文件)下配置的,该类路径定义了所有要编码的方法

  2. 添加了线程组> JSR233采样器

  3. 变量值“ a”和属性值“ storeid”正在JMeter控制台上打印,并且JMeter也成功记录为“ storeid值为:abcdefxcfdfd”。

  4. 当尝试在下一个http请求中使用此“ storeid”或“ a”值时(例如,路径:${__property(storeid)}),它会为null或与$ {a}一起使用。

  5. 还尝试使用vars.get和vars.put,在这种情况下,值将变为void。

如何将这个变量值传递给下一个请求?

1 个答案:

答案 0 :(得分:3)

如果要设置属性,请使用props

props.put("storeid", a);

在JSR223脚本中不要使用${语法