我试图在稍后的condition ${__javaScript(${homeState}<6)}
中使用来自beanshell sampler的返回值。
当我运行并检查日志时,${homeState}
没有被beanshell sampler homeState整数值替换。
任何人都可以说明发生了什么错误吗?
但是,当我在视图结果树中检查beanshell sampler的响应时,它按预期返回整数。
答案 0 :(得分:0)
nil
关键字定义了Beanshell采样器响应数据。如果需要将值存储到JMeter变量中,则应使用以下表达式替换行return
:
return homeState
vars.put("homeState", String.valueOf(homeState));
是JMeterVariables类实例的简写,它提供对范围内JMeter变量的读/写访问。
有关在JMeter测试中使用Beanshell脚本的全面信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component文章