
Master performance testing with JMeter by covering fundamentals, hands-on core concepts, end-to-end projects, and advanced topics like distributed testing, regular expressions, and API testing.
Welcome to the course on Performance Testing using JMeter and Google Lighthouse. With Live projects and skills needed to excel in performance testing jobs.
Master performance testing to ensure applications run at optimal performance, identify bottlenecks, and improve availability before deployment.
Explore shift-left performance testing across the SDLC, from requirement analysis to maintenance, using JMeter to simulate load and ensure performance meets early requirements.
Discover why jmeter is open source and free, versatile and extensible with plugins, and how its user-friendly gui, community, ci/cd integration, and cross-platform capabilities empower performance testing without programming knowledge.
Master the jmeter toolbar and menu options, learn to create and save test plans, use recording templates with think time, and manage threads, timers, and report generation.
Define and configure thread group in JMeter to simulate multiple virtual users, control ramp-up, duration, and loops, and handle errors with options like continue, stop thread, or stop test.
Explore listeners in JMeter, including view results tree, view results in table, and aggregate report, and learn latency versus response time along with memory considerations.
There are various templates available in Jmeter which simplify test plan creation such as Recording, Recording with think Time etc.
Terminologies in JMeter Aggregate and Summary report listeners - Average, Median, Throughput and Standard Deviation
Learn to configure HTML, XML, and XPath assertions in JMeter, set custom error and warning thresholds, and interpret results to validate web performance tests.
Learn how to generate a self-signed JMeter certificate for https testing and install it in your browser (including Firefox) to enable recording of https sites and manage seven-day validity.
Record a test script with the BlazeMeter plugin for Chrome, save and export it to JMeter, then import for testing.
Explore preprocessors and post processors in JMeter, using user parameters, HTML link parser, and a while controller to drive multiple HTTP requests with result handling.
Learn to add plugins to JMeter, either by copying jar files or via the JMeter plugin manager. Master installing, updating, and restarting JMeter to apply the plugins.
Learn to run JMeter tests from the command line in non-gui mode to save CPU and memory, and integrate with GitHub and Jenkins CI/CD pipelines.
Discover three methods to generate html test reports in jmeter: after a run, from a csv via command line, and via gui using an existing csv.
Identify performance goals and gather requirements for phase one of the performance testing lifecycle, analyzing architecture, user load, and metrics from non-functional or business requirements.
Plan and design a performance test plan with scope, objectives, approach, and environment. Define workload models, NFR matrix, test scripts, data planning, and execution cycles.
Learn to craft a comprehensive performance test plan using a ready template, covering objectives, scope, architecture, test approaches, monitoring metrics, data planning, and JMeter scripts.
Set up a realistic test environment that mirrors the production setup by aligning hardware, software, network configurations, and data size, and plan isolation and monitoring with Grafana and Prometheus.
Select the right performance testing tools, such as JMeter, LoadRunner, or Gatling, by evaluating application type, protocol, scalability, and CI/CD integration; monitor server metrics and dashboards.
This lecture shows recording an add to cart test in jmeter with the test script recorder, from open url to sign out, including sign in, category, and add to cart.
Develop a JMeter checkout test script with the script recorder, capturing sign-in, add to cart, and checkout steps. In the next lecture, customize the script with parameterization and correlation.
Parameterize and correlate user journeys in jmeter scripts using csv data set config to drive searches, login credentials, and add-to-cart and checkout across four scenarios.
Prepare a stable test environment, verify parameterization and correlation, and execute unit, integration, and smoke tests with one to ten users to validate performance scripts.
Explore different JMeter thread groups—ultimate, open model, concurrency, arrival, and rival—to model bursty traffic, achieve hits per second, and perform stress, endurance, and soak testing.
Coordinate with development and infrastructure teams to analyze data, identify bottlenecks, and optimize code, database queries, configurations, and infrastructure—scaling vertically or horizontally to meet performance requirements.
Learn continuous integration and delivery concepts for software testing, focusing on collaboration, version control with Git and remote repositories, and Jenkins to run automation scripts and generate email reports.
Identify bottlenecks that constrain throughput and raise latency in a multi-tier system. Learn fixes such as optimizing database queries, adding caching, and scaling horizontally or vertically to boost capacity.
Understand the Little's law with an real life example.
Why Little's Law is used?
What is significance of Little's Law ?
Explore remote and distributed testing with JMeter using a master-slave architecture where the controller distributes load to slave nodes targeting the server under test.
Configure JMeter to send email via SMTP and measure SMTP server performance using the SMTP sampler, including Gmail settings, app passwords, StartTLS on port 587, and subject customization.
Learn to set up and run database performance tests with jmeter by configuring a JDBC connection, running select and insert queries, and analyzing latency and throughput.
Learn how controllers in JMeter govern the execution flow of a test plan and enable scenarios, including the If Controller to conditionally run samplers based on response codes like 200.
Master loop controller in JMeter to repeat login and logout scripts ten times using a CSV data set, validating responses with a welcome message.
Master the critical section controller in JMeter to serialize access to shared resources, acting as a mutex to prevent race conditions and ensure a single thread updates a resource.
Use the for each controller in JMeter to iterate over a list of user IDs, extract IDs with a JSON extractor, and send API requests for each user.
Here we learn how we can use the Test Fragment in JMeter
Explore the interleave controller in JMeter, which executes one child per iteration in a round-robin sequence, alternates between home page, sign in page, and register page, and supports ignore blocks.
Explore the random controller in JMeter, which selects one child sampler per iteration to simulate unpredictable user behavior on e-commerce sites, such as signing in, registering, or viewing product listings.
Apply a random order controller in JMeter to run all child samplers in random sequence each iteration, unlike the single-child random controller, to simulate user actions and verify end-to-end tasks.
Step by Step debugger is a jmeter plugin provided by Blazemeter. It helps in debugging.
Generate required level of logs and use logs for debugging/troubleshooting purpose.
Automate Test Data Creation using JMeter Script - In your project if you need to create lot of test data, you can create utility script to automate test data creation.
We learn about, Single file upload, multiple file upload by multiple users, Uploading multiple file types
We discuss on : Single user downloading multiple files, Multiple users downloading single file and Multiple users downloading multiple files.
Understand Think Time and Pacing in JMeter and how they impact performance testing. This tutorial includes hands-on practicals with a live application, helping you design realistic load tests for accurate results.
1. Understood the purpose of the Boundary Extractor
2. Implment Boundary extractor practically
3. Compared Boundary Extractor with the Regular Expression Extractor
4. Learn when to use Boundary Extractor vs. Regex Extractor
Introduction to Performance Testing on Cloud Infrastructure:
Understand the various concepts that will be covered in this section.
Grasp the structured approach and learning path for effectively navigating this section.
Understanding Concept of Traditional or On-Premise Data Centers:
1. Understand the key concepts of traditional or on-premise data centers.
2. Identify main components and characteristics of data centers.
3. Relate these concepts to real-life examples for better practical understanding.
Understanding Concept of Cloud Computing:
1. Understand the core concepts and components of cloud computing.
2. Explain why organizations have shifted from traditional data centers to cloud infrastructure.
3. Compare traditional data centers and cloud computing using real-life examples for clearer understanding.
Major Cloud Service Providers in the Market:
1.Identify the major cloud service providers and their market share percentages.
2.Understand the different cloud service models (IaaS, PaaS, SaaS) offered by these providers.
Advantages and Disadvantages of Cloud and Traditional Data Center:
1. Understand the key advantages and disadvantages of cloud computing and traditional data centers.
2. Compare both models to identify which suits different business needs.
Understanding Cloud Service (Cloud Computing) Models - IaaS, PaaS, SaaS:
1. Understand the concepts of IaaS, PaaS, and SaaS cloud service models.
2. Identify the differences between these models and when to use each.
3. Relate each model to real-life examples for clearer, practical understanding.
Creating AWS Account and Setup Zero Spend Budget:
1. Create a new AWS account step-by-step.
2. Set up a zero spend budget in AWS to avoid unexpected charges.
3. Gain confidence in managing initial AWS cost controls through practical demonstration.
Introduction to AWS EC2 and its advantages:
1. Understand what AWS EC2 is and its key features.
2. Explain the advantages of using EC2 over a personal PC or laptop for tasks like performance testing.
3. Recognize when and why to choose EC2 for cloud-based computing needs.
Creating EC2 instance on AWS cloud:
1. Create an EC2 instance on AWS step-by-step.
2. Choose the appropriate operating system (Linux, Windows, etc.) based on needs.
3. Select the right EC2 instance type (nano, micro, etc.) considering CPU, memory, and storage requirements.
Deleting EC2 instance and other resources from AWS account:
1. Delete EC2 instances and other associated AWS resources through hands-on practice.
2. Understand the importance of cleaning up resources to stay within the AWS Free Tier and avoid unexpected charges.
3. Follow best practices for managing and closing unused AWS resources.
Running Performance Test on AWS EC2 - Concept Introduction:
1. Understand the concept of running performance tests using AWS EC2 as the client machine.
2. Recognize that the server under test can be hosted on AWS, Google Cloud, Microsoft Azure, or any other cloud, as well as on-premise data centers.
3. Explain how EC2 serves as the client with Java and JMeter installed to perform the tests.
Installing Java, JMeter and Run sample Performance Test on AWS EC2:
1. Set up a complete performance test environment on AWS EC2 by installing Java and JMeter.
2. Execute a sample performance test to ensure the environment is working as expected.
Test Script Recording on Amazon Web Services (AWS) EC2 using JMeter's HTTP(s) Test Script Recorder:
1. Install Firefox on AWS EC2 and configure it for recording.
2. Set up JMeter’s HTTP(S) Test Script Recorder, including proxy settings and certificate installation in Firefox.
3. Record a test script using JMeter and run the recorded script for validation.
Distributed Performance Testing using JMeter on AWS Cloud - Concept:
1. Understand the concept of distributed performance testing using JMeter.
2. Identify the roles of controller (master) node and worker (slave) nodes in a test setup.
3. Recognize the importance of using the same Java and JMeter versions across all nodes.
4. Grasp the overall architecture and flow of distributed test execution on AWS.
5. Prepare for practical setup by understanding the core infrastructure requirements.
6. Realize the significance of network connectivity between nodes (e.g., EC2 security groups, ports).
Prerequisite or Things to do for JMeter Distributed Testing:
1. Understand the essential pre-setup steps for JMeter distributed testing.
JMeter Distributed Load Testing on AWS EC2 – Hands On- System Setup:
1. Launch and configure AWS EC2 instances for both controller and worker nodes.
2. Set up a consistent environment by installing the same version of Java and JMeter on all nodes.
3. Use an Amazon Machine Image (AMI) to replicate system configuration across multiple instances.
4. Understand the importance of system compatibility in distributed load testing.
JMeter Distributed Load Testing on AWS EC2 –Setup-Hands on-Configurations and Connectivity:
1. Open required network ports on AWS EC2 instances for JMeter communication.
2. Disable or configure firewalls on controller and worker nodes for proper connectivity.
3. Update the jmeter.properties file to enable distributed test execution.
4. Test and verify connectivity between controller and worker nodes using tools like ping, telnet, etc.
5. Ensure all machines are correctly set up for successful distributed performance testing.
6. Troubleshoot common connectivity and configuration issues in a cloud-based test setup.
JMeter Distributed Load Testing on AWS EC2-Running Tests-Hands on:
1. Execute JMeter tests in distributed mode across multiple AWS EC2 instances.
2. Run tests on all worker nodes or select specific nodes as needed.
3. Perform test execution from the JMeter GUI and via the command line (non-GUI mode).
4. Generate and interpret HTML reports for visual test summaries.
5. Save and analyze CSV result files for detailed performance metrics.
6. Gain hands-on experience in managing distributed test execution workflows effectively.
Automating Distributed Performance Test Run using Shell Script-Hands on:
1. Automate JMeter distributed test execution using a custom shell script.
2. Clean up old test results including HTML reports and CSV files before each run.
3. Automatically generate fresh HTML reports and CSV result files after every test execution.
4. Save time and reduce manual effort by streamlining the test run workflow.
5. Understand basic shell scripting concepts applied to performance testing automation.
6. Improve consistency and repeatability in distributed test execution.
AWS Cleanup After JMeter Distributed Testing - Remove EC2, AMIs & More-Hands on:
1. Identify all AWS resources used during JMeter distributed testing (EC2, AMIs, security groups, key pairs, etc.).
2. Delete EC2 instances, Amazon Machine Images (AMIs), and associated volumes and snapshots.
3. Clean up security groups and key pairs no longer in use.
4. Understand how to prevent unnecessary AWS charges by removing unused resources.
5. Follow best practices for cost-effective test environment management on AWS.
6. Gain confidence in managing cloud resources post-testing in a real-world setup.
Understand difference between Performance Engineering and Performance Testing
Understand concept of Thread in Computer Science
Understand concept of Thread Dump in Computer Science.
Understand different situations under which Thread Dump might be needed for further troubleshooting.
Understand how to Take Thread Dump
Understand taking Thread Dump using Jstack , Jstack is a part of JDK.
Understand taking Thread Dump using VisualVM. Visual VM is a tool.
Introduction to Thread Dump Analysis Concepts.
Understand how you can analyse and find out high CPU consuming threads.
Understand how you can identify deadlock in a thread dump
Understand how to identify Thread Contention in a thread dump.
Welcome to "Master Performance Testing using JMeter" Course!
75% of application outages are caused by performance issues that could have been caught in testing. Yet most QA engineers have zero hands-on JMeter experience.
This course changes that.
In ~=35 hours of project-based training, you'll go from zero to confidently running load tests, stress tests, and API performance tests on real applications — using Apache JMeter, AWS, and CI/CD pipelines. No prior experience needed.
Unlock the full potential of performance testing with our comprehensive "Master Performance Testing using JMeter" course. Developed by industry experts, this course is designed to equip you with the skills and knowledge needed to excel in performance testing using JMeter.
Key Features of this course:
Industry Expertise: Learn from experienced professionals who bring real-world insights and best practices into the curriculum.
Comprehensive Course Content (Performance Testing and Performance Engineering) : Covering everything from the fundamentals to advanced techniques, our course ensures you have a solid understanding of performance testing concepts and JMeter functionalities. Also covering performance engineering concepts, including thread dump analysis, accompanied by practical examples to provide hands-on experience.
Real-World Projects and Practical Experience: Gain hands-on experience through real-world projects, simulations, and exercises that mirror industry scenarios, preparing you for on-the-job challenges.
Performance & Distributed Load Testing on AWS Cloud: Learn how to set up, execute, and analyze performance and distributed load tests using JMeter on Amazon Web Services (AWS) to ensure scalable, reliable applications.
Continuous Updates and Latest Trends: Stay ahead of the curve with continuous updates on the latest trends, tools, and techniques in performance testing and JMeter.
Strong Support with Resources: Access a wealth of resources including study materials, code samples, and support forums to enhance your learning journey and troubleshoot any issues.
Interview Questions and Answers: Prepare confidently for job interviews with curated sets of interview questions and detailed answers, tailored to help you showcase your expertise.
Resume Preparation and Job Hunting Guide: Key tips and best practices for resume preparation and job hunting, along with a sample resume template for reference.
Whether you are a beginner looking to enter the performance testing domain or a seasoned professional aiming to enhance your skills, this course equips you with the tools and knowledge needed to succeed in today's competitive tech landscape.
Ready to Accelerate Your Career in Performance Testing & Performance Engineering ?
Don't miss this opportunity to master JMeter and advance your career in Performance testing & Performance Engineering. Enroll now and gain the skills, confidence, and industry recognition you need to excel. Elevate your testing capabilities and unlock new career opportunities today!