分布式系统可靠性验证中的故障模拟与自动化测试方法研究
摘要
混沌工程思想构建节点、网络、服务、数据四层故障模拟体系,并结合有限状态机与PyTest设计模型驱动自动化测
试框架,形成故障注入、用例调度、运行监控和结果分析闭环流程。以基于Raft协议的轨道交通调度分布式系统为
实验对象,设计Leader宕机、网络分区、消息丢失和高并发资源竞争等测试场景。实验结果表明,在本文实验条件
下,系统Leader故障后端到端平均恢复时间约为30 s;在1%、5%和10%消息丢失场景下,优化方案的数据不一致率
分别为0.00%、0.00%和0.10%;高并发条件下吞吐量提高约15%,平均响应时延降低约10%。研究表明,分层故障模
拟与模型驱动自动化测试相结合,可提升分布式系统异常场景的可重复测试能力,并为可靠性缺陷定位和容错机制
优化提供量化依据。
关键词
全文:
PDF参考
[1]韩科文,陈宏君,杨丰毓,等.直流控保可视化
程序分布式管控系统设计与实现[J].工业控制计算机,
2026,39(1):110-112.
[2]ONGARO D, OUSTERHOUT J. In search of an
understandable consensus algorithm[C]//Proceedings of the
2014 USENIX Annual Technical Conference. Philadelphia:
USENIX Association, 2014: 305-319.
[3]杨孝平,张旭辉,温健军,等.分布式数据库多
芯混合平台技术的应用实践[J].通信与信息技术,2025
(5):124-132.
[4]BASEL T, et al. Principles of chaos engineering[EB/
OL]. [2026-03-16]. https://principlesofchaos.org/.
[5]范恩随,王世瑞,张铆.基于FlexRay的分布式测
控系统设计[J].信息技术与信息化,2026(2):112-115.
[6]KUBERNETES. Pod lifecycle[EB/OL]. [2026-03-
16]. https://kubernetes.io/docs/concepts/workloads/pods/
pod-lifecycle/.
[7]PYTEST DEVELOPMENT TEAM. How to
parametrize fixtures and test functions[EB/OL]. (2026)
[2026-03-16]. https://docs.pytest.org/en/stable/how-to/
parametrize.html.
[8]PYTEST DEVELOPMENT TEAM. How to use
fixtures[EB/OL]. (2026)[2026-03-16]. https://docs.pytest.
org/en/stable/how-to/fixtures.html.
[9]谢元栋,颜学雄,赵光胜,等.基于有限状态机
的漏洞基准测试集生成算法[J].网络与信息安全学报,
2025,11(3):150-162.
Refbacks
- 当前没有refback。
