Веб-приложение стратегии тестирования производительности - PullRequest
1 голос
/ 03 июня 2009

Недавно у нас появилось веб-приложение, которое прошло тестирование приемки сайта, где обнаружило серьезные проблемы с производительностью, связанные с размером запроса (массивное представление ASP.net).

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

Ответы [ 2 ]

1 голос
/ 03 июня 2009

Это очень широкий случай, но вот несколько основных моментов, которые мы делаем на регулярной основе.

  1. НЕ просто проводите тестирование в вашей сети, проводите удаленное тестирование. Соединения по локальной сети очень быстрые, большие страницы и большое время загрузки могут остаться незамеченными. Идеально добраться до места, где оно имитирует производственное местоположение с точки зрения аппаратного обеспечения и близости / связи с конечным пользователем.

  2. Используйте ANTS Profiler или аналогичный инструмент для профилирования для дорогих методов и высокого использования памяти.

  3. Тест с несколькими пользователями, для имитации нагрузки. В зависимости от характера приложения также можно выполнить нагрузочное тестирование с использованием нескольких физических тестеров или с помощью инструментов тестирования, которые позволяют моделировать и сценарий загрузки.

  4. Просмотрите код, чтобы увидеть, сохраняют ли объекты состояние просмотра, когда им это не нужно.

Я не знаю жесткого и быстрого набора «правил», но я считаю, что это хорошая отправная точка.

0 голосов
/ 03 июня 2009

В дополнение к комментариям Митчела, приведенным выше, я бы порекомендовал провести нагрузочное тестирование в рамках процесса интеграции Continuos (CI). Visual Studio Team Suite (Test Edition) содержит хороший инструмент для нагрузочных и стресс-тестов.

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