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
 21 Hours

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 £5700 online delivery, based on a group of 2 delegates, £1800 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)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories