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
Testimonials (3)
The possibilities of postman and future use of it.
Gordana Gacic - SEE Digital D.O.O.
Course - API Testing with Postman
hands on exercises, easier to retain information
ashley bolen - Insurance Corporation of British Columbia
Course - Test Automation with Selenium
Key topics can be discussed and agreed upon with the trainer in advance. Relaxed and pleasant atmosphere during the seminar days.