Course Outline
Introduction to Performance Testing
- Overview of performance testing
- Importance of performance testing in software development
- Types of performance testing: load, stress, endurance, spike, volume, and scalability
- Performance testing lifecycle
Overview of Apache JMeter
- Introduction to Apache JMeter
- History and evolution of JMeter
- Features and capabilities of JMeter
- Installing and configuring JMeter
- JMeter interface: navigating the GUI
JMeter Test Plan Basics
- Understanding JMeter test plans
- Creating a simple test plan
- Components of a test plan: thread group, samplers, listeners, and assertions
- Running your first test in JMeter
Building Advanced Test Plans
- Working with thread groups: configuring users and load
- Configuring HTTP request defaults and HTTP header managers
- Using logic controllers: if, loop, switch, and interleave controllers
- Implementing timers: constant, uniform, and Gaussian random timers
- Integrating CSV data set config for parameterization
JMeter Assertions and Listeners
- Introduction to assertions in JMeter
- Configuring response assertions for validation
- Implementing duration and size assertions
- Exploring JMeter listeners: viewing results, summary reports, and graphs
- Customizing listener output for analysis
JMeter Scripting and Plugin Integration
- Introduction to BeanShell scripting in JMeter
- Scripting with JSR223 sampler and Groovy
- Overview of JMeter plugins
- Installing and using popular plugins: custom graphs, advanced controllers, and more
- Enhancing test plans with plugins
Load Testing Web Applications
- Configuring test plans for web application load testing
- Using HTTP samplers and cookie managers
- Testing RESTful APIs with JMeter
- Analyzing results: identifying bottlenecks and performance issues
- Reporting and exporting test results
Distributed Testing with JMeter
- Introduction to distributed testing
- Configuring JMeter for distributed testing
- Running distributed load tests across multiple machines
- Best practices for distributed testing
Performance Test Case Studies
- Case study 1: load testing an e-commerce platform
- Case study 2: stress testing a financial application
- Case study 3: performance testing a mobile application backend
- Lessons learned and best practices from real-world scenarios
Summary and Next Steps
Requirements
- Basic understanding of software testing
- Familiarity with web technologies
- Experience with Java
Audience
- Quality assurance engineers
- Developers
- System administrators
Testimonials (4)
Overall the topics covered were all interesting and I appreciated that the syllabus was altered to our needs.
Tomas Pavelka - KBC Bank
Course - JMeter Advanced
Its simplified approach and its inept coverage was exactly what I was looking for, I've taken away a lot of useful information which I intend to utilize on my current project.
Ibe Dike
Course - JMeter Fundamentals
I found the trainer made the course very interesting.
Cameron Taylor
Course - Web Application Performance Testing with JMeter
It made me lose my fear to Meter as a substitute of HP Performance Center.