Многопользовательский вход через JMeter - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужны некоторые разъяснения в процессе тестирования, особенно когда несколько пользователей (100 пользователей) входят в веб-приложение через JMeter.

Я могу войти в систему с одним действительным пользователем, но если есть 100 пользователей, и 1 является действительным пользователем, и 99 являются недопустимыми пользователями, 99 пользователей не могут войти.

Проблема заключается в создании100 - это сложный процесс.

Теперь, тестирование входа в систему, как упомянуто выше, такое же, как тестирование с 100 действительными пользователями?

Если нет, есть ли лучший способ проверить вход в систему с несколькими пользователями

1 Ответ

0 голосов
/ 10 декабря 2018

Существует только одно очевидное требование: каждый поток JMeter (виртуальный пользователь) должен использовать разные учетные данные, иными словами, пользователь JMeter должен представлять реального пользователя, использующего настоящий браузер, как можно ближе, иначе ваше нагрузочное тестирование не будет иметь смысла.

Так что в идеале у вас должно быть 100 различных учетных данных, чтобы каждый виртуальный пользователь мог использовать свою собственную комбинацию имени пользователя и пароля и иметь собственную сессию .Это особенно важно, когда ваш сценарий тестирования предполагает несколько бизнес-процессов , то есть один пользователь запускает рабочий процесс, другой утверждает, третий завершает и т. Д.

Если каждая итерация нагрузочного теста предполагает "чистую" системуВы можете подумать об автоматизации процесса создания пользователя с помощью setUp Thread Group , где вы можете создавать предварительные условия (пользователи, контент, что угодно).Спросите, может быть, вы можете создать пользователя с помощью одного REST API или Database , или можно импортировать пользователей из LDAP или используя команду оболочки

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

...