Get in Touch
 Duration 21 hours

Course Outline

Introduction to Performance Testing

  • Fundamental concepts of performance testing
  • The significance of performance testing within the software development lifecycle
  • Various testing types: load, stress, endurance, spike, volume, and scalability
  • The performance testing lifecycle

Apache JMeter Overview

  • Introduction to the Apache JMeter tool
  • Historical context and evolution of JMeter
  • Key features and functional capabilities
  • Process of installing and configuring JMeter
  • Navigating the JMeter user interface

Fundamentals of JMeter Test Plans

  • Core concepts of JMeter test plans
  • Building a basic test plan
  • Essential components: thread groups, samplers, listeners, and assertions
  • Executing your initial test in JMeter

Creating Advanced Test Plans

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

JMeter Assertions and Reporting

  • Introduction to assertion mechanisms in JMeter
  • Setting up response assertions for validation purposes
  • Implementing checks for duration and response size
  • Utilizing JMeter listeners for result views, summaries, and graphical data
  • Tailoring listener outputs for deeper analysis

Scripting and Plugin Integration in JMeter

  • Getting started with BeanShell scripting
  • Writing scripts using the JSR223 sampler and Groovy
  • Overview of the JMeter plugin ecosystem
  • Installing and leveraging popular plugins for custom graphs and controllers
  • Enhancing test plan capabilities through plugins

Load Testing Web Applications

  • Adapting test plans for web application load scenarios
  • Employing HTTP samplers and cookie management
  • Testing RESTful APIs using JMeter
  • Analyzing outcomes to detect bottlenecks and performance flaws
  • Generating reports and exporting test data

Distributed Testing with JMeter

  • Concepts of distributed testing environments
  • Configuring JMeter for distributed operations
  • Executing load tests across multiple machines
  • Recommended 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 app backend
  • Key takeaways and best practices derived from real-world applications

Summary and Future Directions

Requirements

  • Foundational knowledge of software testing principles
  • Working familiarity with web technologies
  • Proficiency in Java

Target Audience

  • QA Engineers
  • Software Developers
  • System Administrators

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories