Рубрики
Uncategorized

Мониторинг сокета. Io uptime

Мониторинг здоровья и доступности розетки. IO API могут быть сложными. С заявленным вы можете написать … Теги с узлом, DEVOPS, тестированием, JavaScript.

Мониторинг здоровья и доступности розетки. IO API могут быть сложными. С подтверждением вы можете написать сложные тесты безотказной работы с использованием розетки. IO клиентская библиотека.

Пример на Гадость

Разъем. IO — это библиотека, которая использует Websockets и стандартные HTTP, чтобы включить в реальном времени, двунаправленную связь. В зависимости от вашего применения, сокет. IO часто быстрее реализовать и меньше ошибок, подверженных ошибкам, чем необработанные WebSockets, поскольку оно поддерживает такие вещи, как трансляция, а протокол в ответ из коробки.

Пример, с которым я собираюсь работать, — это модифицированная версия демонстрации DEMO здесь Отказ Это чрезвычайно простой пример приложения чата, используя сокет. Доверие

Пример сервера

Сервер о том, что утверждаемые тесты будут работать, содержит два основных файла.

Первый — сокет. Логика IO, которая обрабатывает новые соединения и отвечает на сообщения, испускаемые клиенту.

Это позволяет пользователям присоединиться и отключить, а также широковещательные сообщения другим пользователям.

Второй файл — это сокет. Логика IO подключена к серверу.

Рутинная настройка

RUBLINE.json немного отличается в этот раз, только в том, что он использует Пользовательские зависимости Отказ Пользовательские зависимости доступны на оплаченные планы, и здесь мы используем этот вариант, чтобы включить розетку. IO клиентская библиотека в наших тестах.

Рутина Package.json.

Package.json для рутины (внутри каталога .asserted) немного отличается от по умолчанию в этом случае из-за пользовательских зависимостей. На верхней части добавления Socket.io-Client мы можем обрезать все другие зависимости, которые нам не нужно.

Непрерывные тесты интеграции

В этом случае мы создали два разных клиента. Один выступил в качестве нового пользователя, присоединившегося к чату и отправку сообщения, а другой клиент, чтобы наблюдать новое соединение пользователя и сообщение.

Новый пользовательский клиент воссоздан на каждый тестовый случай.

Раньше и после того, как крючки убедитесь, что все правильно очищены, что важно, если это постоянно работает в производстве или постановке.

Сами тесты проверяют, что соответствующие события испускаются соответствующим клиентам, когда новый пользователь соединяется, и когда они отправляют сообщение.

С тестами, похожими на них, вы можете непрерывно отслеживать ваши APIS-APIO на производстве и промежуточное время.

Следующие шаги

Пока пример показан здесь Может быть клонирован и проходить локально без учетной записи, вам нужно сделать несколько дополнительных шагов, если вы хотите создать свою собственную процедуру для интеграции, тестируйте свой API в производстве.

  1. Создать Утверждается учетная запись Отказ Это бесплатно и легко.
  2. Заполните 2 минуты бортового на борту, чтобы убедиться, что ваша среда готова. Вы также можете ссылаться на документы здесь Отказ
  3. Начните писать и запустить тесты в Prod!

Оригинал: «https://dev.to/ehacke/monitoring-socket-io-uptime-4hn»