ChaosBlade多種特殊測試場景構造


場景

命令

服務延時

./blade create jvm delay --time 3000 --classname *** --methodname *** --process $PID

拋出異常

./blade create jvm throwCustomException --process $PID --classname *** --methodname *** --exception java.lang.Exception

數據庫連接池打滿

./blade c druid connectionpoolfull 

 

數據庫查詢慢

 ./blade c mysql delay --time 3000 --sqltype select --port $port --database ss_stl --table stl_cost_config_ratio_seg --effect-percent 50

 

CPU打滿

 ./blade create cpu fullloadbin/chaos_burncpu --start --cpu-count 4(指定CPU打滿的核數)

 

模擬磁盤占用100%(先在/opt/chaosblade創建目錄bladedisk)

 ./blade create disk fill -d --mount-point bladedisk --size 40960//將模擬 40G大小的文件在目錄bladedisk下

 

網卡出口流量隨機延時1秒-1.5秒隨機

 tc qdisc add dev eth0 root netem delay 1000ms 1500ms

 

網絡丟包

 ./blade create network loss --interface eth0 --percent 10

 

模擬I/O讀寫滿負荷

 bin/chaos_burnio --file-system /dev/sda1 --size 1 --count 1024 --read=true --write=false --nohup=truebin/chaos_burnio --file-system /dev/sda1 --size 1 --count 1024 --read=false --write=true --nohup=true

腳本

./blade c jvm script --classname *** -methodname *** --script-file /opt/app/ChaosController.java --process  $PID


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM