Тестирование трафика в веб-приложении (Spring, Hibernate, Java) - PullRequest
1 голос
/ 27 сентября 2011

Я занимаюсь разработкой веб-приложения и изучаю, как можно автоматизировать тестирование веб-сайта, например, как он справляется с несколькими одновременными пользователями / интенсивным трафиком. Может ли кто-нибудь указать мне направление использования какого-либо программного обеспечения или методов, которые я мог бы использовать, чтобы помочь мне сделать это?

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

Ответы [ 4 ]

4 голосов
/ 27 сентября 2011

Для тестирования интенсивного трафика я использую JMeter . Для тестирования интерфейса я использую Selenium .

3 голосов
/ 27 сентября 2011

Помимо Apache JMeter , который генерирует искусственную нагрузку и позволяет тестировать производительность, есть две основные технологии для точного тестирования производительности во время работы:

  • Системы тегирования (например, Google Analytics )
  • Доступ к анализу файла журнала

С помощью тегов вы создаете учетную запись в Google Analytics и добавляете некоторый код JavaScript в соответствующие места вашего кода, чтобыпозволяет браузеру ваших посетителей подключаться к GA и получать его там.

В файле журнала Access хранится вся информация о каждой сессии.Существует перегрузка данных, поэтому данные должны быть извлечены, преобразованы и загружены (ETL) в базу данных.Оценка может быть выполнена практически в режиме реального времени.Вы можете создать приложение для панели мониторинга, которое выполняет ETL и отображает состояние вашего приложения практически в реальном времени.

2 голосов
/ 29 сентября 2011

Селен для проверки расхода и ожидаемых результатов

Yorkit для профилирования использования процессора и памяти => отлично подходит для отслеживания проблем параллелизма и утечек памяти

Spring Insight , чтобы визуально понять производительность / нагрузку вашего приложения +

  • См. SQL, выполненный для любого запроса страницы => с детализацией до соответствующего исходного кода
  • Найдите страницы, которые выполняются медленно, и найдите причину
  • Убедитесь, что транзакции вашего приложения работают, как задумано

Spring Insight можно развернуть как отдельную войну (Tomcat / tC Server / и т.д ..)

2 голосов
/ 27 сентября 2011

Несколько лет назад у меня была такая же потребность в разработке крупномасштабного веб-приложения. Я использовал Apache JMeter для тестирования автоматизации и Yourkit Java Profiler для профилирования использования Heap JVM и фактически обнаружил много утечек памяти!

ура

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