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

Pass JMeter property value generated by JSR233 sampler to new request

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

测试计划如下:

  1. .jar 文件在 TestPlan>classpath(浏览了 jar 文件)下配置,其中所有方法都定义为编码

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

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

  4. 当尝试将此 'storeid' 或 'a' 值用于下一个 http 请求时(例如:路径:${__property(storeid)}),它变为 null 或尝试使用 $ {a}.

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

如何获取传递给下一个请求的这个变量值?

如果你想设置 属性 使用 props

props.put("storeid", a);

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