首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VertX / Spring框架应用程序级延迟故障注入

VertX / Spring框架应用程序级延迟故障注入
EN

Stack Overflow用户
提问于 2020-04-23 02:50:08
回答 1查看 51关注 0票数 0

我已经检查了ChaosMonkey,它只适用于springboot框架。另外,Pumba tool,但是,这看起来像是需要根系统访问的基础架构级故障注入。

我正在寻找在openshift上的VertX应用程序中引入应用程序级别的延迟故障注入的帮助。是否有推荐的库/工具可供使用?

EN

回答 1

Stack Overflow用户

发布于 2020-04-23 18:41:54

2018年,我在阿姆斯特丹的Codemotion大会上发表了一篇关于混乱的演讲。在这个演讲中,我使用了pumba和vert.x。根据记录,ChaosMonkey与Spring无关,它可以与任何应用程序一起使用,但是如果你查看演示文稿https://www.jetdrone.xyz/presentations/codemotion-amsterdam-2018,你就会看到如何使用ChaosMonkey。

简而言之:

如果您想测试负载/DDoS,您可以使用wrk或任何其他负载测试工具,如:

代码语言:javascript
运行
复制
wrk -t4 -c400 -d60s http://paas-myproject.127.0.0.1.nip.io/

您可以测试网络中断:

代码语言:javascript
运行
复制
# 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.*"

或服务器停机/崩溃:

代码语言:javascript
运行
复制
pumba --random --interval 1m \
  kill --signal SIGKILL "re2:.*paas.*"

请注意,在所有示例中都有一个正则表达式"re2:.*paas.*"。这是为了确保pumba只影响与我们的应用程序相关的容器,而不是openshift或其他应用程序中其他所需的容器。

为此,您需要确保您的应用程序以一种简单的方式命名,您可以在执行以下操作时过滤掉:

代码语言:javascript
运行
复制
docker ps
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61372843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档