Performance Testing
We offer Load, Stress and Capacity Testing services to performance test Web, Application
and Database servers. We create realistic models simulating different business environments
and provide a repository of information to easily analyze and report results throughout
application development process.
To Load test, we measure server response times to verify if the application can
sustain expected maximum number of concurrent users and expected maximum size of
the database
To Stress test, we measure server response times at varying loads starting from
low load (low number of concurrent users), medium load (average number of concurrent
users) through high load (expected maximum number of concurrent users through highest
possible number of concurrent users until unacceptable levels of response times
are experienced) to validate application's stability and validity. Response times
are also measured while varying the size of the databases in similar manner.
To Capacity test, we test to determine the maximum number of concurrent users an
application can manage without compromising response time.
We record, analyze and report several time metrics during the testing - Connect
time, Send Time, Process Time, Transaction time, Receive Time, Response Time, and
Round Time. Server hardware resources (cache, memory, CPU, network) usage is tracked
to find if any of the hardware elements are causing slowdown.
We use Code Profilers to find ways to optimize the code (pool classes, tune heaps,
identify bottleneck causing classes). Cost of running every piece of SQL in the
application are measured for database optimization through creation of indexes and/or
rebuilding of the SQL statements.
ZenQA has expertise in the usage of various load test tools from Rational (Purify,
Robot, PerformanceTester), Radview (WebLoad), Mercury (LoadRunner) and Open Source.
For code optimization, we have expertise in industry standard Code Profilers (for
.Net and Java - Applets, Servlets and components).