Мне поручено улучшить производительность определенной страницы веб-сайта, которая имеет чрезвычайно высокое время отклика, как сообщает Google Analytics.
Выполнение нескольких поисков в Google показывает, что продукт ACT (Application Center Test), поставляемый с VS2003, выполнял нагрузочное тестирование. Кажется, это больше не распространяется
Я хотел бы иметь возможность пройти базовый тест этой страницы, прежде чем пытаться оптимизировать ее, чтобы я мог видеть, что делают мои изменения.
Приложения для профилирования, такие как dotTrace от Jetbrains, могут сыграть в этом роль, и я уже выделил некоторые операции, которые занимают некоторое время на странице, с помощью трассировки.
Каковы лучшие практики и инструменты для тестирования производительности и нагрузочного тестирования? Я в основном ищу возможность видеть результаты, а не то, как их достичь.





Взгляните на ANTS Profiler от Red Gate. Я использую множество продуктов Red Gate и очень доволен!
Есть много разных путей, по которым вы можете спуститься. Предполагая, что среда MS, вы можете использовать некоторые инструменты групповой системы, такие как MS Team Tester, для записи тестов и выполнения нагрузочного тестирования вашего сайта. Их можно настроить для запуска в рамках автоматизированного процесса сборки.
Список инструментов находится по адресу: http://www.softwareqatest.com/qatweb1.html#LOAD
Теперь вы можете начать с простого. В этом случае установите два плагина Firefox: Firebug и YSlow для Firebug. Они предоставят статистику и укажут на проблемы, такие как размер страницы, количество запросов, сделанных для получения страницы, и т. д. Они также дадут рекомендации по поводу некоторых вещей, которые нужно исправить.
Кроме того, вы можете использовать модульные тесты для выполнения большого количества кода, чтобы увидеть, какие функции вам мешают.
Вы можете проводить всевозможные тесты, если у вас есть полная система разработки MS с TFS и Visual Studio Team Edition. На основании того, что я вижу здесь
Недавно у меня была хорошая ошибка .Net, которая постоянно росла. Этот инструмент вроде как помог, но в вашем случае я заметил, что он отлично работает ...
В большинстве случаев мы использовали WCAT от Microsoft. Если ваши поисковые запросы вызывают ACT, то, вероятно, вы захотите воспользоваться этим инструментом, если вы ищете количество запросов в секунду и тому подобное. У Майк Володарский есть хороший аргумент, указывающий, как это получить.
Мы довольно часто используем его для внутренних целей, когда дело доходит до тестирования нашей сетевой инфраструктуры или нового веб-приложения, и оно становится невероятно гибким, когда вы начинаете с ним работать. И кажется, что в каждой демонстрации, которую Microsoft делала для нас с новыми веб-технологиями, похоже, они отказываются от WCAT, чтобы продемонстрировать улучшения.
Он управляется командной строкой, так что это своего рода старая школа, но если вам нужна мощность и настройка, ее невозможно превзойти. Тем более бесплатно.
Теперь мы используем DotTrace также в наших собственных приложениях, пытаясь отследить проблемы с производительностью, и инструменты RedGate также хороши. Я определенно рекомендую их сочетание. Они оба дают вам довольно надежные цифры, чтобы отследить, какая часть вашего приложения замедляется, и я не могу представить жизнь без DotTrace.
Вот статья, показывающая, как профилировать с помощью профилировщика VSTS.
Если он сломан, почините его, вы должны
Также, помимо всех инструментов, почему бы не попробовать включить функцию «Мониторинг состояния» на asp.net.
Он предоставляет некоторую полезную информацию для анализа. Он выдает важную информацию, касающуюся процесса, памяти, дискового пространства, счетчиков и т. д. HM с тестированием нагрузки VSTS дает вам хорошую платформу для анализа.
Перейдите по ссылке ниже ..
Как настроить HealthMonitoring?
Кроме того, для ознакомления с контрольным списком ознакомьтесь со следующими правилами / советами от Yahoo ....
Правила / советы для высокопроизводительных веб-сайтов
HttpWatch также является хорошим инструментом для выявления конкретных проблем с производительностью.
Также ознакомьтесь с некоторыми советами здесь .. 10 секрет производительности и масштабируемости ASP.NET
Visual Studio Test Edition (2008 или 2010) поставляется с очень хорошим компонентом нагрузочного тестирования для приложений ASP.NET. Он позволяет вам получать статистику для всей статистики perfmon для сервера (от таких основ, как ожидание процессора и диска до сборки мусора и блокировок SQL).
Создайте нагрузочный тест для страницы и запустите его, сохранив статистику в базе данных для базовой линии. Последующие прогоны можно сравнивать.