SlideShare a Scribd company logo
2
Most read
6
Most read
10
Most read
| HELLO, REAL WORLD.
Include Automated Restful API Testing
with your CI using
Postman, Newman, and Jenkins
Elise Carmichael
| HELLO, REAL WORLD.
Elise Carmichael
Vice President of Quality
QASymphony
Agenda
• There are so many types of testing, why focus on API?
• Why use Postman, Newman, and Jenkins?
• How to write tests in Postman
• How to use Newman to execute Postman tests from a commandline
• How to include your tests in Jenkins
• Note: Focusing on REST
• Security
• Security
• Security
• Security
• Security
• Security
Why API Testing?
• Quick tests to write, run, quick
feedback in CI jobs
• Reusability for performance testing
• Put some basic scenarios into your
production monitoring system to be
aware of outages before your
customers
Why API Testing?
INSERT PHOTO ON TOP
• We use Postman at QA
Symphony for our REST
API tests.
• It’s
• Free
• Very Popular
• Easy to use
• Works well with CI
Postman
https://www.getpostman.com/
INSERT PHOTO ON TOP
• We use Newman to integrate
API tests into CI at QA
Symphony
• It’s
• Free
• Works seamlessly with
Postman
• Executes tests from the
command line so that they
can be included in CI
Newman
https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman
Jenkins
https://jenkins.io/
• Jenkins is one of several tools
we use at QA Symphony to
assist with Continuous
Integration
• It’s
• Free
• Popular
• Very, very flexible with many
plugins (even qTest has one!)
INSERT PHOTO ON TOP
Postman Examples
1. Read Some API
Documentation (let’s use
qTest’s API)
2. Make a call
1. Login & Create Test Case
3. Test the call
1. Verify Status Code
2. Verify Speed
3. Verify Response
INSERT PHOTO ON TOP
Postman Examples (continued)
1. Set up variables (to use/store in
the next call)
2. Check for a security flaw
1. Same verifications
3. Runner GUI
4. Download a collection
5. Download the environment
(staging/dev)
INSERT PHOTO ON TOP
Newman Example
1. Let’s test that same collection
from the commandline
INSERT PHOTO ON TOP
Jenkins Example
1. Simple shell to execute
newman
2. Use script to upload test results
to qTest, just to show the full
cycle if we wanted to not just
include API testing in our CI, but
to have a documented, easy to
read record of what was tested
I just showed you one
example of a tool set that
you could use, but there
are countless others!
Other Options!
| HELLO, REAL WORLD.
Test Early;
Test Often!
Thank You!
Elise Carmichael
elisecarmichael@qasymphony.com
Q&A
| HELLO, REAL WORLD.
Quality Jam LondonOctober 11, 2017 – http://qualityjam.net/uk/
Email Marketing@qasymphony.com to be entered to win a free ticket
| HELLO, REAL WORLD.
Quality Jam LondonOctober 11, 2017 – The Brewery, London
Email Marketing@qasymphony.com to be entered to win a free ticket

More Related Content

PPSX
API Test Automation
PDF
Postman Webinar: “Continuous Testing with Postman”
PDF
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
PDF
How to Automate API Testing
PPTX
Api Testing
PDF
An Introduction To Automated API Testing
PPTX
B4USolution_API-Testing
PPTX
Belajar Postman test runner
API Test Automation
Postman Webinar: “Continuous Testing with Postman”
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
How to Automate API Testing
Api Testing
An Introduction To Automated API Testing
B4USolution_API-Testing
Belajar Postman test runner

What's hot (20)

PPTX
Postman Introduction
PPTX
API Testing for everyone.pptx
PPTX
POSTMAN.pptx
PDF
PDF
Driving Pipeline Automation With Newman and the Postman API
PPT
Postman.ppt
PPTX
API Test Automation Tips and Tricks
PDF
Postman & API Testing by Amber Race
PDF
Postman: An Introduction for Testers
PPTX
Api Testing
PPTX
Rest assured
PDF
Jmeter Performance Testing
PDF
API_Testing_with_Postman
PDF
API Testing
PPTX
Security testing
PDF
Api Testing.pdf
ODP
BDD with Cucumber
PDF
Using Postman to Automate API On-Boarding
PDF
Postman: An Introduction for Developers
PPTX
Api testing
Postman Introduction
API Testing for everyone.pptx
POSTMAN.pptx
Driving Pipeline Automation With Newman and the Postman API
Postman.ppt
API Test Automation Tips and Tricks
Postman & API Testing by Amber Race
Postman: An Introduction for Testers
Api Testing
Rest assured
Jmeter Performance Testing
API_Testing_with_Postman
API Testing
Security testing
Api Testing.pdf
BDD with Cucumber
Using Postman to Automate API On-Boarding
Postman: An Introduction for Developers
Api testing

