Get in Touch
 Duration 21 hours

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

Overview of Apache JMeter

  • Introduction to Apache JMeter.
  • The history and evolution of JMeter.
  • Key features and capabilities of JMeter.
  • Installation and configuration of JMeter.
  • Navigating the JMeter graphical user interface.

JMeter Test Plan Basics

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

Building Advanced Test Plans

  • Managing thread groups: setting user counts and load profiles.
  • Setting HTTP request defaults and configuring HTTP header managers.
  • Utilising logic controllers: if, loop, switch, and interleave.
  • Implementing timers: constant, uniform, and Gaussian random.
  • Incorporating CSV data set configurations for parameterisation.

JMeter Assertions and Listeners

  • Introduction to assertions within JMeter.
  • Configuring response assertions for validation.
  • Implementing duration and size assertions.
  • Exploring JMeter listeners: viewing results, generating summary reports, and creating graphs.
  • Customising listener output for detailed analysis.

JMeter Scripting and Plugin Integration

  • Introduction to BeanShell scripting in JMeter.
  • Scripting using the JSR223 sampler and Groovy.
  • Overview of available JMeter plugins.
  • Installing and utilising popular plugins: custom graphs, advanced controllers, and more.
  • Enhancing test plans through plugin integration.

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 to identify bottlenecks and performance issues.
  • Reporting and exporting test results.

Distributed Testing with JMeter

  • Introduction to the concept of distributed testing.
  • Configuring JMeter for distributed environments.
  • 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.
  • Key takeaways and best practices derived from real-world scenarios.

Summary and Next Steps

Requirements

  • A foundational understanding of software testing concepts.
  • Familiarity with web technologies.
  • Proficiency in Java.

Audience

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

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customised Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from £4800 + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (3)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories