点击上方关注我们!

当今社会互联网应用越来越广泛,用户量日益剧增。在人们对互联网服务的依赖性增大的同时,也对服务的可用性和体验感有了更高的要求。那么如何保障服务在运营过程中能一直给用户提供稳定的、不间断的、可靠可信的服务呢?

例如一个教育或者加金融系统产品,如果线上出现了故障,那么可能带来巨大的损失。由于金融产品或者教育类系统架构和业务逻辑是相当复杂和链条厂,因此我们测试工程师通过单元测试、接口测试、集成测试、性能测试等来验证服务的稳定性。但尽管如此,也是远远不够的,因为错误可以在任何时间以任何形式发生,尤其是对分布式系统。所以现在很多公司开始引入混沌工程(馄饨工程国内最佳实践公司目前是阿里,大家有兴趣可以去网上看下阿里混沌工程相关实践经验),由于混沌工程需要不断的投入和积累,所以我们测试部门为了模仿和预防线上故障演练,可以先进行故障注入演练,这样成本最小,收益也最大化。

阿里按照优先分析P1和P2故障,按照IaaS、PaaS、SaaS层的角度绘制了故障画像,如下图:

目前业内模拟故障的工具比较多样化,支持的功能和场景也各有优劣。通过对比来看,chaosblade支持功能和场景比较丰富,同时社区也是比较活跃的,我们可以选择这个尝试一下

chaosblade 所支持的场景,可以参考文档:

https://chaosblade-io.gitbook.io/chaosblade-help-zh-cn/

下面进行简单的故障模拟

下载路径

https://github.com/chaosblade-io/chaosblade/releases

解压即用,无需安装

tar -zxvf chaosblade-0.9.0.linux-amd64.tar.gz

CPU压力注入:

结果如下:

内存压力注入:

效果如下:

磁盘压力注入:

效果如下:

网卡故障注入:

观察接口的话,能看到接口响应时间明显变长

以上只是chaosblade最基本的故障注入演示,其他演练大家可以自行尝试,特别是服务层的故障注入演练作为我们测试同学是应该重点去关注和优先去尝试的,再次强烈建议大家在公司内部尝试服务层故障注入演练~

大家如果对故障演练有什么疑问或者研究的可以添加管理员微信,一起交流探讨。

添加微信

加入讨论

linux 故障注入_基于chaosblade的故障注入平台小试相关推荐

  1. 嵌入式Linux实验手册——基于ARM9 S3C2410实验平台.doc

    嵌入式Linux实验手册 基于ARM9 S3C2410 实验平台   1. 实验概述... 1 2. 实验环境配置... 1 2.1 开发主机配置... 1 2.2 实验板介绍... 1 2.3 实验 ...

  2. java代驾业务信息管理系统_基于jsp的代驾平台-JavaEE实现代驾平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的代驾平台, 该项目可用各类java课程设计大作业中, 代驾平台的系统架构分为前后台两部分, 最终实现在线上进行代驾 ...

  3. opencascade架构_基于OpenCASCADE的CAD平台分析报告

    交大 CAD 项目组 摘要 Open CASCADE (简称 OCC )是一开源的几何造型引擎.基于该建模引擎发展了若干 CAD/CAE/CAM 软件,如国外的 FreeCAD . HeeksCAD ...

  4. ansible 建 kubernetes 证书签名请求_基于Kubernetes的云平台存储容器化实践

    本文根据蔡逸煌老师在[Deeplus直播第214期]线上分享演讲内容整理而成.(文末有获取本期PPT&回放的途径,不要错过) 蔡逸煌 OPPO云平台高级后端工程师 主要从事云平台开发工作,擅长 ...

  5. java 百度账号注册界面_基于百度AI开放平台的人脸识别的注册登录(1)

    百度ai开放平台首页 2.选择产品服务,人脸与人体识别,人脸识别选项.打开后如图所示 人脸识别 3.点击立即使用 3.jpg 4.点击创捷应用 创建应用 这一页大家按自己需求填写即可 5.创建完成后点 ...

  6. 如何建立MFC绘图工程:外貌框架_基于对话框(开发平台VS2017)

    对于学习MFC的初学者,入门的步骤很重要,新建一个基于对话框的MFC应用程序,并通过拖拉按钮等,初步搭建自己的MFC工程. 工具/原料 笔记本电脑 VS2017 方法/步骤 1.打开VS2017,并新 ...

  7. python分布式计算框架_基于Python的分布式计算平台-DPark

    来自于: DPark是一个基于Mesos的集群计算框架(cluster computing framework),是Spark的Python实现版本,类似于MapReduce,但是比其更灵活,可以用P ...

  8. matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...

    1.软件平台 Maltab2019a Mathematica 12.1.0 Frost 2.实现步骤 (1).安装matlab2019a (2).安装Mathematica 12.1.0 (3).下载 ...

  9. arm linux考勤,定稿毕业论文_基于ARM与Linux的员工刷卡考勤系统喜欢就下吧(范文1)...

    <毕业论文_基于ARM与Linux的员工刷卡考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文_基于ARM与Linux的员工刷卡考勤系统(喜欢就下吧)> ...

最新文章

  1. PHP Mysql类【转】
  2. UA MATH567 高维统计I 概率不等式4 亚高斯分布
  3. Kotlin学习笔记 第四章注解
  4. F - 数据结构实验之栈与队列六:下一较大值(二)
  5. 阿里题目:明星群众问题
  6. 关于Oracle针对中文的md5加密
  7. java接口中的default_java8 通过反射执行接口的default方法
  8. html转pdf乱码问题,java html 转 pdf 中文乱码
  9. HashMap,LinkedHashMap,TreeMap应用
  10. 电脑版微信打开内置浏览器
  11. 怎样快速下载Google Driver文件-使用IDM下载Google Driver文件
  12. python之js破解qq邮箱登录
  13. web buuctf [BJDCTF2020]Mark loves cat1
  14. Excel按照单元格内设定好的次序进行工作表排序
  15. 2019年2月18日,异常作业
  16. C# 之 随机数应用 -- 洗牌算法
  17. 多个WordPress网站之间共用用户数据的方法实现
  18. 计算机word操作试题,计算机一级Word操作题及答案
  19. jsp城市智能公交查询系统
  20. 用计算机修改账套怎么改,用友账套复制修改说明

热门文章

  1. 比较两个时间字符串的大小
  2. 集体智慧编程 - 构建价格模型
  3. IsPostBack原理
  4. 驳《从团购网站看中国人的创新精神》
  5. centos安装anaconda_每天三分钟之TensorFlow学习03:Win下安装TF2
  6. java 变量锁_一张图看透java的“锁”事
  7. mini2440 u-boot linux 内核启动,u-boot.2012.10——mini2440(二、启动流程分析)
  8. 画出该lti系统的幅频特性响应曲线_一文带你通俗理解幅频响应和相频响应
  9. c语言多关卡推箱子程序,多关卡地图推箱子游戏
  10. linux 哪个进程在使用串口_Linux内核的整体架构