This is back-to-back JMeter Fundamentals and JMeter Advanced courses offered together for convenience.
JMeter Fundamentals
This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.
JMeter Advanced
This course deals with advanced web application testing techniques. It focuses on full automation, scripting, integrating tests with external data source.
JMeter Fundamentals:
Introduction
Why use JMeter?
Overview of functional/regression/stress testing principles
Designing a basic test plan
How to identify your testing needs
Defining the steps of your test
Creating your first JMeter test
Introducing the JMeter GUI
The basic elements of a JMeter test plan
Building a functional test with your Internet browser
Executing your functional test
Reading the results of your test
The power of JMeter
Comprehensive overview of the available JMeter components and functions
Implementing an advanced functional test using the key JMeter functions and components
Regression testing
Using your functional tests for regression testing
Future proofing your tests
Stress testing
Identifying what you need to test
Mimicking the real world in JMeter
Extracting and reading the results
Other key features
Stress testing a database
Using JMeter from the command line
Editing a test plan in a text/XML editor
JMeter Advanced:
Distributed (Remote) Testing
Preparing remote environment
Running distributed
Gathering and analysing results
Variables
Creating user variable
Extracting data from a web page to a variable
Functions
Using functions
Function helper
Using BeanShell Scripting
Short introduction to BeanShell
Creating samplers
BeanShell listener
__BeanShell function
Testing Application with Real Data
Configuring Apache Web Server to record appropriate data
Access Log Sampler
Security issues

This course covers the creation and implementation of functional and unit testing with Apache JMeter, the free application testing software from The Apache Software Foundation. The purpose of the course is to allow organizations to completely automate their various testing requirements, saving time, money, and helping to minimize the risk of human error in testing. The program explores the concepts of designing and creating test plans for real-world web applications using Apache JMeter, including functional, regression and stress testing plans. Participants will learn how to design test plans for a variety of purposes and to use the various components and functions within JMeter to their advantage, permitting them to completely automate the web application testing process.
Introduction
Why use JMeter?
Overview of functional/regression/stress testing principles
Designing a basic test plan
How to identify your testing needs
Defining the steps of your test
Creating your first JMeter test
Introducing the JMeter GUI
The basic elements of a JMeter test plan
Building a functional test with your Internet browser
Executing your functional test
Reading the results of your test
The power of JMeter
Comprehensive overview of the available JMeter components and functions
Implementing an advanced functional test using the key JMeter functions and components
Regression testing
Using your functional tests for regression testing
Future proofing your tests
Stress testing
Identifying what you need to test
Mimicking the real world in JMeter
Extracting and reading the results
Other key features
Stress testing a database
Using JMeter from the command line
Editing a test plan in a text/XML editor

This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
Where the requirements come from?
Traditional Business Analysis
Use Cases, Scenarios and Tests
Non functional requirements
Performance
Conformance
UML in Business Analysis
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
The sprint
Sprint backlog and tests user stories
Group exercise to plan a sprint
Finishing a sprint
Scrum review meeting is a test
Is Agile and Scrum for you?
Review of the Scrum process
Comparison with other methodologies
Benefits of pair programming
Question and Answers Session