Лучший инструмент для проведения нагрузочного тестирования каркаса калитки?
Можете ли вы порекомендовать простой / лучший инструмент для веб-приложения, разработанного с использованием Wicket Framework?
Проблема в том, что идентификатор интерфейса меняется каждый раз, поэтому запись и воспроизведение могут не работать. Эта ссылка объясняет некоторые обходные пути, но это не просто реализовать.
4 ответа
Помимо JMeter вы можете попробовать Selenium для тестирования веб-приложений. Если вы используете Selenium, вы также показываете http://seleniuminspector.org/, который построен поверх него и предоставляет удобные методы подтверждения.
Онлайн-сервис BrowserMob предлагает облачное нагрузочное тестирование на основе селена.
Поскольку веб-фреймворк, такой как wicket, находится на стороне сервера, а инструмент нагрузочного тестирования работает на стороне клиента, почти все инструменты нагрузочного тестирования должны выполнять эту работу.
Что может стоить посмотреть, в зависимости от ваших потребностей:
Apache AB - инструмент для нагрузочного тестирования первого поколения. Он просто запрашивает определенные URL. Тем не менее, это очень быстро, вы можете легко создать высокую нагрузку с обычного компьютера. Это консольное приложение
JMeter - один из первых инструментов для нагрузочного тестирования скриптов. Вы можете запрограммировать тест с помощью щелчков мышью из некоторых основных действий / проверок, используя интерфейс Swing. Или вы можете использовать прокси-рекордер, чтобы сохранить некоторое количество работы. Но, честно говоря, инструмент больше не удовлетворяет меня в эти дни.
Grinder - хороший инструмент - вы программируете тестовый пример с помощью Python (фактически Jython). Это делает сложные сценарии тестирования легко возможными. Это должно определенно работать с калиткой, но этот инструмент также стареет.
Deja Click - плагин Firefox, который позволяет записывать и воспроизводить веб-действия. Преднамеренно не написано для веб-тестов и нагрузочных тестов, но это может стоить посмотреть
Selenium - 3-е поколение инструментов для нагрузочного веб-тестирования, за которым стоит большое сообщество. Вы записываете и редактируете свои тестовые примеры с помощью плагина Firefox. Благодаря интеграции с браузером, более сложные тестовые случаи могут быть записаны за более короткий период времени. Вы должны действительно взглянуть на это, но имейте в виду, что Selenium является инструментом приемочного тестирования, и не предназначен для нагрузочного тестирования, но вы можете сделать это, если ваше оборудование позволяет. Однако вы можете столкнуться с проблемами при записи тестов, если ваше приложение не работает в Firefox.
LoadRunner - коммерческий и хорошо известный инструмент нагрузочного тестирования от HP. Еще не пробовал это.
WebLOAD - еще одна коммерческая альтернатива.
Ничто из вышеперечисленного не является хорошим на первый взгляд, если судить по опыту.
В зависимости от сложности вашего приложения вам могут понадобиться инструменты, отличные от перечисленных, и однозначного ответа нет.
Если вам нужны легко записываемые и соотносимые скрипты - TruClient от LoadRunner - дорогое решение.
Затем следует Selenium, но обычно с ним трудно проводить нагрузочное тестирование, если только у вас нет огромных аппаратных ресурсов или ваше приложение не требует 100% клиента (ЦП или другой ресурс генерирующей нагрузки), если вы не хотите сделать ваш тест недействительным.
Wicket очень динамичен, и хотя он может показаться простым инструментом для разработчиков, его сложно протестировать должным образом.
JMeter - это инструмент, который вы ищете, если вы не хотите жертвовать своим первенцем, чтобы получить лицензию.
JMeter предоставляет прокси, который вы можете использовать для записи всего, что вы делаете. Затем запись HTTP-действий может быть переделана и воспроизведена. В большинстве случаев вы сможете избежать создания Wicket-URL самостоятельно. Во всех остальных случаях совершенно очевидно, что вам нужно сделать (увеличить счетчик...)
Кроме того, вы получаете все необходимое для создания полезной статистики.