170 похожих чатов

Никто не в курсе как руками тестировать микросервис? Общение через

кролика, формат данных - protobuf. Есть ли какие способы кроме как писать обвязку для тестирования самому ручками?
Может есть какая-то готовая гуя, ибо кроликовский management ui в бинарные данные не умеет

7 ответов

7 просмотров

Причем кролик менеджмент юи к тестированию микросервиса

Rainard- Автор вопроса
0x3d
Причем кролик менеджмент юи к тестированию микросе...

Ручками потестить во время разработки хотел запросами через ui. Но бинарные данные туда не кинешь

Мы как правило к такому микросервису еще и grpc добавляем. В таком случае можно одну и ту же логику дергать и через синхронные и через асинхронные интерфейсы. Синхронные (тут grpc) используются для отладки. Ну и есть отличный инструмент для grpc - https://github.com/ktr0731/evans

Rainard- Автор вопроса
Dmitry Vologdin
Мы как правило к такому микросервису еще и grpc до...

Моя задача потеститб именно сабскрайберов самописных. Я тут просто от gokit решил уходить дополнил их интерфейсы и реализовал новый функционал накинув туда generic'ов чтобы избавиться от повторений кода и главное от interface{}

Rainard
Ручками потестить во время разработки хотел запрос...

ниче не понимаю. кинуть куда? в рэббит? это не тестирование микросервиса а тестирование системы. в ребит через cli можно кинуть если сильно хочется

Rainard
Моя задача потеститб именно сабскрайберов самописн...

Ну извините :) У нас логика обработки запроса через grpc и консьюмера очень тонкая, фактически просто формируем dto, а потом вызываем одну и туже функцию (что для grpc, что для консьюмера), которая обрабатывает запрос. Как правило в работе консьюмера как преобразователя протобафов в dto мы уверены (но можно и тестами покрыть). Обычно проблемы на других уровнях случаются, их то и отлаживаем. У вас видимо как-то иначе это происходит.

Rainard- Автор вопроса
Dmitry Vologdin
Ну извините :) У нас логика обработки запроса чере...

У нас это первый микросервис вообще как таковой. Да и далеко не самый опытный разработчик. Поэтому сейчас надо оттестить практическую каждую строчку кода чтобы потом уже также как вы рассуждать

Похожие вопросы

Обсуждают сегодня

А кто-нибудь запихивал сборку перловых модулей/образов с perl приложениями в окружения без интернета (в специализированном CI/CD)? У меня сейчас есть ряд cpanfile, которые н...
Andrey Smirnov / 𝓪𝓵𝓵𝓽𝓮𝓻 /
14
Вместо import и library придется писать importlib?
The Bird of Hermes
19
Всем привет! Подскажите, пожалуйста, почему не применяются настройки? Хочу задеплоить вот такой кластер в кубер. apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metad...
Игорь Самарский
1
вот что получается в интерпрететоре, работает и результаты выгляд разумными, но то как выглядит код мне не нравиться, а понять куда двигаться не очень могу, если кому не лень ...
Fedor
42
а как с таким борятся ? про термин стак тут мне пока не попадалось ghci> foldr (\(CotMD n ctM _) (mstep,pos) -> if ctM > mstep then (ctM, n) else (mstep, pos)) (0,0) $ take ...
Fedor
13
А ещё docker можно к ассемблеру прикрутить. В целом, системы сборки это настолько несвязанная вещь... Это оффтоп, можно сказать, во всех чатах. Это просто проект, который помо...
КТ315
22
вот вопрос, вот про это type Events = [String] type Probs = [Double] у курта есть задание Если бы ваши типы Events и Probs были самостоятель­ ными типами данных, а не просто...
Fedor
8
Привет, а не сталкивался ли кто с тем, что поиск по тв-шкам с помощью SiteContent и tvFiler просто ужасающе тормозит. Например при 5-7 значениях тв в поиске и 150тыс ресурсах ...
Oleg Nosov
5
получается, что он находит одинаковое колво тегов, с разными именами, или я что тто не понял в таксоупе ?
Fedor
46
сурсы: import std/asyncdispatch, std/httpclient, std/json, std/sequtils, std/strutils, std/unicode, std/unidecode, std/uri, uuid4, regex const GPT4_API...
Qtless Qtless
4
Карта сайта