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 lifecycle of performance testing
Overview of Apache JMeter
- Introduction to the Apache JMeter tool
- The history and progression of JMeter
- Key features and capabilities of JMeter
- Processes for installing and configuring JMeter
- Navigating the JMeter interface and GUI
Fundamentals of JMeter Test Plans
- Understanding the structure of JMeter test plans
- Developing a basic test plan
- Core components of a test plan: thread groups, samplers, listeners, and assertions
- Executing your initial test in JMeter
Creating Advanced Test Plans
- Managing thread groups: setting up users and load
- Setting HTTP request defaults and managing HTTP headers
- Utilizing logic controllers: if, loop, switch, and interleave controllers
- Applying timers: constant, uniform, and Gaussian random timers
- Using CSV data set configurations for parameterization
JMeter Assertions and Listeners
- Introduction to assertions within JMeter
- Setting up response assertions for validation
- Implementing duration and size assertions
- Examining JMeter listeners: result views, summary reports, and graphs
- Tailoring listener output for deeper analysis
JMeter Scripting and Plugin Integration
- Introduction to BeanShell scripting in JMeter
- Scripting via the JSR223 sampler and Groovy
- An overview of JMeter plugins
- Installing and utilizing popular plugins: custom graphs, advanced controllers, and more
- Improving test plans through plugin usage
Load Testing Web Applications
- Configuring test plans for web application load testing
- Utilizing HTTP samplers and cookie managers
- Testing RESTful APIs using JMeter
- Analyzing results: pinpointing bottlenecks and performance issues
- Reporting and exporting test data
Distributed Testing with JMeter
- Introduction to distributed testing concepts
- Configuring JMeter for distributed environments
- Executing 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
- Insights and best practices derived from real-world scenarios
Summary and Next Steps
Requirements
- Foundational knowledge of software testing principles
- Proficiency with web technologies
- Practical experience with Java
Intended Audience
- Quality assurance 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.