Трудно сказать, сколько нужно нагрузочного тестирования. Насколько важен проект? Каковы последствия, если сайт закрывается при запуске? Что делать, если сайт работает очень медленно при большом объеме? Только вы и ваша организация можете ответить, сколько нужно тестирования. Ответ должен основываться на стоимости отказа, а не на воспринимаемой простоте / сложности сайта. Мы видели много, казалось бы, простых сайтов, которые под нагрузкой падают.
Если предположить, что успешный запуск сайта относительно важен, по крайней мере для вас, я рекомендую:
- Определите рабочие процессы, на которые приходится 75% вашей пиковой нагрузки на трафик.
- Как минимум, попробуйте смоделировать запросы страниц для этих тестовых случаев.
- Убедитесь, что вы правильно учли время обдумывания. Подумайте, время - это время между запросами страницы - когда пользователь читает страницу или заполняет форму. Подумайте, слишком длительное или слишком короткое время повлияет на частоту запросов страниц и, следовательно, на результаты вашего теста Если возможно, используйте случайное время обдумывания.
- Соблазнительно пропускать запросы на статические ресурсы, поскольку большинство веб-серверов обрабатывают статический контент очень эффективно. Но если у вас есть внешние балансировщики нагрузки, серверы кэширования и т. Д., Очень важно протестировать эти статические ресурсы - я не могу сказать, сколько раз мы видели, как сайты ломались в этой области.
Существует множество альтернатив для программного обеспечения нагрузочного тестирования (наш продукт Load Tester похож на NeoLoad, но дешевле), но убедитесь, что вы учитываете полную стоимость - это количество часов, которое у вас уходит на его получение. за работой. В таких инструментах есть большая пропасть в производительности. Такие инструменты, как ab или JMeter , имеют небольшие первоначальные затраты, но могут быстро дорого стоить при попытке симулировать трафик со сложными веб-приложениями, такими как типичные приложения .NET.
Вы можете также рассмотреть возможность внешнего нагрузочного тестирования. Из всех действий по разработке нагрузочное тестирование может быть самым легким для аутсорсинга (мы делаем это каждый день).