LTP效能測試工具的使用詳解
(1)設定環境變數export RHOST=<多播目標地址>
(2)/root/.rhosts,/home/user/.rhosts 新增內容:多播目標主機地址,多播目標主機使用者,有多少多播目標主機就寫多少條。
30. ./runltp –f network_commands ( 測試ftp和ssh的穩定性)
預製條件:開啟ftp和ssh
31. ./runltp –f network_stress.whole( 網路各個功能的壓力性測試 )
預製條件:
(1)部署一臺伺服器
(2)伺服器上執行的服務:
32. ./runltp –f nptl( 測試本地POSIX執行緒庫的穩定性 )
預製條件:核心支援POSIX本地執行緒庫
33../runltp –f nw_under_ns(測試網路名稱空間的穩定性)
34../runltp –f power_management_tests(電源管理模組的穩定性)
預製條件:核心版本2.6.31以上
35../runltp –f pty(測試虛擬終端穩定性)
預製條件:核心支援VT console
36../runltp –f quickhit(測試系統呼叫的穩定性)
37../runltp –f rpc 和 ./runltp –f rpc_test(測試遠端過程呼叫穩定性)
預製條件:核心支援遠端過程呼叫
38../runltp –f scsi_debug.part1(測試SCSI的穩定性)
39../runltp –f sctp(測試SCTP協議的穩定性)
預製條件:核心支援SCTP協議
40../runltp –f tcp_cmds_expect(TCP命令的可用性和穩定性)
預製條件:核心支援TCP/IP協議
41../runltp –f controllers(核心資源管理的穩定性測試)
預製條件:核心版本必須等於或者高於2.6.24
42../runltp –f cap_bounds(POSIX功能繫結設定可用性)
預製條件:核心版本2.6.25以上
43../runltp –f containers(名稱空間資源穩定性)
44../runltp –f cpuacct(測試不同cpu acctount控制器的特點)
45../runltp –f cpuhotplug(測試cpu熱插拔功能的穩定性)
46../runltp –f crashme(測試crashme)
預製條件:做測試前,先備份系統
47../runltp –f hugetlb(測試 hugetlb)
48../runltp –f ima(測試ima)
49../runltp –f ipc(測試ipc)
50../runltp –f Kernel_misc(測試 Kernel_misc)
51../runltp –f ltp-aiodio.part1(測試 ltp-aiodio.part1)
52../runltp –f Ltp-aiodio.part2(測試 Ltp-aiodio.part2)
53../runltp –f ltp-aiodio.part3(測試 ltp-aiodio.part3)
54../runltp –f ltp-aiodio.part4(測試 ltp-aiodio.part4)
55../runltp –f ltp-aio-stress.part1(測試 io stress)
56../runltp –f ltp-aio-stress.part2(測試 io stress)
57../runltp –f mm(測試mm)
58../runltp –f modules(測試核心模組)
59../runltp –f numa(測試非統一記憶體訪問)
60../runltp –f sched(測試排程壓力)
61../runltp –f securebits(測試securebits)
62../runltp –f smack(smack安全模組測試)
63../runltp –f timers(測試posix計時器)
64../runltp –f tirpc_tests(測試Tirpc_tests)
65../runltp –f tpm_tools(測試 tpm_tools)
66../runltp –f tracing(跟蹤測試)
二.初始測試
1../runltp -p -l /tmp/resultlog.20180421 -d /tmp/ -o /tmp/ltpscreen.20180421 -t 1h 或者 ./runalltests.sh
-p:人為指定日誌格式,保證日誌為可讀格式
-l:記錄測試日誌的檔案
-d:指定臨時儲存目錄,預設為/tmp
-o:直接列印測試輸出到/tmp/ltpscreen.20180421
-t:指定測試的持續時間
-t 60s = 60 seconds
-t 45m = 45 minutes
-t 24h = 24 hours
-t 2d = 2 days
2. # vi resultlog.20180421(進來這裡面檢視結果)
三. 壓力測試
1. # cd /opt/ltp/testscripts(進入這個目錄)
2. # yum install -y sysstat(執行ltpstress時需要新增”sar”或”top”工具)
3. # ./ltpstress.sh -d /tmp/ltpstress.data -l /tmp/ltpstress.log -I /tmp/ltpstress.iostat -i 5 -m 128 -t 1 -S
-d:指定sar或top記錄檔案,預設/tmp/ltpstress.data
-l:記錄測試結果到/tmp/ltpstress.log
-I:記錄"iostat"結果到iofile,預設是/tmp/ltpstress.iostat
-i:指定sar或top快照時間間隔,預設為10秒
-m: 指定最小的記憶體使用,預設為: RAM + 1/2 swap
-n:不對網路進行壓力測試
-S :用sar捕捉資料
-T:利用LTP修改過的top工具捕捉資料
-t: 指定測試時間,預設為小時
4.測試結果
5. 預設情況下,測試結果放在 /tmp
ltpstress.log ---- 記錄相關日誌資訊,主要是測試是否通過(pass or fail)
ltpstress.data ---- sar工具記錄的日誌檔案,包括cpu,memory,i/o等
ltpstress.5010.output1 ---- 對應stress.part1,測試命令的一些輸出資訊
ltpstress.5010.output2 ---- 對應stress.part2,測試命令的一些輸出資訊
ltpstress.5010.output3 ---- 對應stress.part3,測試命令的一些輸出資訊
6. 測試cpu 平均使用率:# sar -u -f ltpstress.data
7. memory 平均使用率:# sar -r -f ltpstress.data
8. # grep FAIL ltpstress.log | sort | uniq >failcase.txt(在ltpstress.log裡面檢索FAIL關鍵字,再用sort進行排序,用uniq去除重複項,將資訊重定向到failcase.txt中)