Есть ли в любом случае для запуска разных пользователей одновременно с в потоке, используя Jmeter - PullRequest
0 голосов
/ 02 мая 2019

Я хочу создать один JMX-скрипт, в котором пользователь с правами администратора может войти в систему и создать учетные записи для 30 клиентов, затем первые 10 клиентов должны войти в систему, используя эти данные для входа, и выполнить несколько транзакций одновременно, все 30 должны быть выполнены в3 итерации.Я хочу что-то вроде этого

ThreadGRoup
->Admin log in request
->Generate user logins->extract the logins from response
-> While controller (count<=3)
  -> user login using extracted logins(10 users logins concurrently)
  -> user perform action 1
  -> user perform action 2

Любая помощь будет принята с благодарностью ....

Мой сценарий в настоящее время делает следующее

ThreadGRoup
->Admin log in request
->Generate user logins->extract the logins from response
-> While controller (count<=30)
   -> user login using extracted logins (one user login)
   -> user perform action 1
   -> user perform action 2

Ответы [ 2 ]

0 голосов
/ 03 мая 2019

Тестовое моделирование не похоже на правильное. Я не могу придумать сценарий, когда все пользователи ждут создания своих учетных данных, и когда Администратор создает свои учетные данные, тогда все (# 10 пользователей) из них начали выполнять свои действия / действия.

В идеале это должны быть два отдельных сценария, в которых администратор создает некоторые учетные данные для входа в систему, и могут существовать некоторые существующие пользователи, которые входят в систему и выполняют свои действия. Не обязательно быть новым пользователем. Если это так, то вы можете иметь файл CSV для существующих пользователей, выполняющих их набор действий, и пользователь Admin создает учетные данные для будущих / новых пользователей.

Например,

  • Скрипт-1: создание учетных данных (администратор)
  • Скрипт-2: Войти и что-то сделать (Пользователь)

НО, если вы как-то убеждены в своем сценарии использования или моделировании теста, то вы можете выполнить тест с 10 потоками и добавить таймер с достаточным количеством времени ожидания в «-> запрос администратора входа в систему» ​​для соответствия попаданий / второй как ты бьешь с 1 нить. Теперь используйте «Синхронизирующий таймер» в «входе пользователя в систему с использованием извлеченных входов в систему (одновременный вход 10 пользователей)», что заставит выполнение ждать, пока накопится 10 потоков, а затем выполнить его.

enter image description here

0 голосов
/ 02 мая 2019

Вы можете использовать элемент конфигурации "CSV Data Set Config". В CSV-файле вы можете установить имя пользователя в качестве первого столбца и пароль в качестве второго столбца, а затем восстановить переменные в следующих шагах, например, $ {имя пользователя} $ {пароль}

Вот официальная документация:
https://jmeter.apache.org/usermanual/component_reference.html#CSV_Data_Set_Config

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