Замена HP True Client
Уважаемые гуру HP Load Runner!
Мы считаем, что HP Load Runner True Client не очень стабилен и вынуждает нас использовать старую версию Firefox. Нам нужно протестировать последнюю версию Firefox из-за требований приложения. Мы протестировали несколько версий, включая 12,53. Это также довольно тяжело на CPU% . мы получаем соотношение 1:1 между [user]:[cpu] при использовании True Client.
Мы хотим управлять GUI в этих нагрузочных тестах. Мы не хотим вести / выполнять нагрузочный тест, отправляя HTTP-запросы, т.е. не управляя браузером.
Не могли бы вы порекомендовать альтернативы;
- Плагины для HP True Client (драйвер), может быть, кто-то еще разработал подобный плагин, который может подключить HP LoadRunner?
- Хорошая альтернатива HP Load Runner, которая также открывает графический интерфейс браузера конечного пользователя для нагрузочного тестирования, хорошо ли масштабируется? Предпочтительно Opensource.
Спасибо,
2 ответа
Проверьте Apache JMeter, который является бесплатным и открытым исходным кодом. Вы должны быть в состоянии использовать плагин WebDriver Sampler, который обеспечивает интеграцию JMeter и Selenium.
В качестве альтернативы вы можете подключить клиентские библиотеки Selenium Java и написать код для управления экземплярами браузера, используя один из следующих подходов:
- JSR223 Sampler, который позволяет выполнять произвольный код Java/Groovy (другие языки поддерживаются, но не рекомендуются)
- JUnit Sampler - если у вас есть существующие тесты Selenium, вы даже можете импортировать их таким образом
- Существуют и другие "хардкорные" опции, такие как реализация семплера Java Request или даже написание нового плагина JMeter.
Мы хотим управлять GUI в этих нагрузочных тестах. Мы не хотим вести / выполнять нагрузочный тест, отправляя HTTP-запросы, т.е. не управляя браузером.
Какова техническая причина вождения этого? Как ваш сервер узнает, что графический интерфейс необходим для правильной работы? Это было современное состояние в 1995/96 году, но есть очень веские технические причины для тестирования производительности серверов, когда весь рынок перешел на виртуальных пользователей уровня API.
Если вы предполагаете, что причиной этого является "рендеринг", я бы посоветовал вам внимательно изучить инструменты разработчика вашего браузера, чтобы ответить на ваши вопросы о том, сколько времени затрачивается внутри браузера. Это вопрос, который следует задавать и решать на каждом уровне перед тестированием производительности сервера с каждым разработчиком и каждой функциональной проверкой графического интерфейса.
Если вы предложите нам понять это под нагрузкой, я бы сказал, что для этого существует путь в течение двадцати лет. Первый: реализовать большую часть своей нагрузки как виртуальных пользователей уровня API. Возьмите одного виртуального пользователя на бизнес-процесс и реализуйте его как виртуального пользователя с графическим интерфейсом, который запускает полный браузер в отдельном экземпляре операционной системы. Назовите ваши транзакции соответствующим образом, например, Login_HTTP и Login_GUI. Разница между ними в заданной точке загрузки представляет издержки вашего клиента.