Автоматический тест производительности для веб-приложения - PullRequest
1 голос
/ 20 июня 2011

В настоящее время я разрабатываю веб-приложение с помощью JBoss Seam, которое использует EJB для подключения к бэкэнд-слою (J2EE + Oracle).

Мы планируем использовать Selenium для создания функциональных тестов, но яТакже хотелось бы иметь несколько автоматических тестов производительности для клиентского уровня.Можно ли использовать для этого Selenium или это плохая идея?

Я знаю, что такие инструменты, как YSlow, PageSpeed ​​или Firebug, можно использовать для измерения производительности сети, но есть ли способ автоматизировать это?

Спасибо

Ответы [ 4 ]

2 голосов
/ 20 июня 2011

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

Для простых тестов попробуйте apache bench (ab), для более сложных тестов (например: один, требующий входа пользователя в систему, проверкавозвращенные страницы, подробная статистика) используйте JMeter.

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

2 голосов
/ 20 июня 2011

Вы можете использовать Apache JMeter для веб-тестов производительности:

http://jmeter.apache.org/

Вы можете составить свои планы тестирования с множеством различных компонентов.

Существует также функция записи ваших тестов через браузер при использовании JMeter в качестве прокси.

0 голосов
/ 26 июля 2017

http://gatling.io написано на Scala

http://locust.io написано на Python

кажутся возможными вариантами, не упомянутыми ранее.

0 голосов
/ 11 февраля 2013

Вы можете автоматизировать действия, выполняемые пользователем в веб-браузере, с помощью HP LoadRunner.После того, как вы запишите сценарий, все, что вам нужно сделать, это нажать кнопку «Выполнить», и все действия, которые вы хотите, чтобы пользователь сделал, были выполнены сценарием LR.Также, если вы планируете загрузить / стресс-тестирование вашего приложения, вы можете использовать тот же скрипт для этого.

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