Performancetestingloadofwebapplicationsbasedontestcasemanagement
Performancetestingloadofwebapplicationsbasedontestcasemanagement
net/publication/301756922
CITATIONS READS
27 3,713
2 authors:
All content following this page was uploaded by Rizwan Khan on 31 October 2016.
ScienceDirect
KEYWORDS Summary This paper includes the importance of performance testing of web applications and
analyses the application’s bottleneck based on hardware, software and resource utilization.
Software testing;
The main focus of this paper is performance testing based on load test. It has been seen that
Performance testing;
everyone wants a very fast application, but at the same time, reliability of the application takes
Test cases;
an important role; so, customer’s satisfaction is the push for performance testing of a given
Load test
application. Performance testing determines how fast some aspects of the system perform under
a pre-defined workload. The performance testing is calculated by analyzing the production,
which comes from the application hosted on the server. The main performance is calculated
when business is at its peak by its hits.
© 2016 Published by Elsevier GmbH. This is an open access article under the CC BY-NC-ND license
(http://creativecommons.org/licenses/by-nc-nd/4.0/).
Introduction not know about what kind of work to do and what should
be the testing on the web application. So, a tester makes
Nowadays, for every web-based application, everyone wants its own importance felt by explaining about the testing
everything to be fast; but at the same time, there is concern procedure for web application. The tester checks it, as the
about the reliability for usage. With one click on a webpage, performance testing depends on the different parameters.
one wants to get loaded rapidly fast so that one can finish The economic growth of any organization is affected through
the work soon and switch to another work. If a page takes a its web application. If a web application is not running fast,
long time to load in the memory, one decides to give up this the interest of the people is lost in that business. Every
task. In many applications, it has been seen that people do organization nowadays is using the internet to conduct their
online business. So, it is important to understand the per-
formance of web application for any organization. The load
夽 This article belongs to the special issue on Engineering and Mate- testing is used to test performance of a website. This testing
rial Sciences. provides much information about the system behaviour
∗ Corresponding author. Tel.: +91 9891676180. while handling the specific load given by the customer to the
E-mail address: [email protected] (R. Khan). system.
http://dx.doi.org/10.1016/j.pisc.2016.04.073
2213-0209/© 2016 Published by Elsevier GmbH. This is an open access article under the CC BY-NC-ND license (http://creativecommons.
org/licenses/by-nc-nd/4.0/).
356 R. Khan, M. Amjad
Table 1 Tools and utilities table. Table 3 Table for load test transaction load balancing.
The monitoring of the system during load testing provides • Average transaction response times and 90‰ response
very useful information about the application; the customer times were under the SLA (service level agreement) of
can take decisions and reach a proper conclusion based on 5 s.
these results. Load testing can also raise alarm for more • All the targeted volumes for each business functionality
complex problems that arise in the application and fix the were achieved.
initial problems, so that complex problems will not rise. The • Load balancing to each server (2) was equally distributed.
main purpose of the load testing is to test the application • All the failures were due to data issues; but since the fail-
for measuring and make the report under an anticipated live ures were less than 10%, it was under acceptable limits.
load. The result during this type of testing can be end-user • CPU utilization on the application server (Tables 3—5).
response time, CPU response time and memory statistics.
These results give tester data to perform on it for bet- Throughput
ter response on the website application (Zhu et al., 2010;
Zhao and Shum, 2006; Menascé, 2002; Weyuker and Vokolos, The graph in Fig. 1 highlights the amount of bytes returned
2000). by the server during the course of load test. When the users
The load has been tested with the help of HP ALM tool.
Table 5 Table for load test memory utilization. Throughput and hits per second observed during the load
test have been found. An application has been developed
Server Avg. CUP Max CPU and tested on this tool, and it observed all the load tests
utilization utilization that have been found more suitable with all other tools.
Application server 1 48.31 54.45 Throughput and hits per second were shown to be stabilized
Application server 2 55.62 67.87 during the load testing with HP ALM tool.
Database server 50.65 72.80
References
were getting ramped up into the application, the amount Menascé, D., 2002. Load testing of web sites. IEEE Internet Comput.
of bytes returned by the server is highly fluctuating, and 6 (4), 70—74.
once all the users completely ramped up, then the through- Weyuker, E.J., Vokolos, F.I., 2000. Experience with performance
put becomes stable. The below-mentioned graph shows how testing of software systems: issues, an approach, and case study.
stable the test remained throughout, as there were no peaks IEEE Trans. Softw. Eng. 12, 1147—1156.
or spikes during the load test period. On an average, 300,000 Zhao, N.Y., Shum, M.W.,2006. Technical solution to automate smoke
bytes per second were returned by the server. test using rational functional tester and virtualization technol-
ogy. In: Computer Software and Applications Conference, 2006,
COMPSAC ’06, 30th Annual International, vol. 2. IEEE.
Hits per second graph Zhu, K., Fu, J., Li, Y., 2010. Research the performance testing and
performance improvement strategy in web application. In: 2010
The graph in Fig. 2 is for the hits per second and it shows 2nd International Conference on Education Technology and Com-
the consistency with the throughput graph, which is a very puter, vol. 2.