当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

ChaosBlade

混沌工程工具
授权协议 Apache
开发语言 Google Go
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 阮疏珂
操作系统 Linux
开源组织 阿里巴巴
适用人群 未知
 软件概览

ChaosBlade 是阿里巴巴开源的一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,特点是操作简洁、无侵入、扩展性强。

ChaosBlade 基于 Apache License v2.0 开源协议,目前有 chaosblade 和 chaosblade-exe-jvm 两个仓库。其中,Chaosblade 包含 CLI 和使用 Golang 实现的基础资源、容器相关的混沌实验实施执行模块。chaosblade-exe-jvm 是对运行在 JVM 上的应用实施混沌实验的执行器。

ChaosBlade 社区后续还会添加 C++、Node.js 等其他语言的混沌实验执行器。

组件架构

场景覆盖图

  • 介绍 chaosblade 是一款简单易用、功能强大的混沌实验工具,阿里团队开源项目 OSCHINA 公布 2019 年度最受欢迎中国开源软件 安装部署 安装包下载地址:https://github.com/chaosblade-io/chaosblade/releases (chaosblade-0.4.0-linux-amd64.tar.gz) 解压后目录树: ├── bin │ ├── ch

  • 一、ChaosBlade简介 ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。 Chaosblade 是内部 MonkeyKing 对外开源的项目,其建立在阿里巴巴近十年故障测试和演练实践基础上,结合了集团各业务的最佳创意和实践。 ChaosBlade 不仅使用简单,而且

  • 目录 一、ChaosBlade 简介 二、部分 JVM 实验介绍 1、权限 2、JVM 实验准备 3、注入方法延时 4、修改方法返回值          5、抛出自定义异常 6、使用自定义脚本替换指定类方法的内容          7、结束 JVM 实验          8、问题排查 三、多台机器同时实验的简单处理方法 一、ChaosBlade 简介 ChaosBlade 是阿里开源的混沌工程品

  • ChaosBlade-box 简介 ChaosBlade 是阿里开源的混沌工程品牌,包含 chaosblade 工具和 chaosblade-box 平台等项目。ChaosBlade 按照混沌工程的思想,将故障抽象成了一个个实验,并按照科学实验的方法对其过程进行组织。chaosblade 工具支持了大量的故障场景和丰富的命令参数,能够很方便地对常见故障场景进行实验 参考: https://chao

  • 工具准备 虚拟机 chaosblade chaosblde 安装chaosblade cd /opt wget https://github.com/chaosblade-io/chaosblade/releases/download/v1.7.1/chaosblade-1.7.1-linux-amd64.tar.gz tar -zxvf chaosblade-1.7.1-linux-amd64

  • 混沌工程工具-阿里ChaosBlade模拟网络丢包和延迟 1.概述 这篇文章介绍ChaosBlade模拟网络丢包和延迟,也是继前两篇的最后一篇。 混沌工程工具-阿里ChaoBlade的原理与安装模拟CPU&IO异常 混沌工程工具-阿里ChaosBlade模拟端口异常 2.模拟网络丢包 1.模拟丢包命令 [root@7dgroup2 chaosblade-0.2.0]# ./blade creat

 相关资料
  • 我已经成功地用Maven配置了Proguard来混淆jar及其依赖jar。我已经设法让两个混淆使用相同的映射文件,这样一个jar就可以调用另一个jar的方法。我面临的问题是,Proguard没有在模糊的jar中保留唯一的名称;两个模糊的jar都包含一个名为 由于有两个名为F.B.class的类(每个jar中有一个),因此优先级被赋予了调用jar中的类,这就造成了问题。 也被应用,但它显然只将此应用

  • 一段远古时期的实习面试经历,对于当时刚开始转行的我来说是一种认可。想要转行的同学可以找这种门槛较低的实习试试,虽然进去“搬砖”,但可以让简历更好看一些~下一份实习就能找到更好的! —— 1.自我介绍。 2.介绍公司的业务。 (这是一个内容平台,主要分享名人成功的底层逻辑和方法论,做一些知识性的输出。) 3.你写的都是偏情感生活类文章,那么对于哲科类的文章有什么看法? (因为是内容型平台,所以对于内

  • 我只是在iPhone模拟器上安装了Appium 1.3.6来测试我的混合cordova iOS应用程序。能够找到按钮元素及其文本,宽度,高度。但是click()不工作。但是我得到了200成功的响应为click。请查看下面的appium日志。

  • 我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。 我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。 我的逆向工程配置文件看起来像:

  • 我试图在ExpressJs中设置混合模式,我尝试使用mongoose.Schema.types.mixed不起作用,并尝试了explicit(如下面所示),但不幸的是,它失败了,出现了同样的错误: C:\users\user\desktop\nodekid\node_module\node-restful\lib\model.js:228 app[key](前缀+'/:id([0-9a-fa-f]

  • 4.3.4 库工程发布 默认情况下库工程只能发布 release 版本。这个版本用于所有工程的引用,和工程本身要构建什么样的版本无关。这是属于 Gradle 的限制,我们正在努力消除这个限制。 你可以通过如下方式控制发布的各种版本 android { defaultPublishConfig "debug" } 注意这里的发布配置的名字使用的是一个完整的版本名字。 Release 和 de