您好我正在使用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标头管理器中。
答案 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")