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

У меня есть веб-тест в visual studio, который заходит на сайт и делает несколько кликов. Я хотел смоделировать это для 2000 пользователей, не имея столько логинов в CSV-файле или базе данных. Настроил мой веб-тест на запуск теста в течение 30 минут, отключив 10 пользователей каждые 10 секунд, он работал нормально в течение примерно 2 минут, а затем завершался с ошибкой с несколькими ошибками. Это вообще возможно ? Если так, как я могу это сделать?

1 Ответ

1 голос
/ 02 апреля 2019

Нагрузочный тест предназначен для выполнения того, что указано в вашем вопросе, но в вопросе слишком мало подробностей, чтобы дать хороший ответ. Добавление 10 пользователей каждые 10 секунд означает, что через 2 минуты было 2 * 60/10 = 12 приращений, поэтому 10 (пользователи) * 2 (минуты) * 60 (секунды в минуту) / 10 (продолжительность шага) = 120 пользователей. Если бы он работал в течение полных 30 минут, то было бы 10 * 30 * 60/10 = 1800 пользователей. Microsoft предоставляет рекомендации о том, сколько пользователей может работать на одном компьютере и когда использовать дополнительные компьютеры агентов. Это только отправные точки и не учитывают детали отдельных тестов.

Вместо того, чтобы начинать с пользовательского теста 2000 года, может быть лучше начать медленнее и установить для небольшого числа пользователей, что тестовый набор работает, а также что веб-сайт работает. Я предлагаю перезапуск теста с увеличением на 10 пользователей каждую минуту. Тогда через 2 минуты будет 10 * 2 * 60/10 = 120 пользователей. Если этот тест работает, уменьшите интервал шага до (возможно) 20 секунд.

В вопросе не указано, какие ошибки генерируются. Фактические ошибки должны быть проанализированы, чтобы определить природу и местонахождение проблемы. Возможно, достигнут предел в какой-либо части сервера, сети или компьютера, на котором выполняется тестирование. Когда лимитирующий компонент найден, вы знаете, что нужно изменить.

...