2. Personal Profile
• Experience: 2+ Years as SQA Analyst
• Education: BS-Software Engineering (UOS)
• Expertise: Test Plan, Test Cases, Test Automation
ALI RAZA
SQA Analyst DatumSquare IT Services
Cell#: 0323-7305761
Email: Sunnyali712@gmail.com
4. What is Performance Testing?
Performance testing is a non-functional testing which measures the following
attributes of a system:
Responsiveness
Stability
Scalability
Reliability
5. Types of Performance Testing
Load/Capacity Testing ( To check the behavior of the system on expected
load)
Stress Testing ( To reach the maximum capacity limit of the system and make
the application behavior abnormal )
Endurance Testing ( To check how prolonged a system can stand under large
workload or transactions )
And many more..
6. Load Testing Tools
Apache Jmeter (an open source tool from Apache)
Loadrunner (commercial load testing tool from HP)
Neoload (commercial, for Windows, Linux, Solaris)
RPT (commercial load test tool from IBM)
Loadimpact (commercial load testing tool and hosted )
7. Why JMeter?
It is an Open source tool.
Can do load and performance tests on many different server types:
Web - HTTP, HTTPS
SOAP
Database via JDBC
Mail - POP3(S) and IMAP(S)
User friendly GUI Design compare to other tools
Test results are more reliable compare to other open source tools
Test results can be captured in various format like summary report, graph,
aggregate report, aggregate graph, results in tree and results in Table
8. KPI of Jmeter
Response Time The response time means when Jmeter send the request to
the server and it takes the time to process and response receive back from
the server
Latency The number of milliseconds that elapsed when JMeter sends the
request and when an initial response or a first byte is received back to Jmeter
Sample Time The number of milliseconds that the server took to fully serve
the request (response + latency)
Throughput The work done in unit time by the server is responses per minute
9. Jmeter Tools and Terminologies
Test Plan ( Is the place where our tests live)
Work Bench ( Used for recording scripts )
Thread Group ( Beginning point of the Test Plan )
No. of Threads ( Number of Users )
Ramp-Up Period ( Time that Jmeter will take to ramp up all the users )
Loop Count ( No. of iterations a user performs )
Controllers ( Derive the process of a test )
Samplers ( Samplers are the requests that Jmeter send to a server)
Listeners ( Listeners are used to collect the information once Jmeter complete its test case )