1. 程式人生 > >Linux Test Project 測試套件說明

Linux Test Project 測試套件說明

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 測試套件說明