Analytics-Driven Load Testing: An Industrial Experience Report on Load Testing of Large-Scale Systems

被引:29
作者
Chen, Tse-Hsun [1 ]
Syer, Mark D. [1 ]
Shang, Weiyi [2 ,3 ]
Jiang, Zhen Ming
Hassan, Ahmed E. [1 ]
Nasser, Mohamed [4 ]
Flora, Parminder [4 ]
机构
[1] Queens Univ, Kingston, ON, Canada
[2] Concordia Univ, Montreal, PQ, Canada
[3] York Univ, N York, ON, Canada
[4] BlackBerry, Waterloo, ON, Canada
来源
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2017) | 2017年
关键词
load testing; test analysis; performance testing; mining software repositories; PERFORMANCE;
D O I
10.1109/ICSE-SEIP.2017.26
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Assessing how large-scale software systems behave under load is essential because many problems cannot be uncovered without executing tests of large volumes of concurrent requests. Load-related problems can directly affect the customer-perceived quality of systems and often cost companies millions of dollars. Load testing is the standard approach for assessing how a system behaves under load. However, designing, executing and analyzing a load test can be very difficult due to the scale of the test (e.g., simulating millions of users and analyzing terabytes of data). Over the past decade, we have tackled many load testing challenges in an industrial setting. In this paper, we document the challenges that we encountered and the lessons that we learned as we addressed these challenges. We provide general guidelines for conducting load tests using an analytics-driven approach. We also discuss open research challenges that require attention from the research community. We believe that our experience can be beneficial to practitioners and researchers who are interested in the area of load testing.
引用
收藏
页码:243 / 252
页数:10
相关论文
共 39 条
  • [1] Alghamdi H. M., 2016, P 32 INT C SOFTW MAI
  • [2] [Anonymous], 2015, BUILDING MICROSERVIC
  • [3] Avritzer A, 1996, SOFTWARE PRACT EXPER, V26, P613, DOI 10.1002/(SICI)1097-024X(199606)26:6<613::AID-SPE23>3.0.CO
  • [4] 2-5
  • [5] Reliability testing of rule-based systems
    Avritzer, A
    Ros, JP
    Weyuker, EJ
    [J]. IEEE SOFTWARE, 1996, 13 (05) : 76 - 82
  • [6] Creating effective load models for performance testing with incomplete empirical data
    Barber, S
    [J]. WSE 2004: SIXTH IEEE INTERNATIONAL WORKSHOP ON WEB SITE EVOLUTION, PROCEEDINGS, 2004, : 51 - 59
  • [7] Bass L., 2015, DevOps: A Software Architect's Perspective
  • [8] Bodik Peter., 2008, Proceedings of the Third Conference on Tackling Computer Systems Problems with Machine Learning Techniques, P3
  • [9] Chen T.-H., 2016, IEEE T SOFT ENG
  • [10] Detecting Problems in the Database Access Code of Large Scale Systems An Industrial Experience Report
    Chen, Tse-Hsun
    Shang, Weiyi
    Hassan, Ahmed E.
    Nasser, Mohamed
    Flora, Parminder
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 71 - 80