Стресс и тест производительности в приложении ASP.NET - PullRequest
3 голосов
/ 27 октября 2009

Я хочу провести стресс-тест и тестирование производительности на внешнем интерфейсе моего приложения ASP.NET. Моя цель:

  • Определить узкие места
  • Узнать количество и загрузку HTTP-запросов
  • Легко определить компоненты, которые используют заголовок Expires и / или gzipped
  • Поймите, где увеличить загрузочную загрузку
  • Найдите дубликаты скриптов и ненужные перенаправления
  • Определите нагрузку, которая приведет к остановке серверов
  • Укажите ключевые области оптимизации сервера

Кроме YSlow и Fiddler, есть ли другие инструменты, которые я должен использовать для завершения этого теста? Также, пожалуйста, поделитесь со мной любезными рекомендациями по проведению такого рода испытаний.

Спасибо за вашу помощь,
John

Ответы [ 2 ]

2 голосов
/ 08 декабря 2009

Visual Studio Test Edition (2008/10) - отличный инструмент для работы. Вы создаете отдельные веб-тесты и комбинируете их для создания нагрузки на ваш веб-сервер.

• Определить узкие места Инструмент позволяет вам точно настроить статистику perfmon, которую вы хотите проанализировать. 2010 также автоматизирует процесс отслеживания базы данных.

• Узнать количество и загрузку HTTP-запросов Это требует некоторого анализа ваших журналов IIS. Получить копию Logparse2.2 (бесплатный инструмент MS). Загрузите журналы в базу данных и посмотрите, что происходит.

• Легко определить компоненты, которые используют заголовок Expires и / или gzipped Опять же, журналы IIS - лучшее место, чтобы получить представление о том, что там есть.

• Выясните, где увеличить загрузку Журналы IIS сообщают вам о том, что происходит с вашими пользователями, но в Chrome есть действительно хороший инструмент, позволяющий постранично исследовать временные рамки отдельных элементов.

• Найдите дубликаты скриптов и ненужные перенаправления Не уверен в этом.

• Определите нагрузку, которая приведет к остановке серверов. Создайте нагрузочный тест на основе «общей» группы запросов страниц с живого сайта. Добавляйте виртуальных пользователей, пока сайт не умрет. Имейте в виду, что любой полуприличный веб-сервер потребует довольно много обработки, чтобы отключиться, поэтому вам потребуется лицензия для агентов загрузки MS, чтобы генерировать достаточную нагрузку. Visual Studio 2010 позволит вам купить лицензию для нескольких виртуальных пользователей и распределить виртуальных пользователей на несколько машин, чтобы обеспечить хорошую загрузку.

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

0 голосов
/ 27 октября 2009

Если у вас есть деньги, у Web Metrics есть интересное предложение под названием SiteStress (http://www.webmetrics.com/products/site_stress.html).. Я изучал их год или около того назад, но не использовал их.

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