将 JSR233 采样器生成的 JMeter 属性 值传递给新请求
Pass JMeter property value generated by JSR233 sampler to new request
带有 Beanshell 的 JSR233 采样器已用于将 xml 文件转换为编码字符串,并且该值正在 Jmeter 控制台中打印。能够使用 JMeter 属性在同一个采样器中提取值,但是不能对新请求使用相同的变量,它是 null/void.
测试计划如下:
.jar 文件在 TestPlan>classpath(浏览了 jar 文件)下配置,其中所有方法都定义为编码
已添加线程组>JSR233 采样器
变量值 "a" 和 属性 值 "storeid" 正在 JMeter 控制台上打印,JMeter 也成功记录为 "storeid value is : abcdefxcfdfd"。
当尝试将此 'storeid' 或 'a' 值用于下一个 http 请求时(例如:路径:${__property(storeid)})
,它变为 null 或尝试使用 $ {a}.
还尝试使用 vars.get 和 vars.put,在这种情况下,值变为无效。
如何获取传递给下一个请求的这个变量值?
如果你想设置 属性 使用 props
props.put("storeid", a);
不要在 JSR223 脚本中使用 ${
语法
带有 Beanshell 的 JSR233 采样器已用于将 xml 文件转换为编码字符串,并且该值正在 Jmeter 控制台中打印。能够使用 JMeter 属性在同一个采样器中提取值,但是不能对新请求使用相同的变量,它是 null/void.
测试计划如下:
.jar 文件在 TestPlan>classpath(浏览了 jar 文件)下配置,其中所有方法都定义为编码
已添加线程组>JSR233 采样器
变量值 "a" 和 属性 值 "storeid" 正在 JMeter 控制台上打印,JMeter 也成功记录为 "storeid value is : abcdefxcfdfd"。
当尝试将此 'storeid' 或 'a' 值用于下一个 http 请求时(例如:路径:
${__property(storeid)})
,它变为 null 或尝试使用 $ {a}.还尝试使用 vars.get 和 vars.put,在这种情况下,值变为无效。
如何获取传递给下一个请求的这个变量值?
如果你想设置 属性 使用 props
props.put("storeid", a);
不要在 JSR223 脚本中使用 ${
语法