Как передать случайного пользователя / пароль (для базовой аутентификации) с помощью JMeter? - PullRequest
8 голосов
/ 15 июня 2010

Я использую JMeter для стресс-тестирования API.Я настроил Basic Authentication - кажется, работает отлично.

Теперь я пытаюсь рандомизировать учетные данные , которые JMeter передает по проводам.Итак, я знаю, что могу сделать это двумя способами.

  1. Добавить пользовательский HTTP Header (через HTTP Header Manager Element) и установить затем значение в случайные поля (т.е. что-то, что я прочитал)из файла csv)
  2. Используйте HTTP Authorization Manager Element и передайте туда имя пользователя и пароль.

Теперь, если я попытаюсь использовать метод (1) выше, мне нужносоздать следующий заголовок / данные: -

Authorization: Basic <some Base64 encoded string in the format username:password>

eg.
Authorization: Basic OnVzZXIxOnBhc3Mx

Kewl.просто.НО это значение заголовка не передается по проводу :( Я могу добавить любой другой тип заголовка, и оно передается по проводу. *

хмм ... хорошо, тогда ... давайте попробуем метод (2).

Теперь это работает ... но я могу только жесткий код в имени пользователя и пароле. Я не вижу, как я могу передать имя пользователя VARIABLE (то есть. ${usernmae}) или пароль VARIABLE (т. е. ${password}) .... Если он жестко задан, то сервер правильно отвечает с правильной страницей / данными.

, поэтому ... может кто-топожалуйста помогите?

1 Ответ

10 голосов
/ 09 июля 2010

Я бы порекомендовал попробовать следующее:

  1. Создание элемента диспетчера авторизации HTTP
  2. Установите имя пользователя и пароль в качестве переменных, $ {username}, $ {пароль}
  3. Создайте файл CSV с вашими именами пользователей и паролями (не используйте строку заголовка)
  4. создать элемент конфигурации набора данных CSV с именами переменных, заданными как «имя пользователя, пароль» (без кавычек и без пробела после запятой)
  5. Каждый поток / цикл будет читать другое значение из файла CSV.

Альтернативно, если вы хотите, чтобы значение было действительно случайным для входа в систему, есть некоторые функции, которые вы можете использовать для генерации случайных чисел или отправки во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...