Как передать случайного Пользователя/Передачу (для Стандартной аутентификации) с JMeter?

Я использую 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).

Теперь, когда работы.. но я могу только hardcode в имени пользователя и пароле. Я не вижу, как я могу передать в ПЕРЕМЕННОЙ имени пользователя (т.е. ${usernmae} ) или ПЕРЕМЕННАЯ пароля (т.е. ${password} ).... Если это - hardcoded, то сервер правильно отвечает с корректной страницей/данными.

так.. кто-то может помочь?

8
задан Pure.Krome 15 June 2010 в 05:40
поделиться

1 ответ

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

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

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

10
ответ дан 5 December 2019 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: