Каковы современные рекомендации по нагрузочному тестированию и профилированию веб-приложений ASP.NET? - PullRequest
1 голос
/ 31 декабря 2008

Мне поручено повысить производительность определенной страницы веб-сайта с чрезвычайно высоким временем отклика, как сообщает Google Analytics.

Выполнение нескольких поисков в Google показывает продукт, поставляемый с VS2003, под названием ACT (Application Center Test), который провел нагрузочное тестирование. Кажется, это больше не распространяется

Я бы хотел пройти базовое тестирование этой страницы, прежде чем пытаться оптимизировать ее, чтобы я мог видеть, что делают мои изменения.

Профилирующие приложения, такие как dotTrace от Jetbrains, могут играть в него, и я уже выделил некоторые операции, которые занимают некоторое время на странице, используя trace.

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

Ответы [ 7 ]

4 голосов
/ 14 января 2009

Вот статья, показывающая, как выполнять профилирование с помощью VSTS profiler.

Если он сломан, починить его следует

Кроме всех инструментов, почему бы не попробовать включить функцию «Мониторинг работоспособности» asp.net.

Предоставляет полезную информацию для анализа. Он выдает важную информацию, связанную с процессами, памятью, диском, счетчиками и т. Д. HM с нагрузочным тестированием VSTS дает вам хорошую платформу для анализа.

Проверьте ссылку ниже.

Как настроить HealthMonitoring?

Кроме того, для ознакомления с некоторыми контрольными списками ознакомьтесь со следующими правилами / советами от Yahoo ....

Высокопроизводительные правила / советы для сайта

HttpWatch также является хорошим инструментом для выявления конкретных проблем с производительностью.

HttpWatch - ссылка

Также посмотрите некоторые советы здесь .. 10 Секрет производительности и масштабируемости ASP.NET

1 голос
/ 31 декабря 2008

Есть много разных путей, по которым можно идти. Предполагая среду MS, вы можете использовать некоторые инструменты командной системы, такие как MS Team Tester, для записи тестов и выполнения нагрузочного тестирования на вашем сайте. Они могут быть настроены для запуска как часть автоматизированного процесса сборки.

Список инструментов находится по адресу: http://www.softwareqatest.com/qatweb1.html#LOAD

Теперь вы можете начать с простого. В этом случае установите два плагина Firefox: Firebug и YSlow for Firebug. Они предоставят статистику и укажут на такие проблемы, как размер страницы, количество запросов на получение страницы и т. Д. Они также дадут рекомендации по устранению некоторых проблем.

Кроме того, вы можете использовать модульные тесты для выполнения большого количества кода, чтобы увидеть, какие функции вам мешают.

1 голос
/ 31 декабря 2008

Посмотрите на ANTS Profiler от Red Gate. Я использую целый ряд продуктов Red Gate и очень доволен!

0 голосов
/ 09 декабря 2009

Visual Studio Test Edition (2008 или 2010) поставляется с очень хорошим компонентом нагрузочного тестирования для приложений ASP.NET. Он позволяет получить статистику для всей статистики perfmon для сервера (от основ, таких как процессор и ожидание диска, до сборки мусора и блокировок SQL)

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

0 голосов
/ 14 января 2009

Большую часть времени мы использовали WCAT от Microsoft. Если ваши поиски вызывают ACT, то это, вероятно, инструмент, который вы хотите получить, если вы ищете запросы в секунду и тому подобное. Майк Володарский имеет хороший пункт, указывающий, как это схватить.

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

Это командная строка, так что это своего рода старая школа, но если вы хотите силы и настройки, вы не сможете победить. Специально бесплатно.

Теперь мы используем DotTrace также в наших собственных приложениях, когда пытаемся отследить проблемы с производительностью, и инструменты RedGate также хороши. Я определенно рекомендую комбинацию двух из них. Они оба дают вам довольно четкие цифры, чтобы отследить, какая часть вашего приложения является замедлением, и я не могу представить себе жизнь без DotTrace.

0 голосов
/ 31 декабря 2008

Недавно у меня была хорошая ошибка .Net, которая работала безудержно. Этот инструмент помог, но в вашем случае я мог видеть, что он работает хорошо ..

http://www.jetbrains.com/profiler/

0 голосов
/ 31 декабря 2008

Вы можете проводить все виды тестирования, если у вас есть полноценная система MS dev с TFS и Visual Studio Team Edition. Исходя из того, что я вижу здесь

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