Postman vs EchoAPI: A Beginner’s Slightly Traumatizing Ride Through API Flows

A raw comparison from a beginner’s eyes: Postman expects you to already know where things are, while EchoAPI guides you through the testing workflow.

I’m not a backend engineer.
I barely write JavaScript.
My ambition was extremely simple: chain APIs together and run one full automated test without crying.

Part 1: Doing the Whole Flow in Postman

1. Creating an Environment (Confidence: 100%)

Everything starts with what looks like an easy step.

1. EnvironmentsCreate environment

postman.png

2. Name it dummyjson

name in postman.png

No issues here.
My mental state at this point:

“Okay, environments. I know what that is. I’m basically a pro.”

2. Opening the First API (Confidence: 100%)

1. Open the first API in the Collection:

GET: /products?page=1&size=10&search=Laptop

Opening the First API.png

2. Select the dummyjson environment in the top-right corner

Opening the First API.png

So far, so good.
Yes, the UI is busy, but at least I still know what I’m doing and why.

3. Click Send → Immediate Error (Confidence: 70%)

I hit Send.Error.

Click Send.png

This is the exact moment I learned:

“Oh. APIs need a base URL.”

Cool. Reasonable.

But where exactly do I set that?

I scanned the entire screen like I was playing Where’s Waldo: API Edition.

Nothing.

Eventually, I realized I had to manually type {{baseUrl}} in the URL field.

But even that wasn’t obvious —
the input box only appears when you hover your mouse over it.

Click Send in postman.png

My internal dialogue:

“You could’ve told me this earlier, Postman.”

Then I finally added the environment variable:

https://dummyjson.com
added the environment variable in postman.png

4. Sending the Request → Extracting Variables (Confidence: 40%)

This is where things stopped being fun.

To extract a value, I had to:

  • Click Scripts
  • Write a Post-response Script manually
var response = pm.response.json();
pm.environment.set("id", response.products[0].id);
Sending the Request in postman.png

Important confession:

I do not understand this code.

AI wrote it for me.
I copy-pasted it.
I prayed.

And here’s the real problem:

  • If the next API fails…
    • Is the API broken?
    • Or did I mess up this script?

At this point, I wasn’t really “testing APIs” anymore.
I was gambling with JavaScript I couldn’t read.

After clicking Send, I checked that the variable was saved.

Glad it was there.

Sending the Request2.png

5. APIs #2–#5 (Confidence: 30%)

Opening the second API immediately felt… wrong.

I had already set the base URL in the Collection.
But inside this API?

Nothing.

Once again, I had to manually add {{baseUrl}}.

The remaining four APIs followed the same exhausting ritual:

  • Open API
  • Reconfirm base URL
  • Find path variables
  • Replace id with {{id}}
APIs.png

By now, I was operating in pure muscle memory.

6. Running Automated Tests (Confidence: 20%)

After all 5 APIs finally returned 200 OK,
I was ready for my first automated test run.

Small problem:

I had no idea where to start.

Naturally, I looked inside the request/response area.
That’s where everything else lives, right?

Wrong.

The real entry point is hidden behind:

1. View more actions → Run

Which you will not notice unless you already know it exists.

Running Automated Tests in postman.png
Running Automated Tests in postman.png

Then:

2. Select environment → Run

Select environment in postman.png

3. Check success/failure results

Check success.png
Check success/failure results.png

It worked.

But the entire time, my brain was screaming:

“Please don’t let me have typed one thing wrong.”

Part 2: Running the Same Flow in EchoAPI

I’ll be honest — I started skeptical.

“All API tools are basically the same, right?”

1. Creating an Environment (Easy)

1. Click Manage Current Environment

Creating an Environment in  EchoAPI.png

2. Fill in:

Base URL:

https://dummyjson.com

Environment Name:

dummyjson
Fill in Environment Name in EchoAPI.png

3. Open the first API and select the environment

select the environment in EchoAPI.png

When I returned to the API page, I noticed something immediately:

The base URL was already there. Automatically. With an explanation.

The base URL in EchoAPI.png

Oh… so this is something the tool can remember for me.

2. Send Request → Extract Variable (No Manual Scripts, No Fear)

  • Click Send
  • Post-response → Add TasksExtract variable
Extract Variable (No Manual Scripts, No Fear) in EchoAPI.png
  • Fill in:
  • Variable Name: id
  • Type: Environment Variables
  • JSONPath: $.products[0].id
Fill data in EchoAPI.png
  • Check environment — variable is already saved
Check environment in EchoAPI.png

No JavaScript.
No pm.response.
No anxiety.

I was only answering one simple question:

“Which value do I want?”

3. APIs #2–#5

The remaining APIs were… uneventful:

  • Environment auto-selected
  • {{baseUrl}} automatically applied
  • Reusing {{id}} was obvious and straightforward
Environment auto-selected in EchoAPI.png

Nothing broke.
Nothing surprised me.
Which, honestly, is the dream.

4. Automated Testing (A Dedicated Place, Finally)

1. Tests → New Test Case

Automated Testing in EchoAPI.png

2. Add Steps → HTTP Requests

Automated Testing in EchoAPI.png

3. Select the 5 APIs

Automated Testing in EchoAPI.png

4. Choose the dummyjson environment

Automated Testing in EchoAPI.png

5. Save → Run

Automated Testing in EchoAPI.png

6. View detailed responses for every step

Automated Testing in EchoAPI.png

Why EchoAPI Actually Helps Beginners

At first, I wondered:

Why not just put tests inside each API?

After running the full flow, it finally clicked.

1. Calling APIs and Running Tests Are Mentally Different Tasks

In Postman, everything lives together:

  • Requests
  • Parameters
  • Scripts
  • Automation

For experienced users, that’s efficient.
For beginners, it feels like:

“I don’t even know what mode I’m in right now.”

EchoAPI makes the boundary explicit:

Now you’re testing workflows — not tweaking endpoints.

That mental separation matters.

2. No More Hunting for Hidden Entrypoints

In Postman, beginners often think:

“I know this feature exists… I just don’t know where it lives.”

EchoAPI’s structure is simple:

  • API pages = single endpoint logic
  • Tests module = how endpoints work together

No mixed signals.
No guessing.

Final Thoughts

EchoAPI assumes:

Testing is a full workflow.
I’ll give you the entrance.
You focus on intent — I’ll handle the scripting.

Postman assumes:

You already know where testing lives,
how scripts work,
and how to debug them.

For beginners, it’s not about how powerful a tool is.

It’s about whether the tool shows its thinking out loud.