asp.net mvc TDD эмулирует много одновременных пользователей - PullRequest
2 голосов
/ 16 апреля 2011

Я пишу веб-приложение MVC2 asp.net. Я хотел бы провести несколько тестов производительности в рамках тестового проекта, где я эмулирую сотни пользователей, одновременно обращающихся к слою базы данных. Есть ли способ, которым я могу написать тест, который будет делать много одновременных вызовов на разные контроллеры? Нужно ли создавать много потоков, чтобы многопользовательский аспект был действительно параллельным?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Я бы порекомендовал вам использовать специальный инструмент для выполнения нагрузочных тестов, а не писать эту логику вручную, порождая новые потоки. Например, если у вас есть полная версия Visual Studio, вы можете создать веб-тесты, которые представляют различные пользовательские сценарии, а затем выполнить эти сценарии в нагрузочном тесте . Еще один полезный инструмент - Apache JMeter .

0 голосов
/ 16 апреля 2011

Да, вам нужно несколько потоков для полного тестирования интеграции, имитирующего параллельное поведение пользователя. Вы можете сами создавать потоки порождения или использовать что-то Parallel.Foreach () для более удобного способа.

Однако они не должны входить в ваш набор модульных тестов, потому что они отличаются от тестов модульных тестов. Лучше не смешивать их с обычными юнит-тестами.

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