Комментарии 18
Эхх, такой интересный заголовок! Ожидал увидеть что-то более интереснее, чем представление очередного аналога постмана...
В документации в Гите не нашел поддержки grpc, есть какие-то возможности, или тут чисто рест?
Я последнее время все больше пользуюсь вот этим плагином к VsCode:
https://github.com/Huachao/vscode-restclient
Конечно, функционала там не так много, но закрывает большую часть потребностей в тестировании. Из плюсов - никуда табаться не надо, все здесь, в рабочей среде.
У него есть аналог https://httpyac.github.io/ с двумя плагинами к vscode, поддержкой скриптинга и запуска тестов из командной строки.
Как насчёт curl? Есть и на макоси, и на линуксе, и на винде с ядром линукса.
Если не нравится делать сценарии на shell, почему бы не питон? Даже устанавливать ничего не надо если попросить сисадмина вкрячить Jypiter на какой-нибудь сервер внутри конторы.
Ну и для законченных эстетов предлагаю Jira. Стандартный плагин Automation for Jira может брать информацию прямо из тикетов и посылать REST куда угодно в интернете. И прячет пароли от ненужных глаз. Представь - ты QA. Засунул параметры запроса в поле тикета, перевёл в статус POSTING, тикет сам сделал запрос и перевёл себя в состоянии Reopened (Failed) или Completed (Done). Красота.
а может зубы лучше удалять через ротовове отверстие?
Использование Postman для простейшей операции это как раз ваш пример. Его ни в Jenkins не засунуть, ни в пайп по сборке. Curl и скрипт на питоне - пожалуйста. Да и джиру по сути тоже - по заливке в ветку триггерится перевод тикета в состоянии Auto test, а дальше как я описал.
Как насчёт curl? Есть и на макоси, и на линуксе, и на винде с ядром линукса.curl даже без ядра линукса есть в винде.
Берёшь Markdown описываешь всё, правильно маркируешь вставки кода, из них можно через httpYac или restClient дёргать запросы. А в DataGrip ещё и запросы к БД можно пулять. Вроде почти тот же Jupyter Books получается. Только DataGrip в MD инлайнить результаты вроде пока не умел.
httpYac сам по себе офигенен и прост, можно вполне использовать для автоматизации тестов. Да и запросы прям из браузера (copy as cURL (unix)) можно прям по Ctrl+V в JB вставлять, всё распарсится. В VSCode Parse as cURL что-то там.
Читать/исправлять можно потом с любого утюга умеющего открывать гитлаб браузером или шелл до репо
Просто какой-то Яндекс Дзен.
Народная мудрость гласит: Любишь запросы по API отправлять, умей и json парсить
Народная мудрость гласит что найти нужный параметр в json можно обычным grep. А если что-то посложнее то нет ничего проще скрипта на Питоне который и провалидирует и обеспечит какую угодно логику.
Да уж, варианты так-то есть. Я вот пользуюсь ARC (правда не уверен насколько хорошо он интегрируется в CI/CD, не возникало необходимости).
API Тестирование без Postman