Get in Touch

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories