在条件下使用Beasthell采样器在JMeter中返回值

时间:2016-12-20 13:55:31

标签: while-loop jmeter beanshell

image

我试图在稍后的condition ${__javaScript(${homeState}<6)}中使用来自beanshell sampler的返回值。

当我运行并检查日志时,${homeState}没有被beanshell sampler homeState整数值替换。

任何人都可以说明发生了什么错误吗?

但是,当我在视图结果树中检查beanshell sampler的响应时,它按预期返回整数。

1 个答案:

答案 0 :(得分:0)

Beanshell中的

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文章