MeterSphere 结合混沌注入工具(ChaosBlade)的测试实践

公司使用 JumpServer 堡垒机作为远程办公的入口,并且搭建了高可用环境,不过两个节点都是部署在国内某云的海外节点上的。上个月有一次海外光缆出了问题,直接导致使用该远程办公的同事全部提前下班了。基于如何避免以上未知的故障去研究了混沌工程相关内容,虽然这个已知的故障场景用一些网络命令就能复现,用混沌注入颇有点大炮打蚊子的感觉,但是混沌工程主要是用来模拟出现那些未知故障的,也算是借着这个场景了解下最近很火的混沌工程。研究的过程中发现了另一个问题,每次操作都需要手动写命令,我自己练习完了下次没办法再次自动执行。正好那段时间 JumpServer 交流群里在推他们团队的另外一款测试平台产品 —— MeterSphere,里边的接口自动化能力非常强大,任务定时执行还支持 cron 表达式的图形化方式,可以让我这种对 cron 不是那么懂的人都能用的飞起,感觉可以通过这个平台把混沌测试中的故障注入和接口测试结合起来。心动不如行动,逐开始进行操作。

混沌工程相关的概念不是本篇文章的重点,这里不再赘述,用个人理解的一句话介绍 ChaosBlade:ChaosBlade 是阿里开源的一个混沌注入的工具,所谓混沌注入可以理解为制造各种可能发生的故障(比如 CPU、存储、网络等故障),来模拟线上环境可能会发生的一些问题,通过判断注入后系统是否还能保持稳定来分析和测试出系统的健壮性,从而进一步改善系统。

下面就来简单介绍一下,通过 MeterSphere 是如何调用 ChaosBlade 完成一个场景自动化测试的

一、准备工作:

1.1 准备好被测系统,这里是单节点 JumpServer一台,这里因为只是实验,配置不做多要求,参考 JumpServer 的推荐配置即可;

1.2 准备一台服务器用于安装 MeterSphere 测试平台,具体操作和使用可参考官网文档,这里不做介绍;

1.3 从 ChaosBlade 的 github 地址上下载基于 Linux 环境的最新安装包,下载完成后传到被测服务器上并解压即可,无需编译。

下载地址为:https://chaosblade.oss-cn-hangzhou.aliyuncs.com/agent/github/1.2.0/chaosblade-1.2.0-linux-amd64.tar.gz

比如解压到了服务器的 /opt 目录下,进入解压后的文件夹,可以看到以下内容:

├── bin
│   ├── chaos_burncpu
│   ├── chaos_burnio
│   ├── chaos_changedns
│   ├── chaos_delaynetwork
│   ├── chaos_dropnetwork
│   ├── chaos_filldisk
│   ├── ch
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值