Viewers also liked (18)

PPT
Jolly Postman
PPTX
40+ tips to use Postman more efficiently
PPTX
Manual Testing is Dead. Long Live Manual Testing
PPTX
Debugging Your Testing Team
PPTX
Succeeding as an Introvert
PPTX
Moving QA from Reactive to Proactive with qTest
PPTX
Knowing Where to Tap
PDF
BHIM App Case Study
PPTX
Whitebox Testing for Blackbox Testers: Simplifying API Testing
PDF
Product Teardown for SaaS companies at #SaaSx4
PPTX
Modernizing Your Testing Tools
PDF
Best Practices In Exploratory Testing
PDF
Future Of Software Testing
PDF
Operate 24x7
PPTX
TUI & qTest: Why, How and Where Next
PPTX
Diving into the World of Test Automation The Approach and the Technologies
PDF
Best practices for test case creation & maintenance
PPTX
Building Better Collaboration Between Development and Testing in a DevOps World
Jolly Postman
40+ tips to use Postman more efficiently
Manual Testing is Dead. Long Live Manual Testing
Debugging Your Testing Team
Succeeding as an Introvert
Moving QA from Reactive to Proactive with qTest
Knowing Where to Tap
BHIM App Case Study
Whitebox Testing for Blackbox Testers: Simplifying API Testing
Product Teardown for SaaS companies at #SaaSx4
Modernizing Your Testing Tools
Best Practices In Exploratory Testing
Future Of Software Testing
Operate 24x7
TUI & qTest: Why, How and Where Next
Diving into the World of Test Automation The Approach and the Technologies
Best practices for test case creation & maintenance
Building Better Collaboration Between Development and Testing in a DevOps World

Similar to RESTful API Testing using Postman, Newman, and Jenkins (20)

PDF
Postman tests in jenkins
PPTX
16 - 17h10 - Anthony Todisco_Amadeus.pptx
PDF
Automation, Integration, and Orchestration for Better Engineering Operations
PDF
Testing Your APIs: Postman, Newman, and Beyond
PPTX
Postman PowerPoint template is a free template with a postman illustration an...
PDF
How do I use Postman in my everyday QA work?
PDF
Advanced Testing
ODP
Accelerate Quality with Postman - Basics
PDF
Release with confidence
PPTX
AUTOMATION TESTING tools extensive application
PDF
Automated Testing in DevOps
PPTX
API testing - Japura.pptx
PDF
Postman-Powered API Testing: Streamlining Development
PDF
Agile Testing Days 2018 USA - API Testing Fundamentals
DOCX
Diversified AT Framework - Initial Version
PDF
Continuous Quality with Postman
PPTX
PostMan and Jenkins RestApi Automation.pptx
PDF
A Beginner's Guide to API Testing in Postman
PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
PPTX
API Testing with Open Source Code and Cucumber
Postman tests in jenkins
16 - 17h10 - Anthony Todisco_Amadeus.pptx
Automation, Integration, and Orchestration for Better Engineering Operations
Testing Your APIs: Postman, Newman, and Beyond
Postman PowerPoint template is a free template with a postman illustration an...
How do I use Postman in my everyday QA work?
Advanced Testing
Accelerate Quality with Postman - Basics
Release with confidence
AUTOMATION TESTING tools extensive application
Automated Testing in DevOps
API testing - Japura.pptx
Postman-Powered API Testing: Streamlining Development
Agile Testing Days 2018 USA - API Testing Fundamentals
Diversified AT Framework - Initial Version
Continuous Quality with Postman
PostMan and Jenkins RestApi Automation.pptx
A Beginner's Guide to API Testing in Postman
Real Testing Scenario Strategy Practical TestOps Presentation
API Testing with Open Source Code and Cucumber

More from QASymphony (20)

