LTP

ltp套件是由Linux Test Project所開發的一套系統測試套件。它基於系統資源的利用率統計開發了一個測試的組合,爲
系統提供足夠的壓力。
一、獲取軟件
首先我們可以從[url]http://optusnet.dl.sourceforge.net/[/url] 下載最新的版本,下載後,放到/root目錄下,解壓並編譯、安裝:
tar xzf ltp.tgz
cd ltp
make;make install;

二、進行壓力測試
運行:
./runltp -p -l /tmp/resultlog.1 -d /tmp -o /tmp/ltpscreen.1 -t 24h 
運行後,用tail -f /tmp/ltpscreen.1監控運行狀態。如果運行持續的話,不要關機,等待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,是不會運行networktests.sh腳本。
這個腳本放在testscripts目錄下,使用它們是有前提的:
1、networktests.sh
使用它,首先要有另外一臺用做提供服務的主機,而且上面需要安裝有和測試的客戶機相同的ltp套件,並且都安裝在同一
個對應的目錄中,例如:/root/ltp;
然後需要給服務機配置/root/.rhosts文件,以保證客戶機可以無密碼的進入服務機;
當然,我們也需要在服務機上打開rlogind、ftpd、telnetd、echo (stream)、fingerd、rshd和portmap服務;
參考:
1)在/etc/securetty 添加rsh,rlogin
2)註銷/etc/pam.d/rsh裏 auth required pam_securetty.so的行
3)註銷/etc/pam.d/rlogin裏 auth required pam_securetty.so的行
4)在root目錄下。建立 .rhosts文件,輸入如下內容:
localhost
127.0.0.1
本機ip
5)編輯/etc/xinetd.d/rsh與/etc/xinetd.d/rlogin文件,將yes改成no 重啓xinetd服務, /etc/rc.d/init.d/xinetd restart
6)使用rsh localhost和rlogin localhost看看能否登陸本機
接着,就是修改testscripts目錄下的networktests.sh腳本,指定RHOST變量是服務機的IP地址,指定PASSWD是服務機root用戶的密碼;
最後,就可以運行networktest.sh腳本進行自動測試了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章