首页 > 其他分享 >Chaosblade 常见场景演练

Chaosblade 常见场景演练

时间:2024-10-09 14:36:36浏览次数:6  
标签:场景 -- create blade cpu port TestPrinter Chaosblade 演练

1 CPU 满负载注入

例如:执行测试,对3个cpu做压力测试,分别对1,2,0做压力,cpu压力da

./blade create cpu fullload --cpu-count 3 --cpu-list 1,2,0 --cpu-percent 90

top 查看cpu状态

./blade create cpu fullload --cpu-count 1 --cpu-list 0 --cpu-percent 90

销毁:

./blade destroy 04387569ffd9e877

 

 

2 磁盘填充20G的文件

./blade create disk fill --size 20480

 

df  -h 查看磁盘状态

 

3 磁盘IO高

./blade create disk burn --write --read  --size 10 --timeout 300

 

 

4 网络禁止端口

blade create network drop --local-port 80 --remote-port 80

 

5 网络掉包50s

网络掉包50%

blade create network loss --interface eth0 --percent 50 --local-port 6483 --remote-port 6483

 

6 网络延迟

对网卡eth0,延时3秒

blade create network delay --interface eth0 --time 3000 --local-port 6483 --remote-port 6483

 

 

7 DUBBO 服务延迟

 ./blade create dubbo delay --time 3000 --service com.alibaba.demo.HelloService --methodname hello --consumer --process dubbo-consumer

Test: curl -o /dev/null -w "Server Response Time: %{time_starttransfer}\n"  http://ip:8080/hello?msg=world

 

http://ip:8080/hello?msg=world   访问该页面延迟3s

 

8 JAVA程序 抛出异常

启动java程序 java TestPrinter

./blade create jvm throwCustomException --process TestPrinter --classname TestPrinter --methodname test --exception java.lang.Exception

 

9 JAVA 程序 修改方法的返回值

启动java程序 java TestPrinter

./blade create jvm return --process TestPrinter --classname TestPrinter --methodname test --value 123456...

 

10脚本执行延迟

 blade create script delay --time 10000 --file test.sh --function-name start0

 

11脚本执行退出

./blade create script exit --exit-code 1 --exit-message this-is-error-message --file /test/test.sh --function-name start0

 

 

12 查看创建故障记录

./blade status --type create

 

 

 

13 查看销毁记录

./blade status --type destroy

 

 

标签:场景,--,create,blade,cpu,port,TestPrinter,Chaosblade,演练
From: https://www.cnblogs.com/jjjyyylll/p/18454148

相关文章

  • ChaosBlade 的应用场景有哪些?为什么需要
    ChaosBlade的应用场景主要集中在以下几个方面,它可以帮助开发人员和运维团队更好地了解和改进系统的稳定性、可靠性以及容错性:1.系统容错性测试:ChaosBlade可以模拟各种故障,如网络延迟、网络分区、系统资源耗尽等,从而测试系统在异常情况下的表现。这有助于发现系统中的潜在问题,......
  • GIS、向量、文字检索... 火山引擎 ByteHouse 集成全场景分析能力
    企业业务场景增多、规模扩大,对于底层数据架构来说,可能也会愈加复杂。 比如,某企业因自身业务发展,需要引入向量检索能力,但前期选型的技术架构并不能直接支持,只能重新引入向量数据库。这意味着,研发团队要维护多个组件,让底层架构非常复杂,不仅带来数据冗余,也给数据运维带来压力,造成......
  • 高带宽示波器在信号测试分析中的优势和主要应用场景
    最近,普源精电推出了一款13GHz带宽的示波器DS81304,。有些小伙伴会好奇,为什么普源示波器的带宽会从5GHz跳到13GHz,为什么不是到10GHz或者15GHz呢?13GHz的示波器又能干些什么呢?下面讲为大家介绍,为什么DS81304设计为13GHz带宽,以及DS81304相比5GHz带宽的DS70504又能有什么特点。为......
  • Java接口解读+场景分析
    文章目录1.接口快速入门2.接口基本介绍3.接口应用场景4.接口的使用细节5.接口VS继承6.接口的多态特性6.1多态的体现6.2多态的参数6.3多态数组6.4接口多态传递6.5接口继承的冲突1.接口快速入门我们的这个快速入门还是使用的这个日常生活里面的这个USB接口,我们下面的......
  • Python与虚拟现实:使用Python构建简单的VR场景
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界前言虚拟现实(VirtualReality,VR)作为一种沉浸式技术,近年来发展迅速。它不仅应用于游戏,还广泛用于医学模拟、建筑设计、教育培训等领域。通过VR,用户可以进入一个全新的虚拟世界,进行互动与体验。虽然构建复杂的VR......
  • MQ核心作用异步&削峰&解耦使用场景详解
    说在前面在如今的高并发互联网应用中,如何确保系统在巨大的流量冲击下还能稳稳当当运转,是每个技术团队都会遇到的挑战。说到这,消息队列(MQ)就是背后的“大功臣”了。无论是异步处理请求、平滑应对流量高峰,还是让各个系统模块相互独立不“拖后腿”,MQ都是不可或缺的帮手。那么,MQ是......
  • 点“亮”户外应用场景,来看触想高亮显示器TPC-M8的硬实力!
    工业显示器作为信息可视化和人机交互的重要媒介,正在越来越多领域担当关键任务,工业显示器的可读性及耐用性,影响应用体验、设备安全和生产效率。尤其在户外,面对高低温、灰尘雨水、强光紫外线等极端因素,常规性能的工业显示器已不足以覆盖户外高风险应用需求。为此,触想......
  • 地图可视化的艺术:深入比较Mapbox、OpenLayers、Leaflet和Cesium,不同场景下应如何选择
    目录地图可视化的艺术:深入比较Mapbox、OpenLayers、Leaflet和Cesium一、总览二、定制地图美学的先行者——Mapbox1、主要功能特点2、开源情况3、市场与应用人群4、安装与基础使用代码三、开源GIS地图库的全能王——OpenLayers1、主要功能特点2、开源情况3、市场与应......
  • 如何让大模型更好地进行场景落地?
    自ChatGPT模型问世后,在全球范围内掀起了AI新浪潮。有很多企业和高校也随之开源了一些效果优异的大模型,例如:Qwen系列模型、MiniCPM序列模型、Yi系列模型、ChatGLM系列模型、Llama系列模型、Baichuan系列模型、Deepseek系列模型、Moss模型等。图片来自:ASurveyofLargeLa......
  • 反射在Go语言中的具体应用场景
    在Go语言中,反射(Reflection)是一种强大的特性,它允许程序在运行时检查、修改和操作变量的类型信息。尽管反射在性能上通常不如直接操作,但它在某些特定场景下非常有用。反射在Go语言中的具体应用场景:1.处理未知类型的数据通用函数:编写可以处理不同类型数据的通用函数,例如通用......