我已经检查了ChaosMonkey,它只适用于springboot框架。另外,Pumba tool,但是,这看起来像是需要根系统访问的基础架构级故障注入。
我正在寻找在openshift上的VertX应用程序中引入应用程序级别的延迟故障注入的帮助。是否有推荐的库/工具可供使用?
发布于 2020-04-23 18:41:54
2018年,我在阿姆斯特丹的Codemotion大会上发表了一篇关于混乱的演讲。在这个演讲中,我使用了pumba和vert.x。根据记录,ChaosMonkey与Spring无关,它可以与任何应用程序一起使用,但是如果你查看演示文稿https://www.jetdrone.xyz/presentations/codemotion-amsterdam-2018,你就会看到如何使用ChaosMonkey。
简而言之:
如果您想测试负载/DDoS,您可以使用wrk
或任何其他负载测试工具,如:
wrk -t4 -c400 -d60s http://paas-myproject.127.0.0.1.nip.io/
您可以测试网络中断:
# package loss
pumba --debug netem --duration 1m \
--tc-image gaiadocker/iproute2 \
loss -p 20 -c 10 "re2:.*paas.*"
# Introduce latency
pumba --debug netem --duration 1m \
--tc-image gaiadocker/iproute2 \
delay --time 500 "re2:.*paas.*"
# Introduce latency (2)
pumba --debug netem --duration 1m \
--tc-image gaiadocker/iproute2 delay \
--time 100 \
--jitter 30 \
--correlation 20 \
"re2:.*paas.*"
或服务器停机/崩溃:
pumba --random --interval 1m \
kill --signal SIGKILL "re2:.*paas.*"
请注意,在所有示例中都有一个正则表达式"re2:.*paas.*"
。这是为了确保pumba只影响与我们的应用程序相关的容器,而不是openshift或其他应用程序中其他所需的容器。
为此,您需要确保您的应用程序以一种简单的方式命名,您可以在执行以下操作时过滤掉:
docker ps
https://stackoverflow.com/questions/61372843
复制相似问题