syllubus

Introduction to Performance Testing


Learning Objective: In this module, you will be introduced to the concepts of Non-Functional testing.

Topics:
Introduction to Non-Functional testing
Need for Non-Functional testing
Types of Non-Functional testing
Introduction to Performance Testing
Performance Testing components

Performance Testing using JMeter
Learning Objective: In this module, you will learn how to do Performance Testing using JMeter.

Topics:
JMeter: The preferred tool for Performance Testing
Introduction to Apache JMeter
Elements of JMeter
Performance testing using JMeter
Assertions, controllers, and processors in JMeter
JMeter best practices
Hands On:
Perform JMeter GUI based operations
Learn how to add and configure elements
Generate test report which includes error log files

Performance Testing using JMeter

Learning Objective: In this module, you will learn how to do Performance Testing using JMeter.

Topics:
JMeter: The preferred tool for Performance Testing
Introduction to Apache JMeter
Elements of JMeter
Performance testing using JMeter
Assertions, controllers, and processors in JMeter
JMeter best practices
Hands On:
Perform JMeter GUI based operations
Learn how to add and configure elements
Generate test report which includes error log files

Scalability and Security Testing

Learning Objective: In this module, you will learn how to check if a software package is scalable and secure.

Topics:
Introduction to Scalability testing
Why do we need Scalability testing?
Scalability test attributes
Steps to test the Scalability of an application using JMeter
Introduction to Security testing
Why do we need Security testing?
Types of Security testing
Methodologies used for Security testing
Hands On:
Perform Scalability testing of an application (http://automationpractice.com/index.php) using JMeter
Conduct Security testing of an application (http://automationpractice.com/index.php) using JMeter

Integration of JMeter with Selenium

Learning Objective: In this module, you will learn how to integrate Selenium Webdriver with Apache JMeter.

Topics:
Introduction to Selenium Webdriver
Selenium Webdriver plugin in JMeter
Creating test scripts using Selenium
Adding scripts using Selenium Webdriver Sampler
Running and validating test scripts
Hands On:
Install and configure the Selenium Webdriver plugin
Create, execute and validate a Selenium test script, perform login, navigation, read and write operations on Github, and measure performance metrics using JMeter

Who should go for this training?

This course is designed for professionals with work experience in any of the below mentioned profiles:
Software Tester
Solution Architect
Application Developers
Integration Specialist

What will you learn as a part of this course?

Performance testing is a crucial stage in Software Testing Life Cycle (STLC), which helps to determine the reliability and behavior of an application. In this course, you will learn about Non-Functional testing concepts and its types, check the overall performance of an application under different circumstances. You will get to know about the efficiency of an application and its capacity to scale and the security-related aspects regarding the application.

What are the pre-requisites for this Course?

The following are the prerequisites for taking up this course:
Any programming language experience is desired (Java is preferred)
Understanding of Software Development Life Cycle
To help you brush up these skills, you will get the Java Essentials self-paced videos as complimentary.

Apache JMeter

The Apache JMeterβ„’ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

What can I do with it?

Apache JMeter may be used to test performance both on static and dynamic resources, Web dynamic applications.
It can be used to simulate a heavy load on a server, group of servers, network or object to test its strength or to analyze overall performance under different load

types.

Apache JMeter features include:

Ability to load and performance test many different applications/server/protocol types:
Web – HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
SOAP / REST Webservices
FTP
Database via JDBC
LDAP
Message-oriented middleware (MOM) via JMS
Mail – SMTP(S), POP3(S) and IMAP(S)
Native commands or shell scripts
TCP
Java Objects
Full featured Test IDE that allows fast Test Plan recording (from Browsers or native applications), building and debugging.
CLI mode (Command-line mode (previously called Non GUI) / headless mode) to load test from any Java compatible OS (Linux, Windows, Mac OSX, …)
A complete and ready to present dynamic HTML report Easy correlation through ability to extract data from most popular response formats, HTML, JSON , XML or any textual format Complete portability and 100% Java purity. Full multi-threading framework allows concurrent sampling by many threads and simultaneous sampling of different functions by separate thread groups. Caching and offline analysis/replaying of test results.

Highly Extensible core:

Pluggable Samplers allow unlimited testing capabilities.
Scriptable Samplers (JSR223-compatible languages like Groovy and BeanShell) Several load statistics may be chosen with pluggable timers.
Data analysis and visualization plugins allow great extensibility as well as personalization. Functions can be used to provide dynamic input to a test or provide data manipulation. Easy Continuous Integration through 3rd party Open Source libraries for Maven, Gradle and Jenkins.

How do I do it?

Using JMeter to understand how to use it Component reference to have detailed information for every Test element Functions reference to have detailed information and examples for every function Properties reference for all properties that allow you to customize JMeter Javadoc API documentation Building JMeter and Add-Ons for advanced usage

JMeter is not a browser

JMeter is not a browser, it works at protocol level. As far as web-services and remote services are concerned, JMeter looks like a browser (or rather, multiple browsers); however JMeter does not perform all the actions supported by browsers. In particular, JMeter does not execute the Javascript found in HTML pages. Nor does it render the HTML pages as a browser does (it’s possible to view the response as HTML etc., but the timings are not included in any samples, and only one sample in one thread is ever displayed at a time).

Tutorials

Distributed Testing
Recording Tests
JUnit Sampler
Access Log Sampler
Extending JMeter

Further Information About JMeter

Changes List
Read about existing Issues (Bugs or Enhancements) or reporting new ones (please do it !)
License
Mailing Lists
Source Repositories
Contributors

Leave a Reply

Your email address will not be published. Required fields are marked *