
Learn load testing with JMeter, an open source Apache project for performance testing websites and web services. The course guides beginners through projects, phases, components, and scripts, with test analysis.
Introduction to the JMeter load testing tool, a cross-platform open-source Java application. Explore GUI-driven, protocol-level testing of sites, databases, and services using test plans, scripts, and plugins.
Learn to locate and edit cookies in Firefox and Firebag, view cookie attributes, filter by site, and see how changing the page size cookie updates the results.
Explore how browser cache reduces network traffic by storing cacheable files and validating freshness with http headers such as cache-control, expires, last-modified, and etag.
Explore how web proxies like Fiddler capture browser-to-server traffic, reveal HTTP requests and responses, and support web debugging, performance testing, security testing, and web session manipulation.
Explore XML as an extensible markup language designed to describe data, not display it. Learn how XML uses self-descriptive elements, tags, attributes, and nested structure with a root node.
Learn the basics of XPath for locating data in XML documents, including selecting nodes, attributes, and values, navigating hierarchical structures with path expressions and built-in functions.
Learn to locate and verify web page elements using Firebug and Firepath with XPath expressions, inspect elements, and count matches to validate page data in load testing with JMeter.
Identify user scenarios for a public library site by focusing on the results and details pages, including search, sorting, filtering, and navigation between books, and measure traffic with Google Analytics.
Develop detailed user scripts for load testing by expanding six results-page scenarios and two details-page scripts, starting from the home page through search, paging, sorting, filtering, and navigating details.
Model four JMeter scripts to simulate concurrent users and browsers across home to results to details flows, using Google Analytics to assign desktop and tablet browsers.
Explore JMeter components, from thread groups and CSV data set configs to HTTP requests, timers, assertions, XPath extractors, and listeners, and learn how Beanshell, controllers, and variables build tests.
Understand the execution order of JMeter components, with configuration elements running first, then preprocessors, timers, samplers, post processors, assertions, and listeners, plus how logic controllers govern inner sequencing.
Implement the first JMeter script to simulate Chrome user-agent requests for home, keyword search, and paging with random page numbers. Parameterize keywords from the dataset config and verify responses.
Implement the second JMeter script to vary the results page sort order using a random variable, reusing the home page and keyword search controls with bean shell logic.
Implement the third JMeter script to change the number of results per page on the keyword search results page, using the Internet Explorer user-agent and a random item count.
Run the fifth load-testing script to open details page by searching the home page, extracting book IDs with XPath, and navigating to details page using a book ID variable.
Debug JMeter scripts by exploring results tree, log viewer, and debug post-processor to verify assertions, inspect requests and responses, and monitor sampler variables.
Run load tests by disabling non-mandatory JMeter components and third-party scripts, verify errors with individual scripts, then run a full test with minimized listeners and compare results to the baseline.
Learn to build a JMeter test plan with a thread group, HTTP requests, listeners, and assertions to validate a results page, and parametrize data with a CSV Data Set Config.
Learn to use XPath assertions in JMeter to verify search results, ensuring the items count exists, is greater than zero, and at least ten links appear on the page.
Learn to use XPath extractor and random variable in JMeter to extract page data into variables, handle defaults, and drive a test plan with results and details pages.
Demonstrate using the regular expression extractor to capture call numbers from a search results page and log the matched values via a bean shell post-processor in JMeter.
Utilize the for each controller in JMeter to extract hrefs from a results page using an XPath extractor, then loop through details pages via subsequent HTTP requests and verify results.
Explore BeanShell preprocessor and post-processor in load testing with JMeter, showing how to set up domain and path from a dataset and modify requests and responses with Java code.
Learn how the JMETER HTTP cache manager adds caching to GET requests, uses expires and ETag headers, and demonstrates 200, 304, and 204 responses during tests.
Learn to use the HTTP cookie manager to inject the page_size cookie, generate random values, and verify the number of results with XPath assertions.
Learn to simulate network bandwidth in JMETER by configuring meter properties, enabling CPS values, and using a text data file and bean shell to modify bandwidth during load tests.
Learn about JMETER while working on a real-life load testing project.
The course is suitable for testers that do not have load testing and JMETER knowledge.
Build skills and knowledge with this practical course for testers that want to learn more about load testing.
JMETER is a free and open source load testing tool.
It it platform independent, has extensible architecture and great community support.
It can be used for testing web sites, web services, database servers and more.
Add load testing to your testing toolbox
Learning about load testing with JMETER allows the tester to become more technical and be able to do much more than manual testing.
Load testing jobs are always available on the job market and it is often difficult to fill them due to a lack of specialized testers.
Learning load testing with JMETER will expose you to technologies used in other testing types like test automation (regular expressions, XPATH, XML, HTTP requests).
Content and Overview
You will learn in this course about