Я имею приложение GWT и хочу к контрольной нагрузке и функциональности с помощью инструмента как jmeter. Я не уверен, что jmeter является правильным инструментом для GWT. Действительно ли кто-либо может направить меня к надлежащему инструменту или может сказать мне, как сделать это с jmeter?
Я хочу протестировать функциональность входа в систему: Я имею два текстовых поля 'User name' и 'Password' на экране входа в систему и хочу протестировать, сколько пользователей может войти в систему одновременно, сколько времени распространение в прямом и обратном направлениях к серверу требуется. Не знайте, как jmeter может получить 'имя пользователя' и 'пароль' и может отправить его для проверки против DB для приложения GWT?
Заранее спасибо.
Я думаю, это зависит от того, что именно вы хотите протестировать. Если вы хотите также протестировать клиентский код, что-то вроде Selenium может быть лучше.
Однако, если вы просто хотите протестировать серверную часть, вы можете подать JMeter отправлять ей HTTP-запросы через HttpClient или что-то подобное. Вы можете определить, что должно быть в запросе, с помощью прокси-сервера отладки, такого как Fiddler.
Это зависит от технического обслуживания. У нас есть приложение GXT, и даже регистратор JMeter HTTP Proxy отлично с ним работает.
Но его обслуживание скомпрометировано, поскольку запросы RPC используют параметр («X-GWT-Permutation»), который является идентификатором файла .nocache.html.Поскольку он создается с другим идентификатором для каждой сборки, вы, вероятно, перезапишете его.
С другой стороны, селен работает нормально. Правильно придерживайтесь, используя селекторы в selenese и, возможно, гарантируйте DebugIds (в GWT), и вы, вероятно, будете установлены. Достаточно тривиально написать .jar, содержащий набор тестов JUnit (3.8), и обернуть его вокруг селена.
В качестве рекомендации: если вы, вероятно, будете проводить многократное нагрузочное тестирование с селеном, я могу порекомендовать Saucelabs Sauce on Demand (saucelabs.com). Вы настраиваете прокси-сервер SSH с их службой, и их экземпляры селена EC2 подключаются к вашему приложению интрасети. Это тот подход, к которому мы пошли.