Get in Touch

Course Outline

Introduction to Performance Testing

  • Overview of performance testing concepts.
  • The significance of performance testing within the software development lifecycle.
  • Varieties of performance testing: load, stress, endurance, spike, volume, and scalability.
  • The performance testing lifecycle.

Introduction to Apache JMeter

  • Getting started with Apache JMeter.
  • The history and evolution of JMeter.
  • Key features and capabilities of JMeter.
  • Installation and configuration of JMeter.
  • Navigating the JMeter GUI interface.

Fundamentals of JMeter Test Plans

  • 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.

Developing Advanced Test Plans

  • Managing thread groups: setting up user counts and load patterns.
  • Setting HTTP request defaults and header managers.
  • Utilizing logic controllers: if, loop, switch, and interleave.
  • Implementing timers: constant, uniform, and Gaussian random.
  • Integrating CSV data sets for parameterization.

JMeter Assertions and Listeners

  • Introduction to assertions in JMeter.
  • Setting up response assertions for validation.
  • Using duration and size assertions.
  • Exploring listeners: result viewers, summary reports, and graphs.
  • Customizing listener outputs for deeper analysis.

JMeter Scripting and Plugin Integration

  • Getting started with BeanShell scripting in JMeter.
  • Scripting via JSR223 samplers and Groovy.
  • Overview of available JMeter plugins.
  • Installing and utilizing popular plugins, such as custom graphs and advanced controllers.
  • Enhancing test plans through plugin integration.

Load Testing Web Applications

  • Configuring test plans for web application load testing.
  • Leveraging HTTP samplers and cookie managers.
  • Testing RESTful APIs using JMeter.
  • Analyzing results to identify bottlenecks and performance issues.
  • Reporting and exporting test data.

Distributed Testing with JMeter

  • Introduction to distributed testing concepts.
  • Configuring JMeter for distributed environments.
  • Executing 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 from real-world scenarios.

Summary and Next Steps

Requirements

  • Foundational knowledge of software testing concepts.
  • Familiarity with web technologies.
  • Proficiency in Java.

Target Audience

  • Quality assurance engineers.
  • Software developers.
  • System administrators.
 21 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories