Web Applications (and Mobile Apps) Performance Testing with JMeter
“Web applications performance (and Mobile Apps) testing with JMeter”, training is designed by Pragmatic Training to build desired competencies within software testing community in Sri Lanka and build productive software testing workforce.
The course content is based on the well-established software testing knowledge base widely accepted around the world. The course is periodically updated with the help of experts in the industry
The JMeter course is designed to help Testing Professionals to Use JMeter for Web Application Performance Testing Projects effectively and efficiently. Our instructors have experience in helping you to build confidence in using the JMeter effectively and efficiently.
- A good working knowledge of Software Testing
- Desire to learn and apply the performance testing at the work place
Course outline
- Introduction to web applications performance testing
- Identify performance test acceptance criteria
- Identify test environments
- Performance Testing Concepts:
Terminology: Stress, Load, Regression, Spike, Compatibility, Endurance testing, Volume testing
- Ramp-up period
- Thread groups and simulating real users using thread groups Key mathematical principles for performance testing
- Test execution
- Collecting test results effectively Performance test reporting fundamentals
- About JMeter
- Why do we use JMeter?
- JMeter installation and configuration Introducing JMeter GUI
- What is new in latest version
- Working behind a proxy server
- Samplers
- Logical Controllers
- Listeners
- Configuration Elements
- Timers
- Assertions
- Pre/Post Processors
- What is a test plan?
- Create a basic test plan
- Elements of a test plan
- Building an advance web test plan
- Building a database test plan [Optional]
- Executing test plans with various workloads
- Analyzing the test results
- Creating test plans manually
- Creating test plans using HTTP(s) Test Script Recording Controller
- Creating test plans using BadBoy
- Creating test plans using
- Overview of JMeter functions
- Understanding scope variables in functions
- Creating and using custom functions
- Referencing variables and function in test elements
- System, JMeter and User defined variables
- View, set and get properties dynamically when a test is executed
- Understanding scope of variable across thread groups
- Use of Regular Expressions Extractors, XPath and CSS/jQuery Extractor
- Extracting form IDs
- Generating Sequence or Random data
- Submitting Forms
- Managing sessions
- Principles of Effective Reporting
- Key mathematical principals for performance testers
- Saving test results
- Generating report dashboard
- Analyzing test results
- Use of third-party tools for reporting
- Distributed testing
- Extending JMeter with Java/Groovy [Optional]
- Use of JMeter Plugins
- Introduction to OctoPerf, NeoLoad and Cloud solutions [Optional]
- Introduction to BlazeMeter and Redline13.com [Optional]
- Mobile applications testing using JMeter
- Analysing logs to generate workloads
- File upload
- Optimizing JMeter performance
- Installing and configuring agents (PerfMon)
- Monitoring and Analysing CPU Resources
- Monitoring Memory Utilization
- Monitoring Network Traffic
- Running Monitoring Tools Periodically
- Naming convention
- Version controlling
- Continuous integration
- Working with stakeholders