Event-Driven End-to-End Testing For Containerized Applications
Description
With the complexity of emerging systems rapidly multiplying, it is important to evolve our testing infrastructures required to better understand how our distributed systems deal with scaling, failover and fatal tolerance. Compared to random testing the test of ”deep” failure paths requires different methods for deriving test cases and for running the test. This paper introduces Frisbee, a platform for the automated testing of distributed applications over Kubernetes. Frisbee leverages static and dynamic runtime instrumentation to spin-up the dependency stack and perform execution-driven testing actions, while automating the collection of performance metrics and the assertion of system’s behavior. This technique enables the controlled injection of realistic software faults while the target system executes, ensuring a predetermined fault
load distribution throughout the experiment, regardless of the particular system or workload. Our evaluation demonstrates that Frisbee significantly enhances the precision and controllability of prior tools with only modest memory and performance overhead during fault-free execution.
Files
nikolaidis-VHPC-2023-preprint.pdf
Files
(648.8 kB)
Name | Size | Download all |
---|---|---|
md5:7b93392c8457600e25a0bca36a0b30c9
|
648.8 kB | Preview Download |
Additional details
Related works
- Is previous version of
- Conference paper: 10.1007/978-3-031-40843-4_12 (DOI)