NOTES_ABOUT_QA Telegram 234
Тестирование очередей

Интересно, сталкивались ли вы когда-то с тестирование брокеров сообщений? Если нет, то пора немного познакомиться с этим зверем.
Очереди сообщений (Message Queue) — это форма асинхронной коммуникации между сервисами (подробности тут).

Грубо говоря, это просто место, куда сервер сбрасывает какую-то информацию, а другой сервер ее забирает, когда у него появилось время. И в этом и есть архитектурная прелесть брокера: не нужно ждать, пока другой ответит (по сравнению, например, с прямым запросом к серверу). Поподробнее можно почитать тут и тут.

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

Компонент, называемый производителем Producer, добавляет сообщение в очередь, где оно будет храниться, пока другой компонент, называемый потребителем Consumer, не извлечет сообщение и не выполнит с ним необходимую операцию.
В зависимости от используемого инструмента, принцип работы брокера будет немного отличаться. Но главная суть для нас неизменна: нам нужно протестировать взаимодействие сервера с этим зверем.

Что можно протестировать:

1️⃣Отдает ли наш сервис нужное сообщение в нужную очередь: слушаем очередь, в которую пишет наш сервер → проверяем сообщение (и атрибуты)
❗️Лучше создать отдельного слушателя (group), чтобы не играть в гонки с другим слушателем (в случае, например, если у нас кафка, которая передвигает offset прочитанных сообщений)
2️⃣Забирает ли сообщение наш сервер из нужной очереди: записываем в очередь сообщение и проверяем, что какое-то действие/логирование/запись в БД произошло.

Это про тестирование именно взаимодействия сервера и брокера.
А что можно протестировать в самом брокере (если смотреть это со стороны ее настройки, например):
🟢 доступ к очереди
🟢 название очереди
🟢 права доступа

Полезные ссылки:
Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL (про архитектуру и особенности)
Чем различаются Kafka и RabbitMQ: простыми словами
Подробно про Apache Kafka
Про гарантию доставки сообщения (тут, возможно, будет сложно и непонятно)

#микросервисы
🔥32👍94



tgoop.com/notes_about_QA/234
Create:
Last Update:

Тестирование очередей

Интересно, сталкивались ли вы когда-то с тестирование брокеров сообщений? Если нет, то пора немного познакомиться с этим зверем.
Очереди сообщений (Message Queue) — это форма асинхронной коммуникации между сервисами (подробности тут).

Грубо говоря, это просто место, куда сервер сбрасывает какую-то информацию, а другой сервер ее забирает, когда у него появилось время. И в этом и есть архитектурная прелесть брокера: не нужно ждать, пока другой ответит (по сравнению, например, с прямым запросом к серверу). Поподробнее можно почитать тут и тут.

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

Компонент, называемый производителем Producer, добавляет сообщение в очередь, где оно будет храниться, пока другой компонент, называемый потребителем Consumer, не извлечет сообщение и не выполнит с ним необходимую операцию.
В зависимости от используемого инструмента, принцип работы брокера будет немного отличаться. Но главная суть для нас неизменна: нам нужно протестировать взаимодействие сервера с этим зверем.

Что можно протестировать:

1️⃣Отдает ли наш сервис нужное сообщение в нужную очередь: слушаем очередь, в которую пишет наш сервер → проверяем сообщение (и атрибуты)
❗️Лучше создать отдельного слушателя (group), чтобы не играть в гонки с другим слушателем (в случае, например, если у нас кафка, которая передвигает offset прочитанных сообщений)
2️⃣Забирает ли сообщение наш сервер из нужной очереди: записываем в очередь сообщение и проверяем, что какое-то действие/логирование/запись в БД произошло.

Это про тестирование именно взаимодействия сервера и брокера.
А что можно протестировать в самом брокере (если смотреть это со стороны ее настройки, например):
🟢 доступ к очереди
🟢 название очереди
🟢 права доступа

Полезные ссылки:
Немного о: RabbitMQ, Kafka, Redis, Memcached, NuxtJS, MongoDB, PostgreSQL (про архитектуру и особенности)
Чем различаются Kafka и RabbitMQ: простыми словами
Подробно про Apache Kafka
Про гарантию доставки сообщения (тут, возможно, будет сложно и непонятно)

#микросервисы

BY Заметки о QA


Share with your friend now:
tgoop.com/notes_about_QA/234

View MORE
Open in Telegram


Telegram News

Date: |

To delete a channel with over 1,000 subscribers, you need to contact user support Just at this time, Bitcoin and the broader crypto market have dropped to new 2022 lows. The Bitcoin price has tanked 10 percent dropping to $20,000. On the other hand, the altcoin space is witnessing even more brutal correction. Bitcoin has dropped nearly 60 percent year-to-date and more than 70 percent since its all-time high in November 2021. Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data. The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” How to create a business channel on Telegram? (Tutorial)
from us


Telegram Заметки о QA
FROM American