如何在HTTP标头管理器中使用变量形式webdriver采样器

时间:2018-04-26 09:30:16

标签: jmeter jmeter-plugins

我可以从会话存储中提取auth_key。

我想在HTTP标头管理器

中加载带有auth_key的API

如何做到这一点。

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'))

我想使用auth作为全局变量来访问所有线程。

2 个答案:

答案 0 :(得分:0)

范围HTTP Header Manager,范围为auth_key,值为${auth}

${auth}将使用来自webdriver sampler的值进行更新。

答案 1 :(得分:0)

  1. 替换此行:

    vars.put("auth",obj.oauth_token)
    

    这一个:

    WDS.vars.put("auth",obj.oauth_token)
    
  2. 添加HTTP Header Manager作为请求的子项,您需要修改哪个标头并将其配置为:

    JMeter HTTP Header Manager

  3. 请参阅General Concepts用户手册条目的WebDriver Sampler部分,了解哪些预定义变量可用于脚本。