Course Outline
Introduction to Performance Testing
- General overview of performance testing.
- The significance of performance testing in the software development lifecycle.
- Categories of performance testing: load, stress, endurance, spike, volume, and scalability.
- The performance testing lifecycle.
Overview of Apache JMeter
- Introduction to Apache JMeter.
- The history and evolution of JMeter.
- Key features and capabilities of JMeter.
- Installation and configuration of JMeter.
- Navigating the JMeter graphical user interface.
JMeter Test Plan Basics
- Understanding the structure of JMeter test plans.
- Creating a basic test plan.
- Core components: thread groups, samplers, listeners, and assertions.
- Executing your first test in JMeter.
Building Advanced Test Plans
- Managing thread groups: setting user counts and load profiles.
- Setting HTTP request defaults and configuring HTTP header managers.
- Utilising logic controllers: if, loop, switch, and interleave.
- Implementing timers: constant, uniform, and Gaussian random.
- Incorporating CSV data set configurations for parameterisation.
JMeter Assertions and Listeners
- Introduction to assertions within JMeter.
- Configuring response assertions for validation.
- Implementing duration and size assertions.
- Exploring JMeter listeners: viewing results, generating summary reports, and creating graphs.
- Customising listener output for detailed analysis.
JMeter Scripting and Plugin Integration
- Introduction to BeanShell scripting in JMeter.
- Scripting using the JSR223 sampler and Groovy.
- Overview of available JMeter plugins.
- Installing and utilising popular plugins: custom graphs, advanced controllers, and more.
- Enhancing test plans through plugin integration.
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 to identify bottlenecks and performance issues.
- Reporting and exporting test results.
Distributed Testing with JMeter
- Introduction to the concept of distributed testing.
- Configuring JMeter for distributed environments.
- 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.
- Key takeaways and best practices derived from real-world scenarios.
Summary and Next Steps
Requirements
- A foundational understanding of software testing concepts.
- Familiarity with web technologies.
- Proficiency in Java.
Audience
- Quality assurance engineers.
- Software developers.
- System administrators.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customised Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from £4800 + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (3)
The possibilities of postman and future use of it.
Gordana Gacic - SEE Digital D.O.O.
Course - API Testing with Postman
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.