Я использую JMeter для стресс-теста API. Я имею Basic Authentication
настроенный - кажется, работает отлично.
Теперь, я пытаюсь рандомизировать учетные данные, которые JMeter передает через провод. Так, существует два способа, которыми я знаю, что могу сделать это.
HTTP Header
(через HTTP Header Manager Element
) и набор затем оценивает случайным полям (т.е. что-то, в чем я читал из файла CSV),HTTP Authorization Manager Element
и передача в имени пользователя и пароле там.Теперь, если я пытаюсь использовать метод (1) выше, я должен создать следующий заголовок/данные:-
Authorization: Basic <some Base64 encoded string in the format username:password>
eg.
Authorization: Basic OnVzZXIxOnBhc3Mx
Простой Kewl. НО то значение заголовка не становится переданным через провод :( Я могу добавить любой другой тип заголовка, и он передается через провод..
хм.. хорошо затем.. позволяет методу попытки (2).
Теперь, когда работы.. но я могу только hardcode в имени пользователя и пароле. Я не вижу, как я могу передать в ПЕРЕМЕННОЙ имени пользователя (т.е. ${usernmae}
) или ПЕРЕМЕННАЯ пароля (т.е. ${password}
).... Если это - hardcoded, то сервер правильно отвечает с корректной страницей/данными.
так.. кто-то может помочь?
Я бы порекомендовал попробовать следующее:
В качестве альтернативы, если вы хотите, чтобы значение было действительно случайным для входа в систему, есть несколько функций, которые вы можете использовать для генерации случайных чисел или отправки во время выполнения.