Должен ли я загрузить и протестировать размещенный веб-сайт?Как? - PullRequest
3 голосов
/ 12 декабря 2010

При создании веб-сайта или приложения рекомендуется выполнить его нагрузочное тестирование, чтобы убедиться, что оно может справиться с производственной нагрузкой (с помощью таких инструментов, как HP LoadRunner, RadView's WebLOAD).

Что мне делатьесли приложение размещено снаружи?Могу ли я загрузить его?Нужно ли мне?Как?

Ответы [ 3 ]

1 голос
/ 12 декабря 2010

Краткий ответ: Да, вы должны загрузить тест.

Более длинный ответ: Вы должны попытаться воспроизвести производственную среду в тесте.Это не должно быть точно так же, но вы должны попытаться подобраться как можно ближе, особенно с точки зрения программной среды и физической памяти.Скорость ЦП менее важна для репликации (при условии, что она достаточно схожа), но вы, вероятно, хотите, чтобы количество процессоров оставалось правильным.Старайтесь поддерживать скорость диска как можно ближе к рабочей среде, поскольку это может стать существенным узким местом.Дисковое пространство не так важно, если вы не делаете много записей (временных или постоянных).

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

0 голосов
/ 13 декабря 2010

Это лучшая практика? Да, абсолютно.

Что мне делать, если приложение размещено снаружи? Могу ли я загрузить его? Должен ли я?

Да, вы можете, и да, вы должны.

Как?

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

Я собираюсь противоречить одному из других ответов, а также традиционному ответу, говоря, что вы абсолютно ДОЛЖНЫ проверять свою производственную систему всякий раз, когда это возможно. В идеальном мире у вас была бы идентичная система для тестирования, поэтому производственный тест будет проводиться только после того, как тестовая система полностью удовлетворит требования к производительности - на данный момент это в основном формальность - чтобы гарантировать, что все в производственной среде настроен правильно (и вы будете удивлены, как часто «идентичные» тестовые / производственные системы НЕ идентичны!). Но в реальном мире полностью дублированная тестовая система не всегда возможна или практична. Мы регулярно тестируем производственные сайты наших клиентов - фактически, очень немногие из наших клиентов имеют тестовые системы, помимо односерверной системы, используемой во время разработки и функционального тестирования. Это не идеально, но вполне выполнимо.

Что касается общей процедуры - начните с нескольких наиболее важных пользовательских сценариев (тестовых случаев), а затем:

  1. Сборка и проверка тестовых случаев
  2. Запустите тест и проанализируйте результаты
  3. Оптимизация / настройка системы до достижения целей производительности
  4. Расширьте область действия и повторите 1-3, как позволяет ваш график / бюджет.

Постарайтесь не увязнуть в деталях симуляции тестовых сценариев "совершенно верно" - особенно в начале. Любой нагрузочный тест является лишь приближением к реальному использованию - каждый день (или час) реального использования уникален по сравнению с любым другим. Время, потраченное на получение одного «правильного» теста, - это НЕ время, потраченное на тестирование остальных 15 тестов, которые также должны быть протестированы. У нас есть другие статьи на нашем блоге , которые могут помочь вам начать работу.

Удачи!

0 голосов
/ 12 декабря 2010

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

...