Performance
testing is the process of determining the speed or effectiveness of a computer,
network, software program or device
Or we can elaborate
it as:
“Performance
testing is a testing that is performed to determine how fast some aspect of a
system performs under a particular workload. It can also serve to validate and
verify other quality attributes of the system, such as scalability, reliability
and resource usage."
Performance
testing is the best way to identify the grey area of software in terms of scalability,
reliability and resource usage. QA can perform performance testing in manual
and automation way. In performance testing, creating real life scenarios is
main challenge. Because when we talk about scalability or load or resource
usage, a QA engineer needs to access the target application with various
situations which can closely align with real scenarios. For example let say QA
need to test performance of a website which has 3 tier structures. QA person
will need to hit website multiple time at same time or different or need to
access multiple features of website with multiple users. So achieving these
kinds of scenarios, QA person needs to move towards automation tools.
Performance
Testing helps us to find bottleneck of our application. This type of testing
can help us to determine various factors like:
·
How
many maximum users can be supported by our application
·
How
much free resources are required to be free to run our application at comfort
level
·
Memory
issue
And
based on these factors, QA can recommend improvements approach for performance
of application.
Now days due
to technology and available tools, we can do performance testing on various
types of application but performance testing is always must factor for online
applications.
By Planning Performance Testing using
Automation has following benefits:
•
Clear
the risks of deployment
•
Prevent
System /Server Downtime
•
Remove
the Risks of availability of resources e.g. Manpower, Systems,
•
Help
to take decision basis on proper informed data
•
Provide
a better way to analysis various aspects of application
What QA person needs as
basic for performance testing:
·
Programming
knowledge at vast level
·
Software
architecture at various levels
·
Technical
sound
·
Knowledge
of Tool
·
Doman
knowledge at basic level
·
Performance
testing Approach
·
Requirements
of application at performance level
There are
various tools which help us to perform performance testing. Here are the some
popular ones:
1.
Load
Runner
2.
Rational
Performance Tester
3.
JMeter
4.
QA
Laod
5.
Testing
Anywhere
6.
Cloud
Test
7.
OpenSTA
Happy Testing !!!!!!!!!
Happy Testing !!!!!!!!!
Comments
Post a Comment