Lucifer uses constraint-based fault injection to test micro-services quickly. For different scenarios of redundancy failure, Lucifer helps users understand system behavior from the perspectives of timeout mode, retry mode, bulkhead mode and circuitbreaker mode.
(1) Click on the configuration option to configure the test parameters by name (if this step is not taken, the test will use the default parameters) (2) Click on the test options, open the interface and click the start button. The test process will be displayed in real time in the interface. (3) All completed test results can be queried through the history interface.
(1) Through the monitoring interface, we can customize the query conditions and generate a real-time refresh monitoring chart. In addition, the tool integrates Grafana and Jaeger, which can query the related monitoring data by clicking Statistic and Topology above respectively. (2) Fault management interface can be used to query and manually add and delete faults to help users quickly verify the application's fault-tolerant ability. (3) Using traffic shift interface, gray deployment can be released quickly, which is convenient to build test environment.
(1) Automatic Detection Algorithms (2) System architecture (3) Data structure
Design and Implementation of Failure Testing Tool for Microservice-based Applications
- Z3Prover
- Istio
- k8s
- jdk1.8
- MYSQL5.8
- com.iscas.service.Jaeger中host
- com.iscas.service.Telemetry中host
- resources/static/*.html
- resources/application.properties