Who Should Attend?
This course is recommended for anyone new to Non-Functional Testing or has testing experience but needs to learn about Performance Testing with JMeter.
There is no exam as part of this course.
- Learn the theory and types of Performance Testing to better plan an effective Performance Testing solution
- Learn about the JMeter Tool and its components
- Plan, Build and Execute a Test Plan to meet your objectives
Course Content and Agenda
- What is Performance Testing?
- Types of performance tests
- Understanding workload
- Alternatives to Performance Testing
- Considerations before engagement
- Overview of hardware
- Overview of software
- Resources requirements
- Virtual users
- The controller
- The analysis component
- System architecture
- Testing through firewalls
- Geography-specific testing
- Understanding workload and the 'Peak Hour'
- Application concurrency
- Data requirements
- Monitoring strategy
- A look at hardware & software monitors
- Network delay information
- Protocol specific information
- Different kinds of scenario profiles
- Reporting: what to report? What is a pass/fail?
- Understanding transactional response times
- Understanding transaction pass/fail numbers
- Identifying high risk transactions
- Improvement and re-runs
- What is JMeter? What are its advantages and disadvantages?
- Installation & Components
Manually create a test by adding Controllers, Samplers and Listeners
- JMeter recording
- Setting up the Proxy Server to capture HTTP quickly to aid rapidly building your tests
- Add assertions into your tests to make sure they are working
- Understanding Dynamic data
- How to capture values and store them in variables for re-use
- Why Data-driving your tests is so important
- Different approaches to data-driven testing
- Using a CSV file to data-drive your test
- Building a Scenario
- Using Timers
- Data Collection to Results files
- Merging Thread Groups
- Command-line execution
- Capture results and output into log
- Convert to graphs and look for performance trends