PDF
Saying Goodbye to Quality Center
PPTX
QASymphony Atlanta Customer User Group Fall 2017
PPTX
Kick-Starting BDD for Your Organization
PPTX
BizDevOps – Delivering Business Value Quickly at Scale
PPTX
Making the Switch from HP Quality Center to qTest
PDF
Quality Jam 2017: Sheekha Singh "Millennials & Testing"
PDF
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
PDF
Quality Jam 2017: Paul Merrill "Machine Learning & How it Affects Testers"
PDF
Quality Jam 2017: Sheekha Singh "Millennials & Testing"
PDF
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
PDF
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
PDF
Quality Jam 2017: Keith Klain "Debugging Your Test Team"
PPTX
Where Testers & QA Fit in the Story of DevOps
PPTX
Closing the Requirements and Testing Loop Webinar
PPTX
Streamlining Automation Scripts and Test Data Management
PPTX
Agile Testing Analytics
PPTX
Making the Move to Behavior Driven Development
PPTX
Software Testing Metrics with qTest Insights - QASymphony Webinar
PPTX
Using JIRA for Risk Based Testing - QASymphony Webinar
PPTX
Evolve or Die: Healthcare IT Testing | QASymphony Webinar
Saying Goodbye to Quality Center
QASymphony Atlanta Customer User Group Fall 2017
Kick-Starting BDD for Your Organization
BizDevOps – Delivering Business Value Quickly at Scale
Making the Switch from HP Quality Center to qTest
Quality Jam 2017: Sheekha Singh "Millennials & Testing"
Quality Jam 2017: Jesse Reed & Kyle McMeekin "Test Case Management & Explorat...
Quality Jam 2017: Paul Merrill "Machine Learning & How it Affects Testers"
Quality Jam 2017: Sheekha Singh "Millennials & Testing"
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
Quality Jam 2017: Keith Klain "Debugging Your Test Team"
Where Testers & QA Fit in the Story of DevOps
Closing the Requirements and Testing Loop Webinar
Streamlining Automation Scripts and Test Data Management
Agile Testing Analytics
Making the Move to Behavior Driven Development
Software Testing Metrics with qTest Insights - QASymphony Webinar
Using JIRA for Risk Based Testing - QASymphony Webinar
Evolve or Die: Healthcare IT Testing | QASymphony Webinar

Recently uploaded (20)

PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
PDF
Comprehensive Salesforce Implementation Services.pdf
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PPTX
Services offered by Dynamic Solutions in Pakistan
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PDF
How to Confidently Manage Project Budgets
PDF
Become an Agentblazer Champion Challenge Kickoff
PDF
A Practical Breakdown of Automation in Project Management
PDF
Community & News Update Q2 Meet Up 2025
PPTX
Computer Hardware tool: hand tools, diagnostics, ESD and cleaning tools
PPTX
AIRLINE PRICE API | FLIGHT API COST |
PDF
Rise With SAP partner in Mumbai.........
PPTX
Save Business Costs with CRM Software for Insurance Agents
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PDF
Build Multi-agent using Agent Development Kit
PDF
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
10 Hidden App Development Costs That Can Sink Your Startup.pptx
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
Comprehensive Salesforce Implementation Services.pdf
Micromaid: A simple Mermaid-like chart generator for Pharo
Services offered by Dynamic Solutions in Pakistan
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
Materi_Pemrograman_Komputer-Looping.pptx
How to Confidently Manage Project Budgets
Become an Agentblazer Champion Challenge Kickoff
A Practical Breakdown of Automation in Project Management
Community & News Update Q2 Meet Up 2025
Computer Hardware tool: hand tools, diagnostics, ESD and cleaning tools
AIRLINE PRICE API | FLIGHT API COST |
Rise With SAP partner in Mumbai.........
Save Business Costs with CRM Software for Insurance Agents
A REACT POMODORO TIMER WEB APPLICATION.pdf
Build Multi-agent using Agent Development Kit
QAware_Mario-Leander_Reimer_Architecting and Building a K8s-based AI Platform...
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
PTS Company Brochure 2025 (1).pdf.......
10 Hidden App Development Costs That Can Sink Your Startup.pptx

RESTful API Testing using Postman, Newman, and Jenkins

  • 1. | HELLO, REAL WORLD. Include Automated Restful API Testing with your CI using Postman, Newman, and Jenkins Elise Carmichael
  • 2. | HELLO, REAL WORLD. Elise Carmichael Vice President of Quality QASymphony
  • 3. Agenda • There are so many types of testing, why focus on API? • Why use Postman, Newman, and Jenkins? • How to write tests in Postman • How to use Newman to execute Postman tests from a commandline • How to include your tests in Jenkins • Note: Focusing on REST
  • 4. • Security • Security • Security • Security • Security • Security Why API Testing?
  • 5. • Quick tests to write, run, quick feedback in CI jobs • Reusability for performance testing • Put some basic scenarios into your production monitoring system to be aware of outages before your customers Why API Testing?
  • 6. INSERT PHOTO ON TOP • We use Postman at QA Symphony for our REST API tests. • It’s • Free • Very Popular • Easy to use • Works well with CI Postman https://www.getpostman.com/
  • 7. INSERT PHOTO ON TOP • We use Newman to integrate API tests into CI at QA Symphony • It’s • Free • Works seamlessly with Postman • Executes tests from the command line so that they can be included in CI Newman https://www.getpostman.com/docs/postman/collection_runs/command_line_integration_with_newman
  • 8. Jenkins https://jenkins.io/ • Jenkins is one of several tools we use at QA Symphony to assist with Continuous Integration • It’s • Free • Popular • Very, very flexible with many plugins (even qTest has one!)
  • 9. INSERT PHOTO ON TOP Postman Examples 1. Read Some API Documentation (let’s use qTest’s API) 2. Make a call 1. Login & Create Test Case 3. Test the call 1. Verify Status Code 2. Verify Speed 3. Verify Response
  • 10. INSERT PHOTO ON TOP Postman Examples (continued) 1. Set up variables (to use/store in the next call) 2. Check for a security flaw 1. Same verifications 3. Runner GUI 4. Download a collection 5. Download the environment (staging/dev)
  • 11. INSERT PHOTO ON TOP Newman Example 1. Let’s test that same collection from the commandline
  • 12. INSERT PHOTO ON TOP Jenkins Example 1. Simple shell to execute newman 2. Use script to upload test results to qTest, just to show the full cycle if we wanted to not just include API testing in our CI, but to have a documented, easy to read record of what was tested
  • 13. I just showed you one example of a tool set that you could use, but there are countless others! Other Options!
  • 14. | HELLO, REAL WORLD. Test Early; Test Often!
  • 16. | HELLO, REAL WORLD. Quality Jam LondonOctober 11, 2017 – http://qualityjam.net/uk/ Email [email protected] to be entered to win a free ticket
  • 17. | HELLO, REAL WORLD. Quality Jam LondonOctober 11, 2017 – The Brewery, London Email [email protected] to be entered to win a free ticket

