Как я могу эффективно загрузить тестирование веб-приложения безголовым браузером?
У меня есть опыт работы с несколькими безголовыми браузерами, но только для тестирования, а не для нагрузочного тестирования. Какой лучший способ запустить 500-1000 клиентов websocket для загрузки приложения? Это так же просто, как просто зациклить кучу с setTimeout
что становится длиннее постепенно?
Я сам могу создавать реальные тесты, мне просто интересно, какой фреймворк лучше всего подходит для этого.
У меня есть опыт работы с ZombieJS и PhantomJS (вместе с Каспером и Webspecter).
1 ответ
Похоже, вы хотите провести масштабирование / нагрузочное тестирование на вашем сервере. Как вы тестируете производительность на стороне клиента с сотнями тысяч виртуальных клиентов? В любом случае, я полагаю, вы уже пытались использовать фантомных клиентов без головы. Это то же самое, что я тоже пытался, и это хорошо работало для меня. Я контролировал процессор, пропускную способность сети и использование памяти с помощью некоторых служебных плагинов.
Есть плагин, который делает интеграцию JMeter для протокола websocket. Это может быть полезно