Подтвердить что ты не робот

Несколько пользовательских логинов в jmeter

Я использую jmeter для тестирования приложения php. Мне нужно создать другой поток с уникальным сеансом для каждого пользователя. Потому что в моем приложении у вас может быть только один логин для пользователя за один раз, поэтому, ставя в 100 раз того же пользователя, я не получу никакого вывода. Я создал 40 пользователей user0, user1.... user39 с тем же паролем, есть ли способ автоматически создавать одновременные потоки для каждого из них?

Спасибо

4b9b3361

Ответ 1

Вы можете использовать конфигурацию набора данных CSV. Этот элемент управления позволит вам использовать внешний источник переменных. Добавить → Элемент конфигурации → Настройка набора данных CSV Вы должны установить имена переменных, например: Переменные имена (с разделителями-запятыми): USERNAME, PASSWORD

Затем вы можете использовать переменные в параметрах HTTP-запросов, например: $ {USERNAME} и ${PASSWORD}

Ответ 2

Я только что реализовал это с помощью jmeter для приложения, которое использует Spring Security (он будет очень похож на PHP). Это довольно просто, в основном:

1) Создайте новый CSV файл с помощью текстового редактора  Пример: CSVSample_user.csv

   username1, password1
   username2, password2

2) В jmeter создайте элемент конфигурации набора данных CSV

  Thread Group>add>Config Element>CSV Data Set Config
  => Assign variable names (see image)

3) Создайте элемент запроса HTTP

  Thread Group>add>Sampler>HTTP Request
  => Create a POST with parameters, have the variable you created 
     put the values for the parameter. (See bottom image).


ПРИМЕЧАНИЕ. Существуют и другие элементы, которые вам нужны, например, менеджер файлов cookie и т.д. Также необходимо установить количество потоков для количества пользователей входа.

enter image description here

Ответ 3

Я понимаю, что этот вопрос уже больше года, но я просто столкнулся с той же проблемой и подумал, что добавлю свое решение для всех, кто наткнулся на эту проблему.

Если у вас есть последовательность имен пользователей и паролей, которые просто дифференцируются по номерам в конце их значений, вы можете использовать переменную __threadNum для входа в нее. Таким образом, для значения имени пользователя вы можете сказать user ${__ threadNum}.

Это решение проще, чем включение csv, но работает только там, где у вас есть список, такой как тот, который вы предложили в своем вопросе.

Ответ 4

Я создал файл CSV и поместил его в каталог bi и добавил файл конфигурации данных csv с параметрами UID и PWD, но когда я запускаю тест, он не показывает идентификатор пользователя и пароль в CSV файле, вместо этого он показывает как txtlogin = & txtpassword =. Похоже, что он не выбирает данные пользователя и пароль

Ответ 5

сохранить файл csv и testplan (i.e jmx) в одной папке и перепроверять имя переменной в CSV datasetconfig и http-запрос для любой ошибки ввода.