1. 程式人生 > >LTP效能測試工具的使用詳解

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)伺服器上執行的服務:

ssh DNS http ftp

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中)