Интеграция Selenium с Jmeter или Grinder - PullRequest
3 голосов
/ 14 октября 2010

Я пытался оценить инструменты тестирования нагрузки и производительности, и я думаю, что я мог бы либо пойти с Jmeter или The Grinder.Я изо всех сил пытаюсь выбрать между этими двумя и надеюсь, что кто-то здесь может помочь.

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

У меня есть пара вопросов о двух инструментах

  • Можно ли использовать Java для программирования тестовых случаев вместо Jython для Grinder и XML для Jmeter?
  • Насколько легко интегрировать Jmeter или Grinder с Ant и Junit
  • Работает ли шлифовщик так же, как Jmeter.т.е. он только отправляет URL-адреса запроса на сервер и не выполняет никакой предварительной обработки перед отправкой?например, метод javascript, вызываемый для onSubmit в форме.
  • Для приложения, которое имеет большую обработку javascript и динамическую обработку css / javascript, которое вы порекомендуете, подойдет лучше всего.Например, многие формы отправляются динамически.т. е. когда пользователь нажимает кнопку отправки, он не просто отправляет форму, обычно вызывается функция javascript, которая выполняет некоторую обработку перед отправкой формы.В некоторых случаях сама форма создается динамически с использованием Javascript.Как вы думаете, какой из этих двух инструментов справится с этим гораздо лучше?
  • Кто-нибудь получил какие-либо советы и есть ли возможность интегрировать Selenium с Jmeter или Grinder, и который легче интегрировать с Selenium.

Спасибо

Ответы [ 3 ]

5 голосов
/ 15 октября 2010

Насколько легко интегрировать Jmeter? или мясорубка с муравьем и джунитом

jMeter может запустить любой тест jUnit3, и есть патч, позволяющий запускать его с jUnit4.

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

1 голос
/ 14 октября 2010

JMeter и большинство других инструментов нагрузочного тестирования предназначены для работы на уровне протокола (HTTP GET, HTTP POST и т. Д.). Selenium, с другой стороны, работает на уровне пользователя (щелчок, ввод, перетаскивание и т. Д.). Они принципиально не подходят для совместной работы.

Если вы хотите выполнить нагрузочное тестирование Selenium, посмотрите http://browsermob.com. Отказ от ответственности: я основатель BrowserMob:)

1 голос
/ 14 октября 2010

Увы, я могу ответить только на одну часть вашего вопроса:

Для приложения, в котором много JavaScript и динамическая обработка CSS / Javascript, которое вы бы порекомендовали, лучше всего подойдет. Например, многие формы отправляются динамически. То есть, когда пользователь нажимает кнопку отправки, он не просто отправляет форму, обычно вызывается функция javascript, которая выполняет некоторую обработку перед отправкой формы. В некоторых случаях сама форма создается динамически с использованием Javascript. Как вы думаете, какой из двух инструментов справится с этим гораздо лучше?

Jmeter не будет выполнять Javascript во время выполнения - он может только публиковать / получать http-запросы. Если вам нужно, чтобы Javascript выполнялся как часть ваших метрик производительности, Jmeter не предоставит вам нужных вам чисел. Если вам не нужна обработка как часть ваших показателей, то все будет в порядке. Все сводится к тому, что вы ищете - к нагрузке, которую может выдержать сервер, или к «истинному» пользовательскому интерфейсу с обработкой HTML / CSS / JavaScript.

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