Нагрузочное тестирование Ваадин 6.3.4 - PullRequest
2 голосов
/ 29 марта 2011

Мне нужно загрузить приложение Vaadin. Я нашел эту ссылку , объясняющую, как использовать JMeter с Vaadin , однако я не могу заставить его работать. Я подозреваю, что проблема в моих MenuItems, так как Vaadin 6.4 ChangeLog упоминает, что в MenuItems были внесены некоторые изменения, чтобы сделать тестер HTTP-уровня Vaadin MenuItems * 1003 дружественным . Однако модернизация Vaadin 6.4 и 6.5 не дала лучших результатов.

Вот моя проблема, мне нужно загрузить тестирование моего приложения Vaadin, чтобы доказать, что оно будет работать как минимум с 50 одновременными пользователями. Однако асинхронная природа Vaadin означает, что большинство инструментов не имеют представления о том, когда был получен ответ или является ли он правильным. Как я могу написать тест и подражать 50 пользователям? Буду признателен за любую помощь. Я много пробовал с Selenium и другими инструментами, но их сценарии никогда не выполняются надежно. Кто-нибудь загружал тестировать приложение vaadin? Если так, то как?

Ответы [ 2 ]

0 голосов
/ 31 июля 2018

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

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

Отказ от ответственности: мы являемся поставщиком этого решения

0 голосов
/ 30 марта 2011

Selenium не работает "из коробки" с приложениями Vaadin, поэтому частично существует TestBench .

Самое простое решение вашей проблемы - добавить режим ожидания для каждого запроса в jMeter.,Это уродливо и требует некоторых экспериментов, чтобы получить достаточно хорошее время сна.И это не совсем надежно.Однако вам может быть достаточно доказать, что 50 одновременных пользователей работают.

Другое дело - добавить какой-нибудь вид рендеринга на стороне клиента и использовать JS, чтобы проверить, существует ли еще соединение с клиентом на сервере.TestBench использует нечто подобное для реализации функции waitForVaadin (), которая проверяет, завершен ли запрос.Вот некоторые обсуждения: http://vaadin.com/forum/-/message_boards/message/236584#_19_message_236823

...