Get in Touch

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 lifecycle of performance testing

Overview of Apache JMeter

  • Introduction to the Apache JMeter tool
  • The history and progression of JMeter
  • Key features and capabilities of JMeter
  • Processes for installing and configuring JMeter
  • Navigating the JMeter interface and GUI

Fundamentals of JMeter Test Plans

  • Understanding the structure of JMeter test plans
  • Developing a basic test plan
  • Core components of a test plan: thread groups, samplers, listeners, and assertions
  • Executing your initial test in JMeter

Creating Advanced Test Plans

  • Managing thread groups: setting up users and load
  • Setting HTTP request defaults and managing HTTP headers
  • Utilizing logic controllers: if, loop, switch, and interleave controllers
  • Applying timers: constant, uniform, and Gaussian random timers
  • Using CSV data set configurations for parameterization

JMeter Assertions and Listeners

  • Introduction to assertions within JMeter
  • Setting up response assertions for validation
  • Implementing duration and size assertions
  • Examining JMeter listeners: result views, summary reports, and graphs
  • Tailoring listener output for deeper analysis

JMeter Scripting and Plugin Integration

  • Introduction to BeanShell scripting in JMeter
  • Scripting via the JSR223 sampler and Groovy
  • An overview of JMeter plugins
  • Installing and utilizing popular plugins: custom graphs, advanced controllers, and more
  • Improving test plans through plugin usage

Load Testing Web Applications

  • Configuring test plans for web application load testing
  • Utilizing HTTP samplers and cookie managers
  • Testing RESTful APIs using JMeter
  • Analyzing results: pinpointing 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
  • Insights and best practices derived from real-world scenarios

Summary and Next Steps

Requirements

  • Foundational knowledge of software testing principles
  • Proficiency with web technologies
  • Practical experience with Java

Intended Audience

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

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories