Performance Testing using JMeter

A well-designed web application isn’t about how easy it is to use or how elegant it looks. An aspect often overlooked is the web performance. Web apps need to respond quickly to requests from users and this means optimizing your site with performance in mind. Most performance problems revolve around speed, response time, load time and poor scalability. Performance testing is done to make sure an app runs fast enough to keep a user’s attention and interest. The course begins by describing a foundational understanding of Performance Testing and JMeter. The second part teaches you how JMeter is used to execute load and stress testing on web applications. The course will help attenders in running load and stress testing using a web sample application to explain issues that include test script recording, parameterizing, correlation of dynamic values, regular expressions, assertions, controllers, results analysis, and basic issues about monitor performance testing. The course covers support automated tools such as: OWASP ZAP, Fiddler, Nmon, Perfmon, NotePad, etc…

1.Performance Testing Core Concepts
  • Introduction to performance testing.
  • Types of Performance testing.
  • Performance Testing Tools.
  • Performance Testing Methodology.
2.JMeter Introduction
  • Introduction to JMeter.
  • JMeter Installation.
  • JMeter Components.
3.Record and Play
  • Introduction to HTTP Protocols.
  • Cookies and Cache.
  • Record script and Set Proxy.
  • Embedded Resources.
  • Play scripts.
  • Thread Group and Ramp UP.
4.Correlation
  • What is correlation?
  • Post Processor
  • Regular Expression Extractor
  • Debug Post Processor.
5.Parameterization
  • Parameterize user inputs.
  • Setup csv data set config.
6.Test Plans
  • JDBC Test Plan.
  • Webservices Test Plan.
  • Mobile Test Plan.
7.Timer – Assertions – Controllers
  • Think Time
  • Constant Timer
  • Gaussian Random Timer
  • Uniform Random Timer
  • Introduction to Assertion
  • Response Assertion
  • Duration Assertion
  • Transaction Controller
  • Simple Controller
  • Loop Controller
  • Recording Controller
  • If Controller
8.JMeter Plugins
  • Plugins Management.
9.Listeners
  • Introduction to listeners
  • Aggregate Report
  • View Results Tree
  • View Results in Table
  • Simple Data Write.
10.Monitoring
  • Monitoring Intro
  • Perfmon Pluging.
  • Nmon from Linux.
  • Perfmon for Windows
11.Non-GUI and Distributed Mode
  • Non-GUI Execution.
  • Distribute Testing
12.Performance Testing Docs
  • Performance Test Plan.
  • Test Cases.
  • Results Report.
13. Best Practice JMeter
  • Best Practice JMeter document
14.Practice Testing using JMeter

Practice Testing using JMeter and support tools, using real applications.

Instructor

  

Delvis Echeverria

References

ASTQB – Performance Testing Certification.

Apache-JMeter – Website Official.

High Performance Web Sites: Essential Knowledge for Front-End Engineers. 

Description

Online  – In-person – Classroom. 

12 hours –  English / Spanish