Editor's Notes

  • #2: The last webinar with DJ Frank was a 10,000 foot view of API testing, in this one, we’re going to get down and dirty!
  • #4: Review Agenda. The two most popular types of services code adhere to SOAP or Rest standards. They’re both ways to cause code on a service to execute. There is a distinct shift towards restful services, so in this talk, I will focus on testing straightforward restful services.
  • #5: <Click through security items first.. > Static Code analysis is GREAT. Tools like checkmarx that are focused on security are wonderful at looking at the code for deprecated items, or inherently insecure code Hiring a specialty company to do penetration testing is great and invaluable Functional testing with selenium or Appium or other client side testing tool is wonderful for regression testing and making sure your users have a great experience. However, one of the easiest way to expose data to your, undesirable users, is to make a mistake in your API. Forgot to lock down your user role to admin functionality? Developer accidentally deletes a few letters in your role file? Forgot to prevent things in the API that you prevent in the UI? Furthermore, if there is a mistake in the services code, it can affect the entire user base. Maybe someone finds a bug and it actually breaks the services for everyone.
  • #6: 1. Fast to write because it’s like a function – same input, expect the same output unless things are modified based on time. Not only can API tests be simplistic to write, they’re also very quick to run. This makes APIs an ideal part of your code to automate first. It’s stable and should be extremely reliable. 2. As part of your API tests, it’s easy enough to say that if the call takes more than say one or two seconds, fail it. This also gives you some performance tests. Great! 3. Reuse some basic API tests in production and set up alarms when errors occur; this is especially useful if you are using many third party systems. Write a few integration tests or scenarios that cover the riskiest areas of the software. Try to find problems before your customers by setting up alarms when the system is slower than expected or just doesn’t function.
  • #7: Let’s review the tools that we’re going to use today before we get on with a few examples
  • #8: Newman allows you to execute postman tests from the command line instead of the GUI runner.
  • #10: Ok, everyone pull up postman! Note, at the end of July, a new version of postman came out and that allows more control over folders; folder ordering and nested folders. Also, I couldn’t find this in the release notes, but the built in snippets changed format The new snippets use the chair expect format: expect library http://chaijs.com/guide/styles/#expect http://chaijs.com/api/bdd/ https://www.getpostman.com/docs/postman/scripts/postman_sandbox_api_reference Review qTest API with basic Auth Login Response values Status Code Speed Create Test Case
  • #11: * Save token from login call to use in the next call Get Test case with saved token Create an environment Store project ID in the environment
  • #12: Newman –v Newman –help newman run Webinar.postman_collection.json -e WebinarEnv.postman_environment.json
  • #14: I just showed you one example of tooling you could use. Regardless of what tool suite you use, the principles are the same. You want to design your tests, write your tests, and execute them in order for your build to pass. This way, your development team knows about failures basically immediately. This is the most inexpensive way to fix a problem. When you focus on API tests first, you can test more scenarios quicker, and easier than any other type of automated testing. If I were to talk to a team who had zero automation, I’d start by asking them to design a good smoke test suite and a regression test suite. Then first thing would be to automate API tests and get them running as part of CI. Any new API call, or change to an API call would warrant updated tests in that same iteration.
  • #15: Bugs are cheaper when they’re found earlier. Automate the stuff you do all of the time so you can focus your testing energy on the interesting, clever bugs! Obviously you can’t test everything, but focus on risk based testing, and number one is usually going to be your API
  • #17: Joseph – talk about this & intro me If you’re one of the first 5 people to request a ticket, reference me and get a discount to the event!