问题标签 [spring-boot-chaos-monkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
95 浏览

go - Chaosmonkey Go 软件包安装

我一直在尝试按照此处chaosmonkey的说明进行安装go

但是,过去一天我未能成功解决该问题。我不断收到以下错误,如果我尝试使用 安装其他软件包go get,它会毫无问题地安装它,所以我相信我path是正确的。

互联网上没有太多信息,任何帮助将不胜感激!

0 投票
0 回答
44 浏览

kubernetes - 用于 toml 配置的 Chaos Monkey Spinnaker URL 端点问题

我在 K8s 环境中作为容器运行 Chaos Monkey 并尝试对其进行配置。但是,我遇到了SpinnakerURL 端点问题。我已遵循此文档,并且我的 url 设置如下(我已更改spinnaker.example.com为我自己的 api url)

当它运行时chaosmonkey config chaosmonkey(应用程序名称是chaosmonkey),这给了我

此外,当容器运行时chaosmonkey migrate,它只是挂起。(已创建 mysql 数据库)

我不确定这是否相关,但也注意到#错误消息中的 url 缺少符号。

我还尝试了端点的变体(httphttps):

  1. http://spinnaker.example.com-> 错误:invalid character '<' looking for beginning of value
  2. http://spin-gate:8084

使用端点进行设置的正确方法是什么?

谢谢您的帮助

0 投票
1 回答
102 浏览

spring-boot - 如何使用 Spring WebClient 正确模拟延迟

我想在我的 WebClient 调用中添加模拟延迟的代码,这样我就可以确保我的超时/重试/等工作正常。

由于 WebClient 是反应式的并且使用线程池,因此它似乎Thread.sleep会以 WebClient 在实际使用中通常不会被阻塞的方式阻塞线程。

有没有更好的方法来模拟这种延迟?

(灵感来自https://github.com/fletchgqc/chaos-monkey-spring-boot/pull/2/files#diff-7f7c533cc2b344aa04848a17d0eff0cda404a5ab3cc55a47bba9ed019fba82e3R9

0 投票
0 回答
45 浏览

java - 为 Spring Boot 启动 Chaos Monkey

我正在尝试Chaos Monkey for Spring Boot用于弹性测试。但是,我不想更改现有应用程序 jar 和 docker 映像的任何内容。所以,它在文档中说使用下面的命令来启动应用程序

我的 docker 图像条目非常多java -jar /app.jar。除了记录的命令之外,还有其他方法可以在不更改我的图像条目的情况下启动吗?我可以使用任何环境变量吗?

编辑 看起来上面的命令可以翻译成

现在是如何your-app.jar使用环境变量更改主类。

0 投票
0 回答
52 浏览

spring - 如何使用 Chaos Monkey 为特定的 Spring 服务创建异常攻击?

我正在使用codeCentric的 Chaos Monkey 实现来测试 Spring Boot 应用程序。我想模拟几种行为。其中之一是来自外部系统的读取超时。我想,根据我的应用程序的行为,让特定组件抛出异常来模拟这种情况。如何指定给定的 Spring Service 应该抛出自定义异常?

0 投票
1 回答
26 浏览

chaos - 使用 Chaos 工具包在 Kubernetes 集群(AKS)中创建节点的实验

我正在尝试创建一个使用 chaostoolkit 创建节点的实验

用于实验的 yaml

执行实验时出现错误

谁能帮我写这个实验

0 投票
0 回答
10 浏览

spring-boot-chaos-monkey - 将 chaos-monkey-spring-boot 与 db-scheduler 一起使用:获取 BeanDefinitionOverrideException

使用最新版本的 chaos-monkey-spring-boot (v2.5.4) 和 db-scheduler-spring-boot-starter (v10.3,参见https://github.com/kagkarlsson/db-scheduler ),我启动应用程序时出现异常:

不幸的是,这两个库都使用了一个过于通用的名称“调度程序”的 bean。覆盖 Bean 定义不是一种选择,它会导致其他问题。

你有什么想法我可以克服这个问题吗?

0 投票
1 回答
62 浏览

spring - Chaos Monkey Spring Boot 适用于开发环境,但不适用于测试环境中的功能测试

我正在尝试ChaosMonkey参加我的弹性测试。我正在使用Spring BootWebTestClientClass 在黄瓜功能弹性测试中发出 api 请求。响应显示 Chaos Monkey 延迟配置正确,但我没有看到任何延迟。有谁知道为什么它不适用于我的测试?

我的观察者配置(来自测试的请求):

我的攻击配置(来自测试的请求):

我的application-test.properties文件与我的文件匹配application-dev.properties,它可以工作。

我正在使用Chaos Monkey 2.5.4Spring Boot 2.3.12