Есть ли способ добавить динамические заголовки, такие как авторизация, перед запуском сэмплера? - PullRequest
1 голос
/ 10 апреля 2019

Я настраиваю Jmeter для тестирования производительности. Тем не менее, мой API требует проверки подлинности HMAC, прежде чем использовать API. У меня есть сценарий JS для того же.

vars.put('hmacAuthHeader', response);

И в диспетчере заголовков я добавил заголовок как:

Authorization: ${hmacAuthHeader}

После запуска сэмплера, когда я проверяю заголовки запроса, он остается прежним. Кроме того, логика генерации hmac зависит от запроса, который я отправляю на сервер, примерно так:

if(request['method'] == 'GET') {
    l_content_type  =   '';
} 

Пожалуйста, предложите способ достижения этого.

1 Ответ

0 голосов
/ 10 апреля 2019

У меня есть код Java для этого. // Если имя пользователя пароль, чем AuthManager manager = new AuthManager(); Authorization authorization = new Authorization(); // authorization.setURL("http://url"); authorization.setUser("username"); authorization.setPass("password"); manager.addAuth(authorization); manager.setName(JMeterUtils.getResString("auth_manager_title")); // $NON-NLS-1$ manager.setProperty(TestElement.TEST_CLASS, AuthManager.class.getName()); manager.setProperty(TestElement.GUI_CLASS, AuthPanel.class.getName());

...