Как я могу эффективно загрузить тестирование веб-приложения безголовым браузером?

У меня есть опыт работы с несколькими безголовыми браузерами, но только для тестирования, а не для нагрузочного тестирования. Какой лучший способ запустить 500-1000 клиентов websocket для загрузки приложения? Это так же просто, как просто зациклить кучу с setTimeout что становится длиннее постепенно?

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

У меня есть опыт работы с ZombieJS и PhantomJS (вместе с Каспером и Webspecter).

1 ответ

Похоже, вы хотите провести масштабирование / нагрузочное тестирование на вашем сервере. Как вы тестируете производительность на стороне клиента с сотнями тысяч виртуальных клиентов? В любом случае, я полагаю, вы уже пытались использовать фантомных клиентов без головы. Это то же самое, что я тоже пытался, и это хорошо работало для меня. Я контролировал процессор, пропускную способность сети и использование памяти с помощью некоторых служебных плагинов.

Есть плагин, который делает интеграцию JMeter для протокола websocket. Это может быть полезно

https://github.com/kawasima/jmeter-websocket/

Другие вопросы по тегам