
Learn to write a performance testing script with example using JMeter, covering thread groups, ramp-up, throughput shaping, and memory constraints, plus practical API testing with a Python Flask service.
Explore building realistic performance tests with JMeter by using user defined variables and CSV data sets, plus pre/post processors, assertions, and data writers, then generate HTML reports.
Understand the back end, including databases, message brokers, and caching, to reflect production conditions in performance testing. Use diverse IDs and TTL, and employ a mock server for third-party APIs.
Coordinate master and slave nodes to perform distributed performance testing with JMeter. Configure SSL, remote hosts, command-line interface mode, and simple data writer to aggregate results.
Dive into the core principles and hands‑on practices of performance testing in this comprehensive course. You’ll begin by mastering the fundamentals—key terminology, entry and exit criteria, test objectives, and the when and why of load, stress, soak, and spike tests. With these foundations in place, you’ll learn to set meaningful targets (throughput, response time, error rates) and craft clear, actionable reports that inform stakeholders and drive continuous improvement.
Next, you’ll design and implement complex JMeter scripts that mirror real‑world traffic patterns. You’ll apply proven techniques for parameterization and correlation to achieve predictable, measurable Transactions Per Second (TPS), ensuring your load scenarios accurately reflect user behavior and you will understand the correlation between virtual users and transactions per second. You’ll also tackle critical considerations—population of data in databases, effect of caching on performance, and dynamic data feeds—to make your tests both realistic and repeatable.
As modern applications shift to containerized microservices, this course explores how performance testing differs between monolithic and Kubernetes‑based environments. You will learn how to set up distributed testing with JMeter and gain a clear understanding of how pod/server CPU and memory resource settings influence test results and overall application behavior under load.
Monitoring is a keystone of any performance test. You will learn to configure monitoring by yourself—collecting and visualizing metrics from application servers, containers, and infrastructure—and learn to detect bottlenecks in CPU, memory, I/O, and network layers. Along the way, practical demos and sample test plans will guide you step by step. By the end of the course, you’ll have a toolkit of techniques and templates to confidently write test plans, identify performance issues, optimize resource usage, and deliver high‑performing applications under load.