Несколько пользовательских логинов в jmeter
Я использую jmeter для тестирования приложения php. Мне нужно создать другой поток с уникальным сеансом для каждого пользователя. Потому что в моем приложении у вас может быть только один логин для пользователя за один раз, поэтому, ставя в 100 раз того же пользователя, я не получу никакого вывода.
Я создал 40 пользователей user0, user1.... user39 с тем же паролем, есть ли способ автоматически создавать одновременные потоки для каждого из них?
Спасибо
Ответы
Ответ 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-запрос для любой ошибки ввода.