Comparative Analysis of Automated Load Testing Tools: Apache Jmeter, Microsoft Visual Studio (TFS), Loadrunner, Siege
Comparative Analysis of Automated Load Testing Tools: Apache Jmeter, Microsoft Visual Studio (TFS), Loadrunner, Siege
Rabiya Abbas
Department of Software Engineering
Bahria University Islamabad, Pakistan
Dr. Shahid Nazir Bhatti
rabiyaabbas786@gmail.com Department of Software Engineering
Bahria University Islamabad, Pakistan
Zainab Sultan
Department of Software Engineering snbhattii.buic@bahria.edu.pk
Bahria University Islamabad, Pakistan
zaini.1984@gmail.com
40
Studio (TFS)”. In this paper, we compare these load
testing tools on the basis of different parameters. 3. Siege
A. A. Automated software testing tools “Siege” was developed and implemented by
A brief explanation and comprehensive account of “Jeffrey Fulmer” as Webmaster for Armstrong World
automated software testing tools is taken here in this Industries. It is a software load testing tool which is
section. very productive in detecting the performance of
system when load exists [13]. Siege executing
1. Apache JMeter commands and Test summary reports is shown in fig
4.
Apache JMeter is an “open-source testing tool”
developed by “Apache Software Foundation (ASF)”.
JMeter’s main function is to load test client/server.
Moreover, JMeter is used in regression testing by
generating test scripts [12]. JMeter provides offline
reporting of test results. JMeter test reports are shown
in fig 2.
V. EVALUATION STUDY
Now a day’s different open source and profitable
Load testing tools are available in the market. For this
comparative study, we are using the latest and running
versions of “Apache JMeter, LoadRunner, Microsoft
Visual Studio (TFS), and Siege”. Through these tools
Fig.3. HP LoadRunner scripting & test summary reports
41
we test the Bahria University Islamabad .It has built-in testing capabilities whether there are
campusWebsite (http://www.buic.edu.pk/) and for 100 parallel users or 1000s, it is easy to test according
Siege, we test telecommunication company website to user requirements but it can only supports
(www.telenor.pk). Comparison between these four Windows OS and it has high licensing cost. Apache
tools is made on the basis of list evaluation parameters JMeter is best option as it is free of cost (see fig 7 in
with the explanation. this). It takes more time on one time installation but it
has broad set of options for result analysis and it is
VI. RESULT AND ANALYSIS OF STUDY good for different tests to be run simultaneously .It
For assessment of the parameters, we use 3-point has several plugins which raise its testing capabilities.
scale in a graph i.e. 3, 2, 1 as Best, Average, and
Worst respectively. Different value for different TABLE I. EVALUATION PARAMETERS WITH EXPLANATION
parameters with selected automated tools is verified.
The calculated value of parameters is used for
conclusion and investigation of this comparative
study. The overall comparison based graph for these Appropriate Parameters Explanation
four automated load testing tools is shown in Fig 6. Recording Efficiency For handling the application
which is to be tested.
42
VIII. COMPARISON OF AUTOMATION TESTING
TOOLS
In this section, we compare the automation testing
tools. This comparison is beneficial for the
testers/researchers (technical stake holders) to choose
the more appropriate load test tool as per
requirements. Table II presents comparison of
automated testing tools i.e. Apache JMeter,
LoadRunner, Microsoft Visual Studio (TFS), and
Siege on the basis of different parameters
(characteristics).
Scripting Javascript ,BeanShell Skrit Citrix, ANSI C, .Net and PowerShell ,Perl
language Java
Cross Supports Windows Supports UNIX, AIX, Supports Microsoft Supports Windows 7,
Platforms PC/MAC/UNIX Platforms. BSD, Solaris. Windows and LINUX OS. Windows Vista, Windows
Server 2008 or later
operating systems.
Plugin support It has several plugins which Siege has small no. of It has several plugins which It has several plugins which
raise its testing capabilities. plugins. raise its testing capabilities. raise its testing capabilities.
Benefits It provides GUI and has many It has faster setup. It is best for performance It is simple to use.
features that can be used while checking where there is
testing. It is good for quick results. actual load. It has inherent testing
capabilities.
It has vast set of options for It can handle large no. of
result analysis. users at the same time. It uses graphical illustrations
in reports.
It is good for different tests to be It can also checks network
run simultaneously. and server resources for Whether there are 100
improving performance. parallel users or 1000s, it is
It gives accurate results. easy to test as per
It automatically trace
requirements.
client/server performance
while testing
Drawbacks JMeter takes more time to setup It has limited options to be It has some configuration or It only supports Windows
as it involves many steps. used as it is command line installation issues OS.
tool. across firewalls.
It sometimes generate It has high licensing cost.
inaccurate result.
Report JMeter supports dashboard Reports total no.of It allow user to convert In this, reports are generated
Generation report generation to get transactions ,server performance report into in SQL Server Reporting
graphical illustrations. response etc. word, excel, pdf etc. Services.
43
free execution at a rapid pace every time they are used [9] Raj Kumar, Manjit Kaur, “Comparative Study of
especially in web based development. Automated Testing Tools: Test Complete and Quick
In this work we have performed a thorough and Testpro”, Intl. Journal of Computer Applications
(0975-8887), Volume 24, No. 1, June 2011.
comprehensive comparison and analysis using
different tools/ technologies available for testing (load [10] Monika Sharma, , Abhinandhan Shetty, Sugandhi
testing as case scenario). After a through analytical Subramanian, Vaishnavi S. Iyer,“A Comparative
Study on Load Testing Tools” , Int. Journal of
review of these different tools mentioned in sections Innovative Research in Computer and Communication
IV and V for Load testing, we summarize here that Engineering ,Vol. 4, Issue 2, February 2016
anyone can choose the testing tool but on the basis of
[11] Neha Dubey, Mrs. Savita Shiwani , “Studying and
budget, time and nature of software system under Comparing Automated Testing Tools; Ranorex and
consideration that has to be tested. Besides Each tool TestComplete” , (IJECS) , Volume 3, Issue 5, Pp.
have its own benefits and drawbacks, and have to 5916-5923
keep in queue when performing anyone of the [12] Sanjay Tyagi , Pooja Ahlawat , “A Comparative
mentioned testing strategies (or any other). Apache Analysis of Load Testing Tools Using Optimal
JMeter, LoadRunner, Microsoft Visual Studio (TFS), Response Rate” , (IJARCSSE), Volume 3, Issue 5,
Siege all four are good tools for test automation. But May 2013.
we have shown that JMeter provides better results [14] Dr.K..V..K .K Prasad , Software Testing Tools:
than any other tested tools (techniques) as it is a ratio Covering WinRunner, SilkTest, LoadRunner, JMeter,
scale methodology, and also includes a consistency TestDirector and QTP with Paperback , 2007 .
check. [15] Ibrahima Kalil Toure, Abdoulaye Diop, Shariq
In future work, with the access to code (for web Hussain and Zhaoshun Wang, “Web Service Testing
projects) the applications and values (attributes) of Tools: A Comparative Study”, IJCSI Int. Journal of
these tools can be estimated, especially in case of Computer Science Issues, Vol. 10, 2013.
stress testing while performing Load testing. As stress [16] Daniel A. Menasce, “Load Testing of Websites”,
testing evaluate the system when stressed to its limits http:/computer.org/internet, IEEE Internet Computing,
PP.70- 74, 2002.
over a short period of time and that following testing
is especially important for systems that usually [17] Li Xiao-jie, Zhang Hui-li and Zhang Shu.“Research of
Load Testing and Result Application Based on
operate below maximum capacity but are severely
LoadRunner”, National Conference on Information
stressed at certain times of peak demand. Technology and Computer Science, 2012.
[18] Sneha Khoria, Pragati Upadhyay, “Performance
Evaluation and Comparison of Testing Tools”, VSRD
REFERENCES Int. Journal of Compt. Science & IT, Vol. 2, 2012.
[1] Rapinder Singh ,Manprit Kaur ,”A review of software [19] Sinha M, and Arora A., “Web Application Testing: A
testing techniques”,( IJEEE), ISSN 0974-2174, Review on Techniques, Tools and State of Art”,
Volume 7, pp. 463, 2014. (IJSER), Volume 3, Issue 2, 2012.
[2] Nitesh S N, Niranjanamurthy M, Balaji Sriraman [20] [20] Vandana Chandel, Shilpa Patial Sonal Guleria,
,Nagesh S N, “Comparative Study of Software Testing “ComparativeStudy of Testing Tools: Apache JMeter
Techniques “, IJCSMC, Vol. 3, Issue. 10, October and Load Runner”,IJCCR, VOLUME 3 ISSUE 3 May
2014, pg.151 – 158. 2013.
[3] Farmeena Khan, Mohammad Ehmar Khan ,”A [21] Sandeep Bhatti, Raj Kumari, “Comparative Study of
comparative study of white box , black box , grey box LoadTesting Tools”, ijircce, Vol. 3, Issue 3, March
testing techniques” , (IJACSA) , Vol. 3, No.6, 2012. 2015.
[4] Taraq Hussain, Dr.Satyaveer Singh, “A Comparative [22] Rina, Sanjay Tyagi, “A Comparative Study of
Study of Software Testing Techniques Viz. White Box PerformanceTesting Tools”, Volume 3, Issue 5, May
Testing Black Box Testing and Grey Box Testing”, ( 2013.
IJAPRR) , ISSN 2350-1294. [23] Dr. S. M. Afroz, N. Elezabeth Rani and N. Indira
[5] Kamna Solanki, Jyoti, , “A Comparative Study of Priyadarshini, “Web Application– A Study on
Five Regression Testing Techniques: A Survey “, ComparingSoftware Testing Tools”, International
International Journal of Scientific & Technology Journal of ComputerScience and Telecommunications,
Research (IJSTR), Volume 3, Issue 8, August 2014. Volume 2, Issue 3, June2011.
[6] Neha Bhateja , “A Study on Various Software [24] Muhammad Dhiauddin Mohamed Suffiani, Fairul
Automation Testing Tools” ,(IJACSA), Volume 5, RizalFahrurazi, “Performance Testing: Analyzing
Issue 6, June 2015 . Differences ofResponse Time between Performance
[8] Richa Rattan, “Comparative Study Of Automation Testing Tools”, inproceeding of International
Testing Tools: Quick Test Professional & Selenium”, Conference on Computer &Inf. Science (ICCIS)
IJCSIT, Vol. 3, No. 6 June 2013. 2012.
44