K6 – API Performance Testing – Live Training
(K6 Tool, JavaScript Scripting, API Load Testing, Stress Testing, Spike Testing, Performance Metrics Monitoring, Threshold Validation, CI/CD Integration, Real-Time Performance Testing Project)
This course is designed to cover all aspects of performance and load testing, providing learners with the knowledge and practical skills required to work with the k6 tool at a professional level.
The training focuses on planning and executing performance/load tests, along with developing efficient load testing scripts using JavaScript in k6. Participants will gain hands-on experience in executing tests and generating detailed reports in multiple formats, including CLI, JSON, CSV, and HTML reports using k6 tool.
In addition, the course emphasizes real-world best practices for effective performance testing, supported by practical examples and real-time scenarios. Learners will also understand key concepts such as API Load Testing, Stress Testing, Spike Testing, Performance Metrics Monitoring, and Threshold Validation.
The program is designed to align with modern DevOps practices, including CI/CD integration for continuous performance testing.
To evaluate understanding, the course includes a 1-hour post-assessment consisting of 30 MCQs, conducted on the final day of the training program.
About the Instructor:
|
Kiran P is an ITIL-certified Full Stack SDET Specialist, Corporate Trainer, and Consultant with over 20+ years of rich industry experience in Software Testing and Quality Engineering. He is known for delivering result-oriented corporate training programs that equip IT professionals with strong practical exposure and deep white-box testing knowledge, helping them apply concepts effectively in real-time projects. He brings extensive expertise across Software Testing, Test Automation, Test Practices & Competencies, and the establishment of Testing Centers of Excellence (TCoE). Kiran also specializes in modern performance testing, particularly using K6 for API Performance Testing, where he enables learners to master advanced techniques through real-time, hands-on scenarios. His technical proficiency spans across API testing using REST Assured and Postman, performance testing with tools such as JMeter, Gatling, and K6, as well as Security Testing practices. With a strong focus on end-to-end quality engineering, he ensures that learners gain both conceptual clarity and implementation-level understanding. Kiran strongly believes that learning should be engaging and enjoyable.He follows a unique “Entertrainer” approach, blending deep technical knowledge with an interactive and energetic training style that keeps participants motivated and excited about technology. Over the course of his career, he has successfully trained more than 6,000 professionals across 500+ corporate organizations. He has hands-on experience delivering training in multiple formats, including classroom sessions, live online programs, recorded modules, and on-demand learning, catering to diverse learner needs across various domains and industries. In addition, Kiran has played a key role in designing and streamlining training materials and processes for QA-related programs across corporate clients. His contributions have consistently helped organizations improve their testing capabilities, enhance team performance, and achieve higher levels of customer satisfaction. |
Sample Videos:
K6 API Performance testing Demo Video
Live Sessions Price:
For LIVE sessions – Offer price after discount is 300 USD 259 89 USD Or USD13000 INR 12900 INR 6900 Rupees
OR
Free Demo On:
Indian Timings: 9th April @ 8 PM – 9 PM (IST)/
U.S Timings: 9th April @ 10:30 AM – 11:30 AM (EST)/
U.K Timings: 9th April @ 3:30 PM – 4:30 PM (BST)
Class Schedule:
For Participants in India: Monday to Friday @ 8 PM – 9 PM (IST)
For Participants in the US: Monday to Friday @ 10:30 AM – 11:30AM (EST)
For Participants in the UK: Monday to Friday @ 3:30 PM – 4:30 PM (BST)
What students have to say about Kiran:
| 👨 Hands-on learning was the best part. Kiran ensures every student understands how to execute real-time API performance tests correctly. — Rajesh Verma
👩 Kiran is a fantastic trainer! His explanation of performance metrics and monitoring tools was very clear. This course improved my confidence in handling large-scale API testing.— Emily J 👨 Excellent learning experience! From basic to advanced K6 scripting, Kiran’s support helped me transition confidently into a performance testing role. — Ethan Roberts 👩 The real-time projects and interview preparation were outstanding. Kiran explained every concept clearly, making it easy to apply in real scenarios. — Priya Sharma 👨 I really enjoyed the hands-on approach. Kiran ensures that each student can perform real-time API performance tests effectively. — Mohammed A 👩 Fantastic course! Kiran’s clear explanations on K6 scripting and CI/CD integration helped me implement performance testing successfully in my projects. — Chloe Bennett |
Salient Features:
- 20 Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll for this course?
-
Software Testers / QA Engineers looking to upgrade their skills in API Load Testing and Performance Testing
-
Automation Test Engineers who want to integrate performance testing into their automation framework
-
Developers interested in JavaScript-based load testing and improving application performance
-
DevOps Engineers aiming to implement CI/CD Integration for performance testing
-
Performance Test Engineers who want to learn modern tools like k6 for real-time performance testing
-
Manual Testers planning to transition into automation and performance testing
-
Students / Freshers who want to start a career in software testing and performance engineering
What will I learn by the end of this course?
-
LO1: Master the fundamentals of k6 performance testing, including k6 setup, JavaScript-based scripting, syntax, and best practices for writing efficient and scalable test scripts.
-
LO2: Become job-ready for real-world client interviews and k6 performance testing roles, covering both basic and advanced concepts of the k6 tool.
-
LO3: Develop strong skills in generating, analyzing, and interpreting k6 performance metrics, including response time, throughput, and error rates to identify performance bottlenecks.
-
LO4: Gain the ability to design robust performance test cases using k6, leveraging all key features such as load testing, stress testing, spike testing, and threshold validation.
Course syllabus:
CHAPTER 1: INTRODUCTION TO PERFORMANCE TESTING & KPIs METRICS
🔹Introduction to Non-Functional testing
🔹Introduction to web application performance testing
🔹 What are APIs and the use of an API in an enterprise application along with API examples
🔹 Introduction to JSON data description format wherever API calls are developed & consumed in an application
🔹 Practical example for demonstrating client & server architecture model
- API Request & API Response
- HTTP & HTTPS protocols
- HTTP Methods/HTTP verbs
- HTTP Request Headers
- HTTP Response Headers
- Response Codes & Description
🔹 What is Performance testing & types ?
- Stress testing
- Load Testing
- Endurance/Soak Testing
🔹 Understanding Performance parameters/metrics
- Response code & message
- Connection time
- Latency
- Response time
- Throughput
- Error rate
- Size sent and received in bytes
- RAM % utilization
- CPU % utilization
- 90% percentile, 95% percentile, 99% percentile
CHAPTER 2: SET UP OF K6 TEST ENVIRONMENT
🔹 What is K6 and a walk-through of K6 tool features
🔹 Download & Installation K6 open-source version
🔹 Setting up Visual Studio IDE on the client machine
CHAPTER 3: PERFORMANCE TESTING OF REST APIs USING K6 [HANDS-ON-EXERCISE]
🔹 Understanding APIs and HTTP methods [GET, POST, PUT, PATCH, DELETE]
🔹Understanding our REST APIs project from FE/GUI application perspective & Swagger documentation
🔹 Create a new K6 load testing project in IDE to load test RESTful APIs
🔹 Understanding K6 anatomy of a test [export const options, export function setup, export default function, export function teardown]
🔹 Understanding Virtual Users (VUs) Options
🔹 Understanding K6 import statements
🔹Load testing of GET method HTTP(s) REST APIs with Basic-Auth & Bearer-Access token authorization
🔹Fixed Duration and Virtual Users: A Practical Demo
🔹 Fixed Iterations and Virtual Users: Hands-On Guide
🔹Load testing of POST method HTTP(s) REST APIs with Bearer-Access token authorization
🔹 Supplying JSON payload within the K6 POST/PUT/PATCH test script
🔹 Creating & supplying the JSON payload as an external JSON test data file to conduct load test
🔹 Adding virtual users & ramp up period to simulate real time scenarios
🔹 Adding sleep (constant & random times) to simulate different time scenarios
🔹 Load testing of PUT/PATCH method HTTP(s) REST APIs with Bearer-Access token authorization
🔹 Load testing of DELETE method HTTP(s) REST APIs with Bearer-Access token authorization
🔹 Validating response code, response time, response body & response headers using checks
🔹 Creating multiple scenarios & executing individual scenarios with different ramp-up and users count
🔹 Conducting correlation analysis to capture dynamic values generated by server
🔹Ramp up & ramp down the vUsers by implementing stages in K6 to simulate load tests, stress tests, soak tests
🔹How to print response attributes in the console
🔹 Setting Basic Threshold Conditions in K6
🔹Execution of K6 test scripts from NON-GUI mode with no load tests configuration
🔹 Generating & analyzing the performance test report in CLI/JSON/CSV/HTML format
🔹 How to configure the summary trend stats in the generated test report in CLI/JSON/CSV/HTML format
CHAPTER 4: CONDUCTING DATA DRIVEN AUTOMATION LOAD TESTING FOR REST APIs [HANDS-ON-EXERCISE]
🔹 What is data parameterization
🔹 Identifying & automating the test-data creation process using JSON, CSV, K6 built-in functions & faker library
🔹 Conducting data driven automation load tests for REST APIs using K6 tool
🔹 Monitor the system performance to analyze the performance/load test results
🔹 Interpret the performance test results from the generated .html test report to understand its impact on AUT
CHAPTER 5: DEEP DIVE INTO K6 PERFORMANCE/LOAD TESTING SCENARIOS & EXECUTORS [HANDS-ON-EXERCISE]
🔹 Capturing HAR files from the browser dev tools & converting them to K6 test scripts
🔹 Capturing Postman collection (JSON) to K6 test scripts
🔹 Configuring K6 executors to work by number of iterations i.e., shared VUS iterations vs per VUS iterations
🔹 Configuring K6 executors to work by number of VUS i.e., constant VUS vs ramping VUS
🔹 Configuring K6 executors to work by iteration rate i.e., constant-arrival-rate vs ramping-arrival-rate
CHAPTER 6: INTEGRATION OF K6 TOOL WITH OTHER TOOLS [HANDS-ON-EXERCISE]
🔹 Download & Installation of Git & Jenkins tool
🔹 Integration of K6 tool with Git & GitHub
🔹 Installation of Git plugin in Jenkins tool
🔹 Integration of K6 test scripts with Jenkins when the test scripts are on local PC
🔹 Integration of K6 test scripts with Jenkins when the test scripts are on GitHub
🔹 Configuring automatic build triggers in Jenkins
🔹 Configuring email notifications in Jenkins for failed jobs
