Recently, enterprises, organizations, and software companies are building more and more web applications to provide their services over the Internet. In order to fulfill various requirements, the complexity of web applications nowadays is increasing dramatically. As a result, the performance characteristics of web applications, including response time, throughput, etc, become more critical than before and should be taken into careful consideration. If the response time of a web application is poor, users may lose their interests even the function of the web application is correct. Therefore, how to execute performance testing on a complex web application systematically and efficiently will be an important issue. In this paper, a performance testing framework for REST-based web applications is introduced. The performance testing framework aims to provide software testers with an integrated process from test cases design, test scripts generation, to test execution. Based on the test cases designed by software testers and the appropriate software artifacts preserved by the framework (e.g., API document), the framework generates the corresponding performance test scripts, which can be executed by specific performance test tools. This helps software testers to focus more in the design of performance test cases. In addition, effort needed to understand the design and implementation of the application and to learn the operation of testing tools decrease. Thus, the efficiency of performance testing can be highly facilitated.
[1]
Prashant Bansode,et al.
Performance testing guidance for web applications: patterns & practices
,
2007
.
[2]
Frank Maurer,et al.
SCENTOR: scenario-based testing of e-business applications
,
2001,
Proceedings Tenth IEEE International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises. WET ICE 2001.
[3]
Daniel A. Menascé,et al.
Load Testing of Web Sites
,
2002,
IEEE Internet Comput..
[4]
Priya Gupta,et al.
Model based approach to assist test case creation, execution, and maintenance for test automation
,
2011,
ETSE '11.
[5]
Dorina C. Petriu,et al.
The Future of Software Performance Engineering
,
2007,
Future of Software Engineering (FOSE '07).
[6]
Diwakar Krishnamurthy,et al.
A model-based approach for testing the performance of web applications
,
2006,
SOQUA '06.
[7]
Mathias Landhäußer,et al.
Connecting User Stories and code for test development
,
2012,
2012 Third International Workshop on Recommendation Systems for Software Engineering (RSSE).
[8]
Roy T. Fielding,et al.
Principled design of the modern Web architecture
,
2000,
Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.
[9]
Chia Hung Kao,et al.
A prototype system for object management in private cloud
,
2011,
2011 International Conference on Cloud and Service Computing.