Postman Collection
Postman Collection are portable groups of API requests that can be reused, automated, and shared with others. A collection allows you to store important details for each API request, including authorization type, parameters, headers, request bodies, scripts, variables, and documentation.
Prepare the Postman Collection File
Here are the essential steps to export a Postman Collection (you can watch this video):
- Create a Postman Collection.
- Next, click the three-dot menu and select the "Export" option.
- Select the version of the Postman Collection and choose the location on your disk where it will be saved.

Run Converter
Use nb-converter
command to parse Postman Collection and convert to NBomber Scenario:
nb-converter PostmanCollectionExample.json -t PostmanCollection -o PostmanHelloWorldScenario.cs
Edit the auto-generated Scenario
In the previous step, the converter created a NBomber scenario for testing. Now, you should evaluate whether you have to change any part of the NBomber scenario. Depending on your use case, you might need to:
- Edit steps.
- Add reporting sinks.
- Configure the load simulation.
For example: configuration for KeepConstant, where we control the number of concurrent users.
Scenario.Create("scenario", async context =>
{
var step1 = await Step.Run("step 1 - LIST USERS", context, async () =>
{
var request = Http.CreateRequest("GET", "https://reqres.in/api/users?page=2");
var response = await Http.Send(httpClient, request);
return response;
});
})
.WithLoadSimulations(
Simulation.RampingConstant(copies: 50, during: TimeSpan.FromSeconds(30)), // ramping up to 50
Simulation.KeepConstant(copies: 50, during: TimeSpan.FromSeconds(30)) // keep 50
Simulation.RampingConstant(copies: 0, during: TimeSpan.FromSeconds(30)) // ramping down to 0
);