Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Fundamentals of Performance Testing
- General overview of performance testing methodologies
- The critical role of performance testing in the software development lifecycle
- Categories of performance testing: load, stress, endurance, spike, volume, and scalability
- The complete performance testing lifecycle
Introduction to Apache JMeter
- What is Apache JMeter?
- Historical background and the evolution of JMeter
- Key features and functional capabilities of JMeter
- Process for installing and configuring JMeter
- Navigating the JMeter user interface (GUI)
JMeter Test Plan Foundations
- How JMeter test plans are structured
- Creating your first basic test plan
- Core components: thread groups, samplers, listeners, and assertions
- Executing your initial test in JMeter
Developing Advanced Test Plans
- Managing thread groups: setting up user counts and load profiles
- Configuring HTTP request defaults and HTTP header managers
- Utilizing logic controllers: if, loop, switch, and interleave controllers
- Applying timers: constant, uniform, and Gaussian random timers
- Integrating CSV data set configurations for data parameterization
JMeter Assertions and Listeners
- Basic concepts of assertions in JMeter
- Setting up response assertions for result validation
- Implementing assertions for duration and size checks
- Utilizing JMeter listeners: viewing results, summary reports, and graphical representations
- Customizing listener outputs for deeper analysis
JMeter Scripting and Plugins
- Introduction to BeanShell scripting within JMeter
- Using JSR223 samplers and Groovy for scripting tasks
- Overview of the JMeter plugin ecosystem
- Installing and leveraging popular plugins: custom graphs, advanced controllers, and others
- Enhancing test plan capabilities through plugin integration
Load Testing Web Applications
- Preparing test plans specifically for web application load testing
- Utilizing HTTP samplers and cookie managers effectively
- Testing RESTful APIs using JMeter
- Interpreting results: spotting bottlenecks and performance anomalies
- Generating reports and exporting test data
Distributed Testing with JMeter
- Concepts of distributed testing
- Configuring JMeter for a distributed testing environment
- Executing distributed load tests across multiple server instances
- Best practices for managing distributed testing setups
Performance Test Case Studies
- Case study 1: Load testing an e-commerce platform
- Case study 2: Stress testing a financial services application
- Case study 3: Performance testing the backend of a mobile application
- Key takeaways and best practices derived from real-world implementations
Course Summary and Path Forward
Requirements
- Foundational knowledge of software testing concepts
- Proficiency in web technologies
- Practical experience with Java
Target 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.