paint-brush
Configuring Multi Cluster Setup in Postmanby@arvindkgs
236 reads

Configuring Multi Cluster Setup in Postman

by Arvind Kumar GSJanuary 13th, 2021
Read on Terminal Reader
Read this story w/o Javascript
tldt arrow

Too Long; Didn't Read

Using pre-request script to store the access tokens, refresh token as a value object in a map with key being the cluster URL. This can be avoided by using environment variables. Using environment variables, you can switch to different clusters easily by switching the environment. The code is set via the environment variables. It is now possible to use the environment to switch between clusters in different environments. The configuration is set by the same environment that is used for a single cluster setup in the US and EU data center.

Company Mentioned

Mention Thumbnail
featured image - Configuring Multi Cluster Setup in Postman
Arvind Kumar GS HackerNoon profile picture

If you are testing REST APIs application with Oauth on Postman, generally you do the following,

  • Send a OAUTH request to an /auth endpoint and copying the access token, and setting header as ‘Bearer <access-token>’ in actual request.
  • This copy-paste be avoided if you set following pre-request script in pre-request tab
    This will execute the Oauth request before executing the actual REST
    API, and store in a global variable. So consecutive calls will utilize
    the stored global variable.

Above works great for a single cluster setup.

However for a multi cluster setup, where you have one cluster in say EU data center, another in US, then you would need to duplicate this setup. I have seen developers Postman flooded with hundreds of similar requests, with only change being the URL, like below with over 184 requests

This can be avoided by using environment variables.

I have modified the pre-request script to store the access tokens, refresh token as a value object in a map with key being the cluster url. This url is set via the environment variables.

So now I can switch to different clusters easily by switching the environment.