Как определить, что сайт хорош в нагрузочном тестировании? - PullRequest
1 голос
/ 14 марта 2011

Я новичок в тестировании.Сейчас я использую JMeter для создания плана тестирования, а затем запускаю его для своего веб-приложения java.В настоящее время я просто использую (среднее время отклика, 90% линии, пропускную способность и оценку используемого ЦП / памяти), чтобы дать приблизительную оценку того, как работает сеть.

Есть ли какая-либо проверка качества?список, чтобы знать, что веб-приложение работает нормально?Я попытался выполнить поиск в Интернете, но не нашел подсказки.

ОБНОВЛЕНИЕ : в моем плане тестирования он имитирует случай, когда 200 пользователей получают доступ к моему веб-приложению одновременно, иследуйте типичному рабочему процессу: войдите, проверьте товары, загрузите документы ... Я пытаюсь сделать тест настолько реальным, насколько это должно быть, чтобы я знал, есть ли потенциальная проблема.

Iтакже добавлено «время обдумывания пользователем», чтобы сделать тест более реалистичным.

Ответы [ 4 ]

1 голос
/ 15 марта 2011

Звучит так, как будто вы на правильном пути.

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

Вам также понадобится максимальное время ответа.

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

Если статистика процессора и памяти не высока, проверьте длину очереди диска, чтобы убедиться в отсутствии проблем с диском.

Тогда общий процесс

Является ли показатель эффективности моим временем ответа хорошим?

Да: увеличить нагрузку и повторить попытку.

Нет: Тогда какая часть моего оборудования вызывает проблему при этой нагрузке.

Вы можете остановиться, если вы счастливы, что ваш веб-сайт соответствует ожидаемому, или вы понимаете, что существует проблема с производительностью.

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

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

1 голос
/ 14 марта 2011

Я согласен с Тайлером. Важно понимать, что вы тестируете, что вы хотите тестировать. Чем вы можете ответить, КАК ДЕЛАТЬ ЭТОТ ВОПРОС.

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

Хотите проверить характеристики сервера? В этом случае я использовал скрипты, в которых количество пользователей увеличивается со временем. Это, конечно, зависит от конфигурации сервера, если у вас есть 2 кластера, и каждый из них способен обрабатывать 150 одновременных подключений, хорошо проверить, как он работает при запуске балансировки нагрузки.

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

Хотите проверить пик огромного количества пользователей за короткий промежуток времени? ....

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

0 голосов
/ 14 марта 2011

Гораздо важнее понять, ЧТО вы тестируете и, что еще важнее, какова ваша нагрузка и каковы ее характеристики. (Равномерно ли он распределен или остроконечный? Ожидается среднее количество симулятивных посетителей, шаблонов использования и т. Д.). Пока вы не знаете ответы на эти вопросы, любые числа, которые вы получаете, находятся где-то между бессмысленным и прямо вводящим в заблуждение.

0 голосов
/ 14 марта 2011

Firebug с использованием firefox или щелчка правой кнопкой мыши и проверки элемента, перезагрузки страницы и возврата к окну проверки элемента ... там вы можете увидеть некоторые хорошие статистические данные в сети, которые могут помочь

...