#javascript #node.js #streaming #load-testing #server-sent-events
#javascript #node.js #потоковое вещание #нагрузочное тестирование #сервер-отправленные-события
Вопрос:
У меня есть служба узлов, которая передает данные через SSE (https://www.npmjs.com/package/sse-channel ). Я хотел бы протестировать эту услугу при создании «n» одновременных подключений, я попробовал модуль npm «loadtest», но поскольку мы имеем дело с потоковыми ответами, я не смог сообщить о каких-либо данных, таких как запросы в секунду, средняя задержка и т. Д. … Когда выполняются потоковые запросы, есть ли способ чтобы использовать модуль «loadtest» для потоковых сервисов, если нет, может ли кто-нибудь указать мне на модуль, который сообщал бы о состоянии при одновременном выполнении потоковых запросов.
Ответ №1:
Гатлинг (http://gatling.io /#/) имеет поддержку SSE (http://gatling.io/docs/2.2.2/http/sse.html ). Это не в js, это в Scala. Но написать сценарий, нацеленный на сервер SSE, довольно просто.
Комментарии:
1. это работает, я смог создать простой файл scala для тестирования загрузки потокового ответа и смог получать отчеты с полезной информацией. Однако, что касается лицензирования, лицензировано ли оно MIT или есть какие-либо ограничения в использовании этого инструмента?
2. Еще один вопрос, который у меня есть, заключается в том, что я смог запустить файл scala только из папки gatling-charts-highcharts-bundle-2.2.2, есть ли способ установить этот инструмент глобально, например, установить пакет npm глобально, добавив -g, а затем мы можем использовать его из любого места вэкосистема.