-
安装FlClash:
- 如果尚未安装,使用以下命令安装:
go get -u github.com/FlClash/FlClash/v2
- 或者从源码编译安装。
- 如果尚未安装,使用以下命令安装:
-
初始化FlClash:
- 在项目目录中创建FlClash的配置文件,例如
flclash.json。 - 打开终端,进入项目目录,运行:
flclash new
- 选择要测试的项目类型(如API服务器),然后根据提示填写项目信息,如项目名称、描述、版本号等。
- 在项目目录中创建FlClash的配置文件,例如
-
配置测试场景:
- 在
flclash.json中添加测试场景。 - 每个场景可以有多个请求,
{ "test_cases": [ { "name": "正常请求", "requests": [ { "url": "http://localhost:808/api/health", "method": "GET", "headers": {}, "body": "" } ], "expect": { "status": 200, "body": "pong" } } ] } - 保存后,运行:
flclash run
- 在
-
定义故障注入点:
- 在
flclash.json中添加故障注入配置。 - 模拟网络延迟:
{ "fault_injections": [ { "type": "delay", "source": "client", "target": "server", "value": 500 } ] } - 保存后,运行:
flclash run
- 在
-
配置日志和报告:
- 在
flclash.json中添加日志和报告设置。 { "log": { "path": "test_logs", "name": "test_" }, "report": { "enabled": true, "path": "test_reports", "format": "html" } }- 保存后,运行测试,生成的日志和报告会在指定路径下生成。
- 在
-
环境配置:
- 在
flclash.json中添加环境配置。 - 指定服务器信息:
{ "env": { "server": { "url": "http://localhost:808", "timeout": 5 } } } - 保存后,运行测试。
- 在
-
执行测试:
- 在终端运行:
flclash run
- 测试将在
test_logs目录下生成日志文件,报告在test_reports生成。
- 在终端运行:
-
查看测试结果:
打开生成的报告文件,查看测试结果,分析故障注入效果。
通过以上步骤,您可以使用FlClash配置并执行故障注入测试,帮助发现和解决网络应用中的潜在问题。




