DEV Community

Huzaifa Rasheed
Huzaifa Rasheed

Posted on

21 2

Running Batch Requests In Postman

I recently faced a situation where I had to run bulk/batch requests in postman. There are other ways to seed data like a custom script, but let's just focus on how to do it with postman.

Making Batch Requests in Postman

We will need some setup to demonstrate so let's create one.

1. Setup
I created a simple express server with 2 endpoints for creating and returning data. We will store the data in a variable and run the server at port 3000.



const express = require("express");
const bodyParser = require("body-parser");
const app = express();
const port = 3000;

// parse request data
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

let data = [];

app.get("/", (req, res) => res.json(data).status(200));

app.post("/", (req, res) => {
  data = [...data, req.body];
  res.json(req.body).status(201);
});

app.listen(port, () => console.log(`App listening on port ${port}`));



Enter fullscreen mode Exit fullscreen mode

Now, let's move to postman and create a collection (I am calling it Data Endpoints)
Postman Collection Creation

Postman Collection Created

Now let's create 2 requests in the collection (for the 2 endpoints from express server).

  • Get Data
  • Insert Data

Postman Collection with Endpoints

We will be inserting this data. Let's save it in a file (seedData.json).



[
  {
    "id": 1,
    "first_name": "Gary",
    "last_name": "Ortiz"
  },
  {
    "id": 2,
    "first_name": "Albert",
    "last_name": "Williamson"
  },
  {
    "id": 3,
    "first_name": "Mildred",
    "last_name": "Fuller"
  },
  {
    "id": 4,
    "first_name": "Russell",
    "last_name": "Robinson"
  },
  {
    "id": 5,
    "first_name": "Laura",
    "last_name": "Harper"
  },
  {
    "id": 6,
    "first_name": "Larry",
    "last_name": "Sanders"
  },
  {
    "id": 7,
    "first_name": "Michael",
    "last_name": "Rice"
  },
  {
    "id": 8,
    "first_name": "Sara",
    "last_name": "Harris"
  },
  {
    "id": 9,
    "first_name": "Phyllis",
    "last_name": "Webb"
  },
  {
    "id": 10,
    "first_name": "Roger",
    "last_name": "Alvarez"
  }
]


Enter fullscreen mode Exit fullscreen mode

Now, our setup is complete. Next we will run the actual batch requests.

2. Running Batch Requests
We will be inserting data, so we will need to modify our 'Insert Data' request to allow dynamic data. Something like this
Postman Post Request With Dynamic Json Data

Then, we will need to run the collection.
Postman Run Collection

And select our seedData.json file along with the 'Insert Data' request (then click the 'Run Data Endpoints' button).
Postman Run Collection With Dynamic Data

It will run the batch requests and give us the results, something like this.
Postman Run Collection With Dynamic Data Result

We can use the Get Data request to re-validate data insertion.
Postman Get Data Request.

And that's it. Hope this helps you in your Projects. Thanks 😉

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (1)

Collapse
 
billywiley profile image
BillyWiley
Comment hidden by post author

Some comments have been hidden by the post's author - find out more

Qodo Takeover

Introducing Qodo Gen 1.0: Transform Your Workflow with Agentic AI

Rather than just generating snippets, our agents understand your entire project context, can make decisions, use tools, and carry out tasks autonomously.

Read full post

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay