Course Outline
Introduction to Performance Testing
- Overview of performance testing.
- The importance of performance testing in software development.
- Types of performance testing: load, stress, endurance, spike, volume, and scalability.
- The 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
- Fundamental knowledge of software testing.
- Familiarity with web technologies.
- Prior experience with Java.
Audience
- Quality assurance engineers.
- Software developers.
- System administrators.
Testimonials (3)
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.
Lorenz - Continentale Lebensversicherung AG
Course - Advanced Selenium
I gained new knowledge and I'm pretty confident about it. Nothing unclear.