Courses

JMETER

1. Performance Testing Introduction

Introduction to Performance Testing of Web applications
Technical Jargon -
Functional/Regression Testing
Load Testing
Ramp-up
Threads/Users
Business Process
Performance Testing Tools
Performance Testing requirements/needs
Performance Test Life Cycle
Performance Test Planning
Load Modeling
Scripting
Bench marking performance criteria
Loading the test
Reports generation and Analysis
Bottlenecks identification
Recommendations and Implementation of the same

 

2. Jmeter Introduction

Introduction to Jmeter
JMeter installation
configuring classpath
Launching Jmeter Interface
Get to know Jmeter Features
Overview of Jmeter Test Elements
Create a basic Test Plan to test websites
Executing tests with different settings
Reading Results of Test Plan
Adding and Removing Elements
Loading and Saving Elements

3. Working with HTTP Proxy server

Recording steps on a website
Using HTTP Proxy server
Configuring the browser for recording the test script
Configuring Firefox Mozilla
Configuring Chrome
Configuring IE
Record and Playback on sample site

4. Thread Group

Detailed look at Elements of Test Plan
Thread Group Introduction
Thread group - control panel
Single Thread Group test
Multiple Thread Group test
setUp Thread Group
tearDown Thread Group
Test plan and Thread Group interaction
Custom Thread Groups
How to add external plugins for Jmeter
Stepping Thread Group
Ultimate thread group

5. Samplers

HTTP Request
FTP Request
JUnit Sampler
TCP Sampler
OS Process Sampler
JDBC Sampler
Test Action
SOAP/XML-RPC Sampler
Webservices Sampler
Debug Sampler

6. Logic Controllers

Once Only Controller
Random Controller
Random Order Controller
Loop Controller
Interleave Controller
Recording Controller
Simple Controller
Throughput Controller
Runtime Controller
IF Controller
While Controller
Switch Controller
Module Controller
Include Controller
For Each Controller
Transaction Controller

7. Pre and Post Processors

Pre and Post Processors
HTML link Parser
HTTP URL rewriting modifier
USer Parameters
Regular Expression Extractor
XPath Extractor
Result status handler
Debug Post Processor
Assertion results listener
HTTP Cookie Manager

8. Timers

Constant Timer
Gaussian Random Timer
Uniform Random Timer
Poisson Random Timer
Synchronizing Timer
Constant Throughtput Timer

 

9. Assertions

Why Assertions
Duration Assertion
Size Assertion
XML Assertion
XML Schema Assertion
HTML Assertion
Response Assertion
XPath Assertion
Compare Assertion

 

10. Configuration Elements

Config Elements Introduction
Counter
Random Variable
FTP Request Defaults
Login Config Element
HTTP Request Defaults
Java request Defaults
User Defined Variables - UDV
CSV Data Set Config
HTTP Authrization Manager
HTTP Cookie Manager

 

11. Listeners

Introduction to Listeners
Aggregate Report
Aggregate Graph
View Results Tree
View Results in Table
Summary Report
Simple Data Writer
Graph Results
Save Responses to file
Generate summary result
Response time graph
Monitor results
Spline Visualizer
Mailer Visualizer
Distribution Graph (Alpha)
Assertion Results
Comparision assertion results

12. Jmeter Functions

__threadNum
__intSum
__longSum
__doubleSum
__StringFromFile
__javaScript
__BeanShell
__machineIP
__machineName
__TestPlanName
__log
__Random
__RandomString
__property
__P
__setProperty
__time
__samplerName
__V
__FileToString
Custom Functions / User defined Functions

13. Bean Shell Scripting

Introduction to BeanShell Scripting
Setting upBeanShell
Eclipse IDE
BeanShell Scripting Syntax
BeanShell Samplers
BeanShell Pre-processor
BeanShell post-processor
BeanShell Assertion
BeanShell Timer
BeanShell Listener

 

14. BSF Scripting

Introduction to BSF
Setting up BSF
BSF Syntax
BSF -- JavaScript
BSF -- Groovy
BSF -- BeanShell

 

15. Testing Database with Jmeter

Database Testing with JMeter
Setting up jar files
JDBC with Oracle
Select Statement
Update Statement
Insert Statement
Delete Statement
Create Statement
Using parameterization

 

16. Testing Webservices with Jmeter

Introduction to Webservices
WSDL
UDDI
SOAP Message (Request & Response)
Test Plan for Webservice
WebService/SOAP Sampler
SOAP UI Tool
Freely exposed Webservice over Internet - Example
Set up Xampp and MySQL DB
Inhouse Retail Project - Example

 

17. Connecting the dots - Real time end to end scripting example

End to End Scenario

 

18. Jmeter in Non-GUI and Distributed Mode

Test Execution
Executing tests in Non Gui mode
Editing a test plan in a text/XML editor
Jmeter test results in Non-gui mode
GUI support to view reports
Aggregate Report - load jtl file
Executing tests in Distributed mode
Configure the nodes
Start the servers
Configuring Jmeter Properties File
Distributed execution from a GUI client
Distributed execution from a NON-GUI

 

19. Report Analysis and Monitoring Resources

Statistics available from JMeter
Average, Median, Deviation
Throughput, 90 Percentile
Server Monitoring using jmeter plugin
Resource Utilization Monitoring
Perfmon metric collector listener
ServerAgent batch file
Blazemeter Plugin
Server metrics such as CPU & Memory usage
Monitoring and analyzing CPU resources
Monitoring memory utilization
Driving JMeter tests with Ant

 

20. Best Practices

Best Practices Pointers

 

21. Testing Restful Webservices

Restful Webservices
SOAP - WSDL, XML SOAP Message
REST based API
HTTP Methods- GET, POST, DELETE, PUT
MIME TYPES - JSON, XML
CRUD Operations from Jmeter
Sending Post Request from Jmeter
Sending JSON Payload
Asserting JSON Response

22. File download and upload

Uploading a file on server
File downloading from server

23. Selenium Jmeter Integration

Selenium WebDriver with Junit scripting
Integration with Jmeter

24. Connecting with MYSQL Database

JDBC MYSQL DB Connectivity

live Chat