Get in Touch
 Duration 21 hours

Course Outline

Fundamentals of Performance Testing

  • General overview of performance testing methodologies
  • The critical role of performance testing in the software development lifecycle
  • Categories of performance testing: load, stress, endurance, spike, volume, and scalability
  • The complete performance testing lifecycle

Introduction to Apache JMeter

  • What is Apache JMeter?
  • Historical background and the evolution of JMeter
  • Key features and functional capabilities of JMeter
  • Process for installing and configuring JMeter
  • Navigating the JMeter user interface (GUI)

JMeter Test Plan Foundations

  • How JMeter test plans are structured
  • Creating your first basic test plan
  • Core components: thread groups, samplers, listeners, and assertions
  • Executing your initial test in JMeter

Developing Advanced Test Plans

  • Managing thread groups: setting up user counts and load profiles
  • Configuring HTTP request defaults and HTTP header managers
  • Utilizing logic controllers: if, loop, switch, and interleave controllers
  • Applying timers: constant, uniform, and Gaussian random timers
  • Integrating CSV data set configurations for data parameterization

JMeter Assertions and Listeners

  • Basic concepts of assertions in JMeter
  • Setting up response assertions for result validation
  • Implementing assertions for duration and size checks
  • Utilizing JMeter listeners: viewing results, summary reports, and graphical representations
  • Customizing listener outputs for deeper analysis

JMeter Scripting and Plugins

  • Introduction to BeanShell scripting within JMeter
  • Using JSR223 samplers and Groovy for scripting tasks
  • Overview of the JMeter plugin ecosystem
  • Installing and leveraging popular plugins: custom graphs, advanced controllers, and others
  • Enhancing test plan capabilities through plugin integration

Load Testing Web Applications

  • Preparing test plans specifically for web application load testing
  • Utilizing HTTP samplers and cookie managers effectively
  • Testing RESTful APIs using JMeter
  • Interpreting results: spotting bottlenecks and performance anomalies
  • Generating reports and exporting test data

Distributed Testing with JMeter

  • Concepts of distributed testing
  • Configuring JMeter for a distributed testing environment
  • Executing distributed load tests across multiple server instances
  • Best practices for managing distributed testing setups

Performance Test Case Studies

  • Case study 1: Load testing an e-commerce platform
  • Case study 2: Stress testing a financial services application
  • Case study 3: Performance testing the backend of a mobile application
  • Key takeaways and best practices derived from real-world implementations

Course Summary and Path Forward

Requirements

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

Target Audience

  • Quality assurance engineers
  • Software developers
  • System administrators

Number of participants


Price per participant (excl. VAT)

Testimonials (3)

Upcoming Courses

Related Categories