1、安裝
1.1 yum安裝各種依賴包
1.1.1 查看當前linux系統版本
cat /etc/system-release
1.1.2 掛載相應的系統鏡像到/mnt/cdrom下
mount -o loop -t iso9660 CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom
1.1.3 配置yum
vim /etc/yum.repos.d/CentOS-Media.repo
1.1.4 yum安裝各種依賴包
yum install bison
yum install byacc
yum install flex
yum install make
yum install automake
yum install autoconf
yum install m4
1.2 安裝ltp,將ltp安裝包放到/home/ltp/目錄下,解壓安裝包,進入解壓目錄
make autotools
./configure
make
make install
/opt/ltp/runltp #測試ltp是否可以執行
2、runltp使用范例
注:ltp的默認安裝路徑是/opt/ltp,所以接下來的執行測試步驟都需要在/opt/ltp目錄下完成
一般跑dio、fs、syscalls三個測試模塊,測試模塊在/opt/ltp/runtest/目錄中。
./runltp -p -q -l dio.result -o dio.out -C dio.fail -d /mnt/changeme/dio -f `pwd`/runtest/dio
./runltp -p -q -l fs.result -o fs.out -C fs.fail -d /mnt/changeme/fs -f `pwd`/runtest/fs
./runltp -p -q -l syscalls.result -o syscalls.out -C syscalls.fail -d /mnt/changeme/syscalls -f `pwd`/runtest/syscalls
在/opt/ltp/output/目錄下查看fail文件即可。
注:紅色部分為欲測試的文件系統掛載目錄
參數注釋:
-a EMAIL_TO |
發送所有的報告到指定的郵箱 |
-c NUM_PROCS |
添加后台測試CPU的進程數,默認1 |
-C FAILCMDFILE |
失敗案例存儲文件 |
-d IMPDIR |
臨時存儲目錄,默認/tmp |
-D NUM_PROCS,NUM_FILES,NUM_BYTES,CLEAN_FLA |
run LTP under additional background Load on Secondary Storage (Seperate by comma) [NUM_PROCS = no. of processes creating Storage Load by spinning over write()] [NUM_FILES = Write() to these many files (Defaults to 1 when value 0 or undefined)] [NUM_BYTES = write these many bytes (defaults to 1GB, when value 0 or undefined)] [CLEAN_FLAG = unlink file to which random data written, when value 1] |
-e |
輸出目前LTP版本的日期 |
-f CMDFILES |
執行用戶自定義的測試案例,用“ ,”隔開(CMDFILES指runtest內的驅動程序) |
-g HTMLFILE |
添加html格式的輸出文件HTMLFILE |
-h |
幫助信息 |
-i NUM_PROCS |
添加后台測試IO bus總線的進程數 |
-l LOGFILE |
記錄測試日志的文件 |
-m NUM_PROCS,CHUNKS,BYTES,HANGUP_FLAG |
run LTP under additional background Load on Main memory (Seperate by comma) [NUM_PROCS = no. of processes creating main Memory Load by spinning over malloc()] [CHUNKS = malloc these many chunks (default is 1 when value 0 or undefined)] [BYTES = malloc CHUNKS of BYTES bytes (default is 256MB when value 0 or undefined) ] [HANGUP_FLAG = hang in a sleep loop after memory allocated, when value 1] |
-N |
添加所有的網絡測試 |
-n |
添加后台測試網絡傳輸 |
-o OUTPUTFILE |
直接打印測試輸出到OUTPUTFILE |
-p |
人為指定日志格式 |
-q |
打印少的測試輸出到屏幕 |
-r LTPROOT |
|
-s PATTERN |
匹配PATTERN執行測試案例 |
-t DURATION |
給定測試執行時間設置(s,m,h,d) |
-T REPETITION |
重復執行測試案例 |
-v |
打印多的測試輸出到屏幕 |
-w CMDFILEADDR |
使用wget下載用戶測試案例集合。 |
-x INSTALL |
並行執行多個測試場景 |