Как создать пользовательскую переменную из веб-драйвера в HTTP Header Manager - PullRequest
0 голосов
/ 26 апреля 2018

Я могу извлечь auth_key из хранилища сессии.

Я хочу загрузить API с auth_key в HTTP Header Manager

Как это можно сделать.

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 голосов
/ 26 апреля 2018
  1. Заменить эту строку:

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

    с этим:

    WDS.vars.put("auth",obj.oauth_token)
    
  2. Добавьте Диспетчер заголовков HTTP как дочерний элемент запроса, заголовок которого необходимо изменить и настроить следующим образом:

    JMeter HTTP Header Manager

См. Общие понятия раздела руководства пользователя WebDriver Sampler , чтобы узнать, какие предопределенные переменные доступны для сценариев.

0 голосов
/ 26 апреля 2018

Sdd Диспетчер заголовков HTTP в области с именем auth_key и значением ${auth}.

${auth} будет обновлено значением из сэмплера вебдрайвера.

...