rzs840707 / lucifer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

Effect and Function

Automatic Testing

(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. 测试历史界面

Service Mesh Management

(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. 版本分流界面

Relevant Technology and Design

(1) Automatic Detection Algorithms 算法流程 (2) System architecture 系统架构 (3) Data structure 数据结构

Details of Design and Implementation

Design and Implementation of Failure Testing Tool for Microservice-based Applications

Deploy

  • Z3Prover
  • Istio
  • k8s
  • jdk1.8
  • MYSQL5.8

Configuration Parameters (depending on how Istio and related plugins are installed)

  • com.iscas.service.Jaeger中host
  • com.iscas.service.Telemetry中host
  • resources/static/*.html
  • resources/application.properties

About


Languages

Language:JavaScript 75.1%Language:Java 12.4%Language:HTML 11.4%Language:Python 1.0%Language:CSS 0.1%Language:FreeMarker 0.0%