Gremlin: Systematic Resilience Testing of Microservices

被引:87
|
作者
Heorhiadi, Victor [1 ]
Rajagopalan, Shriram [2 ]
Jamjoom, Hani [2 ]
Reiter, Michael K. [1 ]
Sekar, Vyas [3 ]
机构
[1] Univ N Carolina, Chapel Hill, NC 27695 USA
[2] IBM TJ Watson Res, Cambridge, MA USA
[3] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
来源
PROCEEDINGS 2016 IEEE 36TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS ICDCS 2016 | 2016年
关键词
D O I
10.1109/ICDCS.2016.11
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Internet applications are being disaggregated into a microservice-based architecture, with services being updated and deployed hundreds of times a day. The accelerated software life cycle and heterogeneity of language runtimes in a single application necessitates a new approach for testing the resiliency of these applications in production infrastructures. We present Gremlin, a framework for systematically testing the failure-handling capabilities of microservices. Gremlin is based on the observation that microservices are loosely coupled and thus rely on standard message-exchange patterns over the network. Gremlin allows the operator to easily design tests and executes them by manipulating inter-service messages at the network layer. We show how to use Gremlin to express common failure scenarios and how developers of an enterprise application were able to discover previously unknown bugs in their failure-handling code without modifying the application.
引用
收藏
页码:57 / 66
页数:10
相关论文
共 50 条
  • [1] Testing Microservices Architecture-Based Applications: A Systematic Mapping Study
    Waseem, Muhammad
    Liang, Peng
    Marquez, Gaston
    Di Salle, Amleto
    2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 119 - 128
  • [2] A Systematic Mapping Study on Microservices
    Hamzehloui, Mohammad Sadegh
    Sahibuddin, Shamsul
    Salah, Khalil
    RECENT TRENDS IN DATA SCIENCE AND SOFT COMPUTING, IRICT 2018, 2019, 843 : 1079 - 1090
  • [3] ExVivoMicroTest: ExVivo Testing of Microservices
    Gazzola, Luca
    Goldstein, Maayan
    Mariani, Leonardo
    Mobilio, Marco
    Segall, Itai
    Tundo, Alessandro
    Ussi, Luca
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (04)
  • [4] Unveiling the microservices testing methods, challenges, solutions, and solutions gaps: A systematic mapping study
    Hui, Mingxuan
    Wang, Lu
    Li, Hao
    Yang, Ren
    Song, Yuxin
    Zhuang, Huiying
    Cui, Di
    Li, Qingshan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 220
  • [5] A Systematic Literature Review on Microservices
    Vural, Hulya
    Koyuncu, Murat
    Guney, Sinem
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2017, PT VI, 2017, 10409 : 203 - 217
  • [6] Microservices: A Systematic Mapping Study
    Pahl, Claus
    Jamshidi, Pooyan
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, VOL 1 (CLOSER), 2016, : 137 - 146
  • [7] The Aspect of Resilience in Microservices-Based Software Design
    Giedrimas, Vaidas
    Omanovic, Samir
    Alic, Dino
    SOFTWARE TECHNOLOGIES: APPLICATIONS AND FOUNDATIONS, 2018, 11176 : 589 - 595
  • [8] Microservices Integrated Performance and Reliability Testing
    Camilli, Matteo
    Guerriero, Antonio
    Janes, Andrea
    Russo, Barbara
    Russo, Stefano
    3RD ACM/IEEE INTERNATIONAL CONFERENCE ON AUTOMATION OF SOFTWARE TEST (AST 2022), 2022, : 29 - 39
  • [9] Verification of Microservices Using Metamorphic Testing
    Luo, Gang
    Zheng, Xi
    Liu, Huai
    Xu, Rongbin
    Nagumothu, Dinesh
    Janapareddi, Ranjith
    Zhuang, Er
    Liu, Xiao
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I, 2020, 11944 : 138 - 152
  • [10] Comparison of Runtime Testing Tools for Microservices
    Sotomayor, Juan P.
    Allala, Sai Chaithra
    Alt, Patrick
    Phillips, Justin
    King, Tariq M.
    Clarke, Peter J.
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 2, 2019, : 356 - 361