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

Number of participants


Price per participant

Testimonials (4)

Upcoming Courses