将变量设置为全局

时间:2018-04-27 09:07:01

标签: jmeter-plugins

您好我正在使用webdriver采样器存储tokenid。

var foo = WDS.browser.executeScript("return window.sessionStorage.getItem('ngStorage-jwtToken');")       
var obj = JSON.parse(foo);
vars.put("auth",obj.oauth_token)
WDS.log.info(vars.get('auth'))

需要将其设置为全局,以便我可以将此标记在所有其他线程中的HTTP标头管理器中。

1 个答案:

答案 0 :(得分:0)

要为所有线程添加值,您需要将其保存为JMeter属性。

在Webdriver采样器中使用WDS.props

WDS.props.put("auth", obj.oauth_token);
  

WDS.props - JMeterProperties(类java.util.Properties) - 例如   props.get( “START.HMS”); props.put( “PROP1”, “1234”);

如果不起作用,请使用JSR223 Post Processor作为Webdriver采样器的子项,并使用以下命令将auth变量复制到属性:

props.put("auth", vars.get("auth"));

然后您可以使用${__P(auth)}props.get("auth")

获取JMeter的价值