2010-07-16 2 views
2

Можете ли вы порекомендовать простой/лучший инструмент для веб-приложения, разработанного с использованием Wicket framework?Лучший инструмент для тестирования нагрузки калитки?

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

ответ

4

Кроме JMeter вы можете попробовать Selenium для тестирования веб-приложений. Если вы используете Selenium, вы также можете проверить Selenium Inspector, который построен поверх него и предоставляет удобные методы утверждения.

Онлайн-сервис BrowserMob предлагает облачное нагрузочное тестирование на основе селена.

3

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

Что может быть стоит посмотреть, в зависимости от ваших потребностей:

Apache AB - инструмент нагрузочного тестирования первого поколения. Он просто запрашивает определенные URL-адреса. Однако очень быстро вы можете легко создать высокую нагрузку с обычного компьютера. Это консольное приложение

JMeter - Один из первых инструментов тестирования загрузки скриптов. Вы можете запрограммировать тест с помощью кликов по некоторым основным действиям/валидации с использованием интерфейса swing. Или вы можете использовать прокси-рекордер, чтобы сэкономить некоторое количество работы. Но, честно говоря, инструмент в наши дни не удовлетворяет меня.

The Grinder - Хороший инструмент - вы программируете тестовый файл через python (фактически jython). Это делает возможным сложный сценарий тестирования. Это должно дефинитивно работать с калитки, но этот инструмент тоже стареет.

Deja Click - плагин firefox, который позволяет записывать и воспроизводить веб-действия. Преднамеренно не написано для веб-тестов и нагрузочных тестов, но, возможно, стоит посмотреть.

Selenium - 3-е поколение инструментов тестирования нагрузки в сети с большим сообществом за ним. Вы записываете и редактируете свои тестовые примеры через плагин firefox. Из-за интеграции браузера более сложные тесты могут быть записаны за более короткий период времени. Вы действительно должны взглянуть на это, но имейте в виду, что Selenium - это инструмент приемочного тестирования и не предназначен для тестирования нагрузки, но вы можете это сделать, если ваше оборудование позволяет ist. Однако вы можете столкнуться с трудностями при записи тестов, если ваше приложение не запускается в firefox.

LoadRunner - Коммерческий и известный инструмент для тестирования нагрузки от HP. Пока не пробовал.

WebLOAD - Еще одна коммерческая альтернатива.

+1

Ответ слишком общий, не относится к каретной структуре, связанной с изменением идентификатора интерфейса. –

+0

Вы можете сделать это со всеми перечисленными инструментами, кроме Apache AB. Я использовал дробилку для многих нагрузочных тестов, и она отлично справится с изменением идентификаторов. (В следующий раз я потрачу меньше времени на то, чтобы ответить на ваши вопросы и просто упомянуть мясорубку, чтобы вы были счастливы) – MRalwasser

1

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

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

Если вы хотите легко записать и сопоставить сценарии - TruClient by LoadRunner - дорогое решение.

Далее идет Selenium, но, как правило, трудно провести с ним тестирование нагрузки, если у вас нет огромных аппаратных ресурсов, или ваше приложение не требует 100% клиента (процессор процессора или другой ресурс) если вы не хотите аннулировать ваш тест.

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

0

JMeter - это инструмент, который вы ищете, если вы не хотите жертвовать своим первенцем, чтобы получить лицензию.

JMeter предоставляет прокси-сервер, который вы можете использовать для записи всего, что вы делаете. Запись HTTP-Actions может быть затем обработана и воспроизведена. В большинстве случаев вы сможете не создавать собственные URL-адреса Wicket. Во всех остальных случаях совершенно очевидно, что вам нужно сделать (увеличить счетчик ...)

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

Смежные вопросы