|
Benefits of Performance Testing
If you know what the performance is…
·
You can assess risk.
·
You can make informed decisions.
·
You can plan for the future.
Application Tuning
The performance of
the application is improved and the application is fine tuned by finding
out the Performance bottlenecks and architectural defects and fixing
them.
Infrastructure Tuning
The efficiency of
existing hardware can be improved (speed and volume of responses) by
referring the facts and figures obtained in the form of performance
testing results.
Capacity Planning
Performance Testing
also helps in analyzing and planning as to how much hardware we need in
the present and would require in the future in satisfying the growing
performance requirements?
Confidence Building
Performance testing
builds confidence that users will not encounter problems in live
operation, and is a type of risk-mitigating insurance. It enables us to
evaluate whether:
- A system is ready
for release into production.
- A system is
likely to meet its goals.
- The users will be
satisfied with the service they receive.
- Resources are
being used effectively.
- The system
operation is likely to be trouble-free.
Major Factors to be considered
during Performance Testing
Performance from
server side perspective (Throughput) -
Throughput plays a major role when it comes
to the performance of any web based application. The user is generally
eager to know what the throughput of his application is (i.e. how many
bytes of data can be transferred per sec) Therefore the performance of
the server can be measured by checking the maximum throughput
(bytes/sec), which the server can process at any given point of time.
Performance from client side perspective (latency /
response time) -
The
user of the web site is concerned about the response time he receives from
the web site. This performance varies as the user load increases. In
addition, for certain web sites, which are subject to higher loads at
certain times of the day, the response time, can shoot up drastically for
a short period of time. Hence, response time needs to be monitored.
Another point is that after some hours / days of running, the server
performance may slow, leading to degradation in the response times
experienced by a user for similar load conditions.
Both these scenarios need to be monitored.
Maximum
number of users supported -
The maximum number of users that the
application supports is also a major factor when it comes to checking the
performance of the system. Tests are therefore run to obtain the
magic figure as to what is the maximum number of users that are supported
by the system with an acceptable response time.
Performance tuning of servers and products used in system architecture
-
Performance tuning involves tuning the configuration of servers or optimizing
code. While tuning servers and products for performance, all the
parameters mentioned above - response time, maximum users and throughput
are compared for different settings. The same parameters are also used to
identify the potential problem areas in the system architecture.
Performance tuning activity can be done prior or post execution of load
tests and the results compared.
Benchmarking on different hardware/software platforms and Networks -
When a web site is designed to run on varied platforms, it becomes
necessary to benchmark the performance of the site on this hardware and
software. The same workload and workflows are to be monitored on these
different platforms.
For more
information about load testing at VeriSoft click on links below
VeriSoft
Experience
VeriSoft Methodologies and Offerings
VeriSoft
Case Studies
Customer
Testimonials
Enquiry
|