Rajandran R Creator of OpenAlgo - OpenSource Algo Trading framework for Indian Traders. Building GenAI Applications. Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Building Algo Platforms, Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in

Why I Switched from Postman to Bruno for API Testing?

2 min read

As a developer who regularly works with APIs, having a reliable and efficient API testing tool is crucial. For years, Postman has been the industry standard, but recently, I made the switch to Bruno, an open-source API client. This decision has significantly improved my workflow and addressed many pain points I experienced with Postman and similar tools like Insomnia, Httpie Desktop, and Hoppscotch. Here’s a detailed breakdown of why Bruno stands out in the crowded field of API testing tools.

The Limitations of Postman and Similar Tools

While Postman has served many developers well, it has several limitations that become more apparent as projects grow and teams expand:

  1. Bulky and Resource-Intensive: Postman’s performance can lag, especially with large collections.
  2. Closed Source: Being proprietary limits community contributions and customizations.
  3. Complex Pricing Model: Team collaboration features can become expensive as teams grow.

Bruno: A Game-Changer in API Testing

Bruno addresses these issues and offers several compelling advantages:

1. Collection Storage and Management

Postman:

  • Saves collections as a single JSON file
  • Forces use of a proprietary centralized version control system
  • Non-paying users often resort to sharing giant JSON files via Slack/Drive/email

Bruno:

  • Stores collections directly in a folder on your filesystem
  • Uses a plain text markup language (Bru) to save API request information
  • Allows use of Git or any version control system of your choice

This approach is akin to how we manage code repositories, making it more intuitive and flexible for developers.

2. Data Storage Location

Postman:

  • Saves your collections in their cloud

Bruno:

  • Stores collections directly on your filesystem
  • Gives you full control over your data

3. API Request Handling

Postman:

  • Web app makes API requests using a proprietary proxy server
  • Potential security risk and loss of data control
  • Reports of desktop app also using the proxy server

Bruno:

  • Makes API requests directly from your computer
  • Ensures you maintain control over your data

4. Online vs Offline Usage

Postman:

  • Requires an internet connection for use

Bruno:

  • Functions as a desktop app
  • Designed for offline use

5. Team Collaboration

Postman:

  • Paid team collaboration feature
  • Starts at $15 per month per user (after free tier of 3 users)

Bruno:

  • Free and open-source
  • Use Git or any version control for collaboration

6. Collection Runs

Postman:

  • Limited runs based on plan (e.g., 25 runs/month for Free and Basic plans)

Bruno:

  • Unlimited collection runs

7. NPM Module Integration

Postman:

  • Requires workarounds (e.g., loading from CDN, storing in collection variables)

Bruno:

  • Uses package.json for npm module installation
  • Allows normal requiring of modules in scripts

8. Scripting Capabilities

Postman:

  • Requires scripting for post-response variable updates and tests

Bruno:

  • Supports declarative scripting for post-response variable updates
  • Offers declarative assertions for writing tests using simple expressions

Making the Switch

Transitioning from Postman to Bruno was surprisingly smooth. The familiar interface and intuitive design made it easy to adapt to the new tool. I particularly appreciate:

  1. The ability to organize my API collections in a way that aligns with my project structure
  2. The seamless integration with my existing version control workflow
  3. The freedom to work offline and maintain control over my data

Bruno the Reliance Tool

While Postman has been a reliable tool for many years, Bruno represents a significant evolution in API testing tools. Its lightweight nature, open-source philosophy, and innovative features make it an attractive alternative for developers and teams looking for more flexibility, control, and cost-effectiveness in their API testing workflow.

Key advantages of Bruno include:

  • File-system based collections for easy version control
  • Direct API requests without proxy servers
  • Offline functionality
  • Free and open-source collaboration
  • Unlimited collection runs
  • Easier npm module integration
  • Declarative scripting and assertions

If you’re feeling constrained by your current API testing setup or looking for a more developer-friendly solution, I highly recommend giving Bruno a try. You can find more information and download Bruno at usebruno.com.

Have you made the switch to Bruno or are you considering it? I’d love to hear about your experiences and thoughts in the comments below!

Rajandran R Creator of OpenAlgo - OpenSource Algo Trading framework for Indian Traders. Building GenAI Applications. Telecom Engineer turned Full-time Derivative Trader. Mostly Trading Nifty, Banknifty, High Liquid Stock Derivatives. Trading the Markets Since 2006 onwards. Using Market Profile and Orderflow for more than a decade. Designed and published 100+ open source trading systems on various trading tools. Strongly believe that market understanding and robust trading frameworks are the key to the trading success. Building Algo Platforms, Writing about Markets, Trading System Design, Market Sentiment, Trading Softwares & Trading Nuances since 2007 onwards. Author of Marketcalls.in

A Hands-On Walkthrough of FYERS Scalper Terminal for Options…

Trading requires precision, speed, and the right tools to make the most out of market opportunities. FYERS has revolutionized the trading experience with the...
Rajandran R
1 min read

Best Programming Languages for Traders & Investors to Learn…

Here is a list of programming languages that traders/investors may want to consider learning in the year 2023 to build their own trading indicators,...
Rajandran R
4 min read

Tijori Finance – Better Fundamental Data Analysis using Alternative…

Tijori Finance a sleek design portal to access in-depth data such as market share, revenue break-up, location exposure, operational metrics shareholding & financial on...
Rajandran R
1 min read

Leave a Reply

Get Notifications, Alerts on Market Updates, Trading Tools, Automation & More