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
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (3)
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
It made me lose my fear to Meter as a substitute of HP Performance Center.