Linux Test Project 測試套件說明
阿新 • • 發佈:2018-05-07
LTP linux LTP(Linux Test Project)
Linux Test Project 是由SGI、OSDL和Bull開發和維護的一個項目,由IBM、思科、富士通、SUSE、Red Hat、Oracle和其他公司共同開發和維護。該項目的目標是向開源社區提供測試用例,以驗證Linux的可靠性、健壯性和穩定性。
LTP 測試套件包含用於測試Linux內核和相關特性的工具集。我們目標是通過將自動化測試引入到測試工作中來改進Linux內核和系統庫。當然我們鼓勵感興趣的開源貢獻者加入。
- 項目主頁在: http://linux-test-project.github.io/
- 最新的版本在: https://github.com/linux-test-project/ltp/releases
- 關於項目的討論在ltp郵件列表中: http://lists.linux.it/listinfo/ltp
- git倉庫在GitHub上: https://github.com/linux-test-project/ltp
其他說明
最早ltp的源碼在sourceforge上:http://ltp.sourceforge.net/
當然目前已經移到github上了:https://github.com/linux-test-project/ltp
警告
測試一定要小心
不要在生產系統上運行它們。Growfiles、doio和iogen會對系統的I/O功能造成特殊的壓力,雖然它們不會在功能正常的系統上造成問題,但是他們的目的就是為了尋找(或觸發)問題。
快速測試方法
安裝
如果您系統上安裝的有git、autoconf、automake、m4、linux頭文件和通用開發包,直接執行下面的命令即可。
比如:我當前測試的環境是CentOS 7.4,安裝的有kernel-headers和kernel-devel包,還有一下安裝原則是,報什麽依賴錯誤,直接安裝對應的rpm即可。
# git clone https://github.com/linux-test-project/ltp.git
# cd ltp
# make autotools
# ./configure
# make
# make install
默認LTP會安裝在/opt/ltp目錄下。
測試
運行所有測試用例
# cd /opt/ltp
# ./runltp
需要使用root用戶執行,原因是一些測試用例需要root權限。
運行一個特定的測試套件
# ./runltp -f syscalls
# ./runltp -f syscalls -s madvise
當然也可以看幫助:
# ./runltp --help
Linux Test Project 測試套件說明