作為一名運維人員,你是否遇到過這種場景?需要用工具測試系統cpu或內存占用高來觸發告警,或者通過壓測測試服務的并發能力。作為運維工程師,也可以通過這些命令復現故障場景。那么通過本文可以讓你掌握常用的測試命令和工具。
更多技術博客,請關注微信公眾號:運維之美
一、前言
部分場景下,定位和復現項目問題需要使用工具進行系統壓測,模擬和還原故障現場。那么測試或者壓測工具就派上用場了,下面我們分不同場景來模擬工具的使用
二、測試工具
2.1 網絡限速工具tc
tc 是 Linux 中用于配置網絡參數的命令行工具,通過它可以模擬不同網絡狀況,實現網絡限速的效果。
使用場景:網絡限速工具常用于模擬弱網絡環境,測試系統在低帶寬或高延遲情況下的性能。
用法舉例
# 設置延時30ms
sudo tc qdisc add dev eth0 root netem delay 30ms # 范圍內延時(10-50ms)
sudo tc qdisc add dev eth0 root netem delay 30ms 20ms #設置丟包10%
sudo tc qdisc add dev eth0 root netem loss 10%#刪除丟包設置
sudo tc qdisc del dev eth0 root netem loss 10% # 顯示延時的設置 :
sudo tc qdisc show
sudo tc qdisc show dev eth0# 修改延時:
sudo tc qdisc change dev eth0 root netem delay 40ms#隨機產生1%的重復數據包
sudo tc qdisc add dev e