Я использую jmeter для тестирования производительности. Я использовал Selenium для функционального тестирования. Я хочу проверить, что 10 пользователей одновременно получают доступ к одной и той же странице входа в систему. Я могу сделать это с помощью jmeter. Я хочу открыть 10 браузеров одновременно (например, селен) и отобразить на экране, могу ли я сделать это с помощью jmeter? Есть ли какой-либо плагин, который я могу использовать для этого??
Как открыть 10 браузеров с помощью jmeter
Ответы (6)
Любопытно... какой сценарий вы тестируете, когда на одном компьютере одновременно должны быть открыты десять браузеров?
Jmeter не может этого сделать, так как сам Jmeter является эмулируемым браузером. Вы можете открыть десять экземпляров JMeter, но это даст тот же эффект, что и наличие десяти потоков в одном скрипте.
Теперь, если вам нужно десять браузеров на десяти разных машинах, Jmeter МОЖЕТ сделать это с помощью удаленного режима.
BadBoy может быть вам полезен здесь: http://www.badboy.com.au/
Это бесплатное программное обеспечение, которое записывает ваши действия, которые затем можно экспортировать в файл jmx для запуска в качестве тестового сценария.
Привет @123Ex, взгляните на TurboSelenium https://butlerthing.io/products#demovideo Мы можем запустить несколько полноценных браузеров на одной машине. Однако этот инструмент не является бесплатным.
Вы можете использовать плагин Selenium с JMeter. Это откроет физические браузеры на вашем компьютере и сделает записи (запуск и остановка по заданным вами таймерам).
См. рекомендации от Blazemeter здесь: https://www.blazemeter.com/blog/jmeter-webdriver-sampler
Я тестировал более позднюю версию JMeter 3.0, и она работала нормально. Ограничение заключалось в том, что мне приходилось использовать более старую версию FF.
Обратите внимание, что рекомендуется иметь примерно больше ядер, чем количество браузеров на машине инжектора загрузки.
С JMeter ваше время отклика будет увеличиваться, если ваш загрузочный инжектор станет узким местом, если у вас слишком много браузеров, работающих на инжекторе. Убедитесь, что ваши записанные тайминги сопоставимы с вашими ручными проверками — если у вас есть таймеры в неправильных местах, они также не будут точными.
Если вам нужны тесты производительности на стороне клиента, я бы порекомендовал другие инструменты, такие как webpagetest. JMeter с селеном не лучший вариант для тестов производительности на стороне клиента.
Вы можете использовать селен, если хотите одновременно открывать 10 браузеров. Если вы просто пытаетесь имитировать одновременный вход 10 пользователей, используйте JMeter (браузеры не требуются).
Конечно, вы можете использовать плагин Jmeter Selenium/WebDriver support
, чтобы открыть N экземпляров браузера в вашей системе. Но будьте осторожны с числом N. Слишком много экземпляров заморозит вашу систему. Кроме того, некоторые из поддерживаемых конфигураций драйверов, такие как jp@gc - Chrome Driver Config
, поддерживают безголовый вариант; это может помочь вам в некоторой степени увеличить N. Но в какой-то момент даже безголовый браузер не поможет.