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

How to user variable form webdriver sampler in HTTP Header Manager

我能够从 session 存储中提取 auth_key。

我想在 HTTP Header 管理器

中使用 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 作为全局变量来访问所有线程。

Sdd HTTP Header Manager 范围内名称 auth_key 和值 ${auth}.

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

  1. 替换此行:

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

    这个:

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

请参阅 General Concepts section of the WebDriver Sampler 用户手册条目以了解哪些预定义变量可用于脚本。