Мониторинг здоровья и доступности розетки. 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 в производстве.
- Создать Утверждается учетная запись Отказ Это бесплатно и легко.
- Заполните 2 минуты бортового на борту, чтобы убедиться, что ваша среда готова. Вы также можете ссылаться на документы здесь Отказ
- Начните писать и запустить тесты в Prod!
Оригинал: «https://dev.to/ehacke/monitoring-socket-io-uptime-4hn»