Course Outline
Introduction to Performance Testing
- Overview of performance testing
- Importance of performance testing in software development
- Types of performance testing: load, stress, endurance, spike, volume, and scalability
- Performance testing lifecycle
Overview of Apache JMeter
- Introduction to Apache JMeter
- History and evolution of JMeter
- Features and capabilities of JMeter
- Installing and configuring JMeter
- JMeter interface: navigating the GUI
JMeter Test Plan Basics
- Understanding JMeter test plans
- Creating a simple test plan
- Components of a test plan: thread group, samplers, listeners, and assertions
- Running your first test in JMeter
Building Advanced Test Plans
- Working with thread groups: configuring users and load
- Configuring HTTP request defaults and HTTP header managers
- Using logic controllers: if, loop, switch, and interleave controllers
- Implementing timers: constant, uniform, and Gaussian random timers
- Integrating CSV data set config for parameterization
JMeter Assertions and Listeners
- Introduction to assertions in JMeter
- Configuring response assertions for validation
- Implementing duration and size assertions
- Exploring JMeter listeners: viewing results, summary reports, and graphs
- Customizing listener output for analysis
JMeter Scripting and Plugin Integration
- Introduction to BeanShell scripting in JMeter
- Scripting with JSR223 sampler and Groovy
- Overview of JMeter plugins
- Installing and using popular plugins: custom graphs, advanced controllers, and more
- Enhancing test plans with plugins
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: identifying bottlenecks and performance issues
- Reporting and exporting test results
Distributed Testing with JMeter
- Introduction to distributed testing
- Configuring JMeter for distributed testing
- 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
- Lessons learned and best practices from real-world scenarios
Summary and Next Steps
Requirements
- Basic understanding of software testing
- Familiarity with web technologies
- Experience with Java
Audience
- Quality assurance engineers
- Developers
- System administrators
Testimonials (5)
The exercises we saw in the course were quite useful and applicable to my activities at work. Doubts were resolved, and the examples shared are quite helpful.
jocelin salas - BANXICO
Course - Test Automation with Selenium and Python
Machine Translated
The Dynamics.
Cesar Ortiz Lara - Bienes Programados SA de CV
Course - Selenium WebDriver in C#
Machine Translated
Amount of hands-on excersises.
Jakub Wasikowski - riskmethods sp. z o.o
Course - API Testing with Postman
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Course - TestComplete
Trainer is nice. His explanation is clear and interesting. He try to make the lessons interesting as possible. I enjoyed the lesson and gained a lot of knowledge. Thank you so much. The most useful technique I learned is the locating elements for different web component like textbox, radio buttons and buttons. Sometimes, the element ID is not capture correctly. We learned a different way of locating elements by using CSS selectors, XPath, Name and ID. I like the explanation. Thanks