wtorek, 25 marca 2025

Bruno czyli lepszy i darmowy Postman

Ostatnio w firmie w której pracowaliśmy dział bezpieczeństwa na spółkę z działem zakupowym zabronili nam korzystać z Postmana. Było z nim kilka problemów:

  • dla używania w firmach jest płatny (trzeba kupić licencję per pracownik) w nowszych wersjach 
  • łączy się z chmurą, czemu przeciwny był dział bezpieczeństwa
  • przy dużej ilości requestów jakie wysyłaliśmy (ponad 1000) na słabszych komputerach potrafił losowo nie wykonać jakiś requestów nie rzucając przy tym błędem.


Zostaliśmy zmuszeni poszukać alternatywy i ją znaleźliśmy. Tą alternatywą jest Bruno

Bruno:

  • w swojej podstawowej wersji jest darmowy, nawet do zastosowań komercyjnych (płacimy dopiero za jego integrację z usługami firmowymi)
  • nie łączy się z chmurą
  • dużo lepiej obsługuje wgrywanie plików jako załączniki do requestu (np, jak chcemy wgrać dużego Excela, albo CSV)
  • posiada możliwość szybkiego zaczytania plików z Postmana, więc migracja jest łatwa i bezbolesna
  • dużo łatwiej robi się code review zmian w plikach (robisz code review pojedyńczego pliku z requestem a nie całej wielkiej kolekcji postmanowej)


 Z wad wykryliśmy że:

  • przy równoczesnym uruchomieniu dużej ilości requestów (powyżej 1000) trzeba dać opóźnienie 1ms pomiędzy requstami. Nie wiemy dlaczego, ale to eliminuje pewien losowy błąd.

Na chwilę obecną jesteśmy zadowoleni z alternatywy. Osobiście uważam, że do prostych REST API Call Bruno jest lepszy niż Postman.



Linki:
https://www.usebruno.com/ -> strona projektu.
https://github.com/usebruno/bruno/  -> kod źródłowy dostępny na github