Mastering Performance Testing with JMeter & Dynatrace
– Live Training
(Groovy, Jenkins, Thread Dumps, Heap Dumps and GC Logs)
This course offers an in-depth exploration of performance testing, focusing on practical skills with JMeter. You’ll learn everything from the basics of HTTP(s) protocols, scripting, and test execution, to advanced topics like correlation, parameterization, and Groovy scripting. The course also covers integration with Jenkins and Dynatrace, along with the analysis of thread dumps, heap dumps, and GC logs. Ideal for testers looking to enhance their expertise and deliver robust performance testing solutions.
About the Instructor:
Suresh brings 9 years of rich expertise in Performance Testing and Engineering, backed by an ISTQB Foundation Level certification. His extensive experience spans performance testing tools like Apache JMeter and LoadRunner, as well as monitoring tools such as Dynatrace and PerfMon. Over the past 4 years, Suresh has trained more than 150 students, delivering professional training with a focus on individual attention to ensure each student’s success. |
Sample Videos:
“Mastering Performance Testing with JMeter, Groovy and Dynatrace” – Demo Video:
“Mastering Performance Testing with JMeter, Groovy and Dynatrace” – Day 1 Video
Live Sessions Price:
For LIVE sessions – Offer price after discount is 300 USD 259 119 USD Or USD13000 INR 12900 INR 6900 Rupees
OR
What will I learn by the end of this course?
- Understand the basics of performance testing and the different types involved.
- Learn how to use Apache JMeter for creating and running test scripts.
- Gain skills in advanced scripting techniques like correlation, parameterization, and Groovy scripting.
- Integrate JMeter with Jenkins and Dynatrace, and learn to analyze performance data.
- Apply performance testing methods to real-world scenarios with confidence.
Free day 2 Session:
23rd August @ 7:30 AM – 8:30 AM (IST) (Indian Timings)
22nd August @ 10 PM – 11 PM (EST) (U.S Timings)
23rd August @ 3 AM – 4 AM (BST) (UK Timings)
Class Schedule:
For Participants in India: Monday to Friday 7:30 AM – 8:30 AM (IST)
For Participants in US: Sunday to Thursday 10 PM – 11 PM (EST)
For Participants in UK: Monday to Friday 3 AM – 4 AM (BST)
What student’s have to say about Vishnu:
This course is clear and easy to follow. I learned so much about performance testing and feel more confident now. – Amulya
Great course with lots of practical examples. Suresh explains everything in a way that’s easy to understand. – Venkat Suresh is a fantastic instructor who really takes the time to help each student. The course covers everything you need to know about JMeter. – Nomith Krishna I was a beginner, but this course made me feel like an expert. The hands-on exercises were really helpful. – Koutilya The course content is excellent, and I loved how it covers both basic and advanced topics. Highly recommend! – Vidya Suresh’s teaching style is engaging and straightforward. I learned a lot and enjoyed every lesson. – Srinivas This course is packed with useful information and real-world examples. It’s perfect for anyone looking to improve their performance testing skills. – Aarti Chavan |
Salient Features:
- 40+ Hours of Live Training along with recorded videos
- Lifetime access to the recorded videos
- Course Completion Certificate
Who can enroll in this course?
- Beginners who want to learn performance testing from scratch.
- Software testers looking to add performance testing to their skill set.
- QA engineers who want to use tools like JMeter.
- Developers interested in improving their application’s performance.
- IT professionals wanting to learn more about performance testing.
- Students eager to gain practical skills in performance testing.
Course syllabus:
- Introduction to Performance Testing:
-
- Definition of performance testing
- Importance of performance testing
- Various types of performance testing
- Performance Testing Life Cycle:
-
- Phases in the performance testing life cycle
- Activities involved in each phase
- Entry and exit criteria for each phase
- JMeter Overview:
-
- History of JMeter
- Supported protocols of Jmeter
- JMeter Installation Prerequisites:
-
- Installing Java (JDK & JRE)
- Setting up Java environment/system variables (Home Path)
- Downloading JMeter
- Installing JMeter
- Launching JMeter on Windows
- Browser Developer Tools:
-
- Working with HTTP/HTML requests
- Understanding embedded resources
- Managing transactions (user actions)
- Handling cookies and cache
- Lighthouse Tool
- Coverage tab
- Understanding HTTP(s) Protocol
-
- Request and response structure
- Understanding headers
- Types of request methods
- Overview of different status codes
- JMeter Scripting:
-
- The 12 major components of JMeter
- Significance and usage of each component
- Setting up a proxy server and JMeter for test script recording
- Recording test scripts from various browsers with a demo
- Filtering out irrelevant requests and embedded resources
- Installing JMeter certificates in different browsers
- Recording test scripts
- Regenerating certificates and adjusting certificate extension time using the JMeter properties file
- Understanding the HTTP(s) Test Script Recorder element
- Attributes and significance of the element
- Best practices for setting up the recorder
- Best practices for recording with JMeter
- Overview of JMeter’s directory, including various files and folders
- Explanation of JMeter properties files
- Using the JMeter Plugin Manager
- Installing and uninstalling plugins
- Identifying scenarios for performance testing
- Documenting performance testing for a web application (Demo application Scenario)
- End-to-end scenario recording
- Generating test scripts
- Enhancing scenarios in JMeter
- Best practices for scripting and enhancement in JMeter
- Correlation and Parameterization:
-
- Concepts and importance of correlation and parameterization
- Using regular expressions in JMeter
- Detailed attributes of the Regular Expression Extractor
- Understanding the Boundary Expression Extractor and Json Extractor
- Real-world examples of dynamic value extraction in JMeter
- Explanation of the CSV Data Set Config component
- Setting up test data
- Using the Random CSV Data Set Config
- Handling authorization tokens
- Designing tests for web services
- JMeter Test Execution:
-
- Best practices for executing tests in Non-GUI mode
- Configuring JMeter’s Java heap size
- Understanding the Test Summarizer and its attributes
- Reducing summarizer time
- Stopping tests in Non-GUI mode
- Executing tests in GUI mode
- Generating HTML reports in GUI mode
- Importance of the JTL file
- Analyzing and understanding the JMeter HTML report
- Key areas to focus on in the report
- JMeter functions and parameterization using the __P() function
- Passing arguments from CLI in Non-GUI execution
- Understanding the scope of JMeter elements and variables
- Differentiating between local and global variables
- Concepts of distributed load testing
- Conducting distributed testing in JMeter using Load Generators (LGs) in GUI & Non-GUI modes (Master & Slaves concept)
- Executing tests with bandwidth throttling
- Detailed Exploration of JMeter Elements and Their Attributes:
-
- Explanation of the Test Plan in JMeter
- Understanding Non-Test Elements
- Overview of the Thread Group and its elements
- Explanation and usage of JMeter’s Controller Elements in test scripts
- Explanation and usage of JMeter’s Sampler Elements
- Explanation and usage of JMeter’s Config Elements
- Explanation and usage of JMeter’s Assertion Elements in test scripts
- Significance and usage of Timer Elements in JMeter
- Achieving pacing and think time in JMeter
- Significance and usage of Listener Elements in JMeter
- Significance and usage of Pre & Post Processor Elements in JMeter
- Jenkins Integration:
-
- Introduction to Jenkins
- Integrating JMeter with Jenkins
- Groovy Scripting:
-
- Introduction to Groovy and JSR223
- Commenting and printing variables in Groovy
- Understanding Groovy operators and variables
- Real-life examples of Groovy scripting
- Dynatrace Integration:
-
- Introduction to Dynatrace
- Integrating JMeter with Dynatrace
- Introduction to Thread Dumps, Heap Dumps, and GC Logs:
- What are thread dumps, heap dumps, and GC logs?
- Importance of analyzing thread dumps, heap dumps, and GC logs
- Overview of open-source tools for capturing and analyzing:
- Thread dumps (e.g., VisualVM, Samurai tool )
- Heap dumps (e.g., MAT – Memory Analyzer Tool)
- GC logs (e.g., GCeasy, GCViewer)