нагрузочное тестирование сайта.Что нужно? - PullRequest
2 голосов
/ 03 ноября 2010

Мы собираемся выпустить сайт ASP.net MVC в ближайшее время.Я завершаю тестирование функциональности и теперь на тестирование производительности и нагрузки.

Мой вопрос: насколько уместно нагрузочное тестирование?Это будет сайт с высоким трафиком.Я посмотрел на покупку neoLoad, но стоимость сумасшедшая.Но, похоже, не так уж много других хороших пакетов программного обеспечения для нагрузочного тестирования, которые одновременно тестируют более 1000 пользователей.

Буду признателен за любой совет.

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 03 ноября 2010

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

1 голос
/ 03 ноября 2010

Посмотрели ли вы компонент нагрузочного тестирования Visual Studio?Вам нужна лицензия для Ultimate Edition 2010 года или тестового выпуска или полного комплекта для 2008 года.

Visual Studio 2010 является лучшей версией в качестве компонента лицензии ( Visual Studio Load Test Virtual User Pack 2010 * ) позволяет распределить 1000 пользователей по физическим системам, что обеспечивает достаточную мощность для каждого виртуального пользователя.

Visual Studio 2010 Ultimate Edition поставляется с 250 виртуальными пользователями и нашим сервером (2,93 ГГц, 2 процессора).24 ГБ оперативной памяти) смог сгенерировать 1300 https запросов / сек с помощью инструмента.

Объем необходимого вам нагрузочного тестирования пропорционален уровню риска наличия вялого приложения.

Я быНастоятельно рекомендуем использовать Visual Studio в качестве инструмента для нагрузочного тестирования. Сеансы производительности Для получения дополнительной информации и советов, Блог Эда Гласа является отличным источником.

1 голос
/ 03 ноября 2010

Трудно сказать, сколько нужно нагрузочного тестирования. Насколько важен проект? Каковы последствия, если сайт закрывается при запуске? Что делать, если сайт работает очень медленно при большом объеме? Только вы и ваша организация можете ответить, сколько нужно тестирования. Ответ должен основываться на стоимости отказа, а не на воспринимаемой простоте / сложности сайта. Мы видели много, казалось бы, простых сайтов, которые под нагрузкой падают.

Если предположить, что успешный запуск сайта относительно важен, по крайней мере для вас, я рекомендую:

  1. Определите рабочие процессы, на которые приходится 75% вашей пиковой нагрузки на трафик.
  2. Как минимум, попробуйте смоделировать запросы страниц для этих тестовых случаев.
  3. Убедитесь, что вы правильно учли время обдумывания. Подумайте, время - это время между запросами страницы - когда пользователь читает страницу или заполняет форму. Подумайте, слишком длительное или слишком короткое время повлияет на частоту запросов страниц и, следовательно, на результаты вашего теста Если возможно, используйте случайное время обдумывания.
  4. Соблазнительно пропускать запросы на статические ресурсы, поскольку большинство веб-серверов обрабатывают статический контент очень эффективно. Но если у вас есть внешние балансировщики нагрузки, серверы кэширования и т. Д., Очень важно протестировать эти статические ресурсы - я не могу сказать, сколько раз мы видели, как сайты ломались в этой области.

Существует множество альтернатив для программного обеспечения нагрузочного тестирования (наш продукт Load Tester похож на NeoLoad, но дешевле), но убедитесь, что вы учитываете полную стоимость - это количество часов, которое у вас уходит на его получение. за работой. В таких инструментах есть большая пропасть в производительности. Такие инструменты, как ab или JMeter , имеют небольшие первоначальные затраты, но могут быстро дорого стоить при попытке симулировать трафик со сложными веб-приложениями, такими как типичные приложения .NET.

Вы можете также рассмотреть возможность внешнего нагрузочного тестирования. Из всех действий по разработке нагрузочное тестирование может быть самым легким для аутсорсинга (мы делаем это каждый день).

0 голосов
/ 03 ноября 2010

Попробуйте ab . Он предназначен для тестирования Apache, но отлично подойдет для любого веб-сервера.

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