Achraf Ben Alaya
No Result
View All Result
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy
SUBSCRIBE
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy
No Result
View All Result
Achraf Ben Alaya
No Result
View All Result
ADVERTISEMENT
Home

Configure postman / newman API tests in Azure DevOps

achraf by achraf
October 25, 2021
in Azure, Blog, Cloud
3 min read
0
Configure postman / newman API tests in Azure DevOps
0
SHARES
3.5k
VIEWS
Share on FacebookShare on Twitter

Postman is one of the greatest tools ever to test your API, I have always been testing everything I have created first and always with the postman.
For this demo,  and before we start configuring our pipeline we have to create a collection so that we can use it in our pipeline.

This article will explain step by step how :

  • Create API Project (Net 5)
  • Create And Export Postman Collection
  • Create Azure Pipeline

Add new Man script / export test results

Create API Project (Net 5) :

To demonstrate our flow we are going to use the default template provided by the API project that contains a weather controller .
As you can see we have our list here now, that contains data about weather, now it’s time to test this with the postman and create the tests.

Create And Export Postman Collection

First of all, we need to install a postman.
Next , in order to retrieve our list , we are going to create a get request  :

http://localhost:7173/WeatherForecast

Now as you can see we have a status of 200 OK and we have 5 items as result , now we are going to create a simple test that will make sure our list must return 200 ok and the count of 5 objects .
Now ,In test Tab we are going to insert the follow code :

var jsonResponse = pm.response.json();
pm.test("5 results are returned", () => {
    pm.expect(jsonResponse).to.have.lengthOf(5);
    //pm.environment.set("variable_key", "variable_value");
});

pm.test("Http status 200", () => {
    pm.response.to.have.status(200);
});

Now , we now our list return 5 items , if for example our list should return 4 item and we return 5 we should get as result :

Now it’s time to export our collection .
To do that , right clique on the collection and clique on export :
When exporting the collection we will have a JSON file that we are going to use later in our pipeline.
Now we are done with our postman collection it’s time to create the pipeline.

Create Azure Pipeline

Now in the last step we are going to create our azure pipeline, for that I will share the code below :

trigger:
- master

pool:
  vmImage: ubuntu-latest

steps:
    - task: CmdLine@2
      continueOnError: true
      inputs:
      
        script: |
         sudo apt-get install -y bash
         sudo npm install newman --global
         newman run ./demonewpan/postmancollection/Testing.postman_collection.json  --reporters cli,junit --reporter-junit-export junit-report.xml         
         sleep 40
    - task: PublishTestResults@2
      displayName: 'Publish Test Results for postman'
      inputs:
       testResultsFormat: 'JUnit'
       testResultsFiles: '**/*.xml'
       mergeTestResults: true
       failTaskOnFailedTests: false

And as we can see the pipeline was built successfully and the result of the test is published and we can find them in the test tab.

And as we can see we have published the result on Tests Tab.

This was all about adding the Newman Tests to our pipeline.

ShareTweet
Previous Post

Run background tasks with WebJobs in Azure App Service

Next Post

Tools I use with Database

Related Posts

AI

Model Context Protocol (MCP): The Future of AI Integration

April 21, 2025
162
Azure

Step-by-Step Guide: Azure Front Door + Storage Account Static Website + Custom Domain with Terraform

March 11, 2025
385
Network Security & Route Tables – Checking NSGs, route tables, and service endpoints for a targeted VNET or Subnet
Azure

Network Security & Route Tables – Checking NSGs, route tables, and service endpoints for a targeted VNET or Subnet

February 3, 2025
148
Understanding Generative AI and RAG Benefits
AI

Understanding Generative AI and RAG Benefits

January 12, 2025
104
Azure Communication Services Email Sending Simplified: From Setup to Execution and Monitoring
Azure

Azure Communication Services Email Sending Simplified: From Setup to Execution and Monitoring

December 8, 2024
1.8k
PowerShell Automation for Azure Networks: Detailed VNET and Subnet Analysis
Azure

PowerShell Automation for Azure Networks: Detailed VNET and Subnet Analysis

November 2, 2024
554
Next Post
Tools I use with Database

Tools I use with Database

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Terraform

Certifications

Microsoft certified trainer (MCT)

Recommended

Learn… and get rewarded

Learn… and get rewarded

September 28, 2020
559
Where is my Money ! The Proper way To Shutdown Azure VM

Where is my Money ! The Proper way To Shutdown Azure VM

November 2, 2020
870
PowerShell Automation for Azure Networks: Detailed VNET and Subnet Analysis

PowerShell Automation for Azure Networks: Detailed VNET and Subnet Analysis

November 2, 2024
554
Migrate and modernize your applications on Azure

Migrate and modernize your applications on Azure – Part 2.0 (Azure Functions)

April 3, 2021
548
Background Tasks With Hangfire And .Net 5

Background Tasks With Hangfire And .Net 5

January 25, 2021
3k
Let’s Secure Our Azure Functions with Azure API Management

Let’s Secure Our Azure Functions with Azure API Management

December 26, 2023
340
Facebook Twitter LinkedIn Youtube

Model Context Protocol (MCP): The Future of AI Integration

April 21, 2025

Step-by-Step Guide: Azure Front Door + Storage Account Static Website + Custom Domain with Terraform

March 11, 2025
Network Security & Route Tables – Checking NSGs, route tables, and service endpoints for a targeted VNET or Subnet

Network Security & Route Tables – Checking NSGs, route tables, and service endpoints for a targeted VNET or Subnet

February 3, 2025

Categories

  • AI (2)
  • Apps (1)
  • Azure (63)
  • blazor (2)
  • Blog (91)
  • c# (7)
  • Cloud (65)
  • Courses (3)
  • Dapr (4)
  • docker (4)
  • Games (1)
  • General Tips & Fix (1)
  • Home (1)
  • Kubernetes Service (AKS) (1)
  • motivation (2)
  • Motivation (3)
  • News (9)
  • Resume (1)
  • sql (4)
  • Terrafrom (1)
  • Tricks, Tips and Fixes (4)
  • xamarin (5)
No Result
View All Result
  • Home
  • News
  • Blog
    • blazor
    • c#
    • Cloud
      • Azure
    • docker
    • sql
    • xamarin
    • Dapr
    • Tricks, Tips and Fixes
    • General Tips & Fix
  • AI
  • Cloud
  • Motivation
  • Courses
  • About
    • Resume
    • Privacy Policy