歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

使用LTP套件對Linux系統進行壓力測試

  

  ltp套件是由Linux Test Project所開發的一套系統測試套件。它基於系統資源的利用率統計開發了一個測試的組合,為系統提供足夠的壓力。

  一、獲取軟件

  首先我們可以從http://optusnet.dl.sourceforge.net/sourceforge/ltp/ltp-full-20050608.tgz下載最新的20050608版本;

  下載後,放到/root目錄下,解壓並編譯、安裝:

  tar xzf ltp-full-20050608.tgz

  cd ltp-full-20050608

  make;make install;

  二、進行壓力測試

  運行:

  ./runltp -p -l /tmp/resultlog.20051221 -d /tmp -o /tmp/ltpscreen.20051221 -t 24h

  運行後,用tail -f /tmp/ltpscreen.20051221監控運行狀態。如果運行持續的話,不要關機,等待24小時候的結果。

  如果只是部分的壓力測試,可以運行testscripts目錄下的腳本,例如:

  #testscripts/ltpstress.sh -d sar -l log -t 72 -i 60

  意思是連續運行ltpstress 72小時,用sar每60秒記錄一次系統活動,sar的記錄文件為/tmp/ltpstress.xxx.sar,ltpstess測試log文件 /tmp/ltpstress.xxx.log(使用ltpstress.sh必須打開本機的rsh服務,並且允許root登陸本機,參考後面的附錄部分)

  三、結果分析

  分析ltpstress.xxx.log :將所有FAIL過濾出來,得到完整的所有FAIL的testcase。

  方法如下:用sort把FAIL的項排序,再用uniq排除重復項輸出到一個文件就可以了:

  grep FAIL ltpstress.xxx.log | sort | uniq >failcase.txt

  至此,得到的failcase.txt為所有FAIL的testcase名字。要注意分析case失敗的原因是什麼,並下結論:是配置的問題(72h測試中該case全部失敗,沒有一次成功記錄),還是穩定性的問題(有失敗也有成功)。並將結論加注在failcase.txt中,方便查看。

  ※附錄

  運行runltp.sh,是不會運行diskiso.sh和networktests.sh腳本。

  這兩個腳本放在testscripts目錄下,使用它們是有前提的:

  1、diskiso.sh

  使用它,必須要有一張可寫的3寸磁盤放在軟驅中,並且光驅裡面需要有超過100M的空間。

  2、networktests.sh

  使用它,首先要有另外一台用做提供服務的主機,而且上面需要安裝有和測試的客戶機相同的ltp套件,並且都安裝在同一個對應的目錄中,例如:/root/ltp;

  然後需要給服務機配置/root/.rhosts文件,以保證客戶機可以無密碼的進入服務機;

  當然,我們在需要在服務機上打開rlogind、ftpd、telnetd、echo (stream)、fingerd、rshd和portmap服務;

Copyright © Linux教程網 All Rights Reserved