111 pan
pan工作原理:ltp測試套件有乙個專門的測試驅動程式pan,具體的測試用例的執行都是由pan來呼叫執行,它可以跟蹤孤兒程序和抓取測試的輸出資訊。它的工作方式是這樣的:
從乙個測試命令檔案中讀取要測試的條目的要執行的命令列,然後等待該項測試的結束,並記錄詳細的測試輸出。預設狀態下pan會隨機的選擇乙個命令列來執行,可以指定在同一時間要執行測試的次數。
pan會記錄測試產生的詳細的格式複雜的輸出,但它不進行資料的整理和統計,資料整理統計的工作由scanner來完成,scanner是乙個測試結果分析工具,它會理解pan的輸出格式,並輸出成乙個**的
形式來總結那些測試passed或failed。
222 ltp 測試過程
ltp測試的過程主要分為兩個階段:
第一階段——初始測試,主要用於測試系統的可靠性,包括ltp測試套件在硬體和作業系統上24小時的成功運轉。
第二階段——壓力測試,主要驗證產品在系統高使用率時的健壯性。
初始測試
./runltp -p -l /tmp/resultlog.20061222 -d /tmp -o /tmp/ltpscreen.20061222
-t 24h
壓力測試
./ltpstress.sh -m 35 -s -t 72h //-m:
表示genload不停的在分配和釋放35m記憶體,
-s: 使用sar工具記錄
-t: 測試時間
3333 runltp 除錯過程
將ltp安裝在pc機上
make autotools
make
make install
在/opt/ltp 目錄下就是安裝好的ltp。可以在其中執行測試指令碼
例如: ./runltp -p -l result.log (該命令沒有指定測試案例,預設)
可以將輸出結果重定向到乙個檔案如:rtp-info
就可以修改runltp指令碼,看rtp-info的輸出結果
444 ltp 在arm的交叉編譯
$ make autotools
$./configure cc=arm-linux-gcc --build=i686-pc-linux --target=arm-linux
--host=arm-linux cflags="-static -pthread"
$make
make install
make時會報openlog的錯誤。將testcases/kernel/fs/fs-bench 資料夾移走,不編譯
555 runltp 指令碼
bash指令碼,主要是通過呼叫ltp-pan 來執行testcas中的各個測試用例
還有根據引數來自定義測試,及對測試結果進行不同的儲存
666 測試自己的用例
一 修改已有的測試命令檔案
1 在runtest/syscalls 中加入moon01 (自己編寫的指令碼名,只列印)
2 將moon01 指令碼放入testcase/bin 目錄下
執行./runltp -p -l result.log 會看到列印。說明呼叫了moon01指令碼
(由於沒有-f 指定測試命令檔案,用scenario_groups/default 檔案讀入預設
的測試命令檔案,其中第乙個為syscalls檔案,該檔案中寫明了要測試的命令,
注意格式)
二 填寫自己的命令檔案
1 填寫自己的命令檔案my_cmd_file
寫入 moon01 moon01
將該檔案放入runtest 目錄下
2將moon01指令碼放入testcase/bin下
3執行./runltp -p -l result.log -f my_cmd_file
4 執行結果呼叫moon01列印出資訊
ltp 測試流程及測試指令碼分析
2011 12 05 09 40 49 分類 linux 學習 舉報 字型大小訂閱 1.pan pan工作原理 ltp測試套件有乙個專門的測試驅動程式pan,具體的測試用例的執行都是由pan來呼叫執行,它可以跟蹤孤兒程序和抓取測試的輸出資訊。它的工作方式是這樣的 從乙個測試命令檔案中讀取要測試的條目...
Openwrt啟動流程及啟動指令碼分析
在linux的發展過程中,linux 的啟動程式也在發展,從 sysv init 到現在的 upstart systemd,通常該程式是程序號為 1的程序,該程式在 linux 系統有著舉足輕重的地方。在 openwrt 中,使 用了另外一種啟動程式叫做 procd 本文的重點並不在於介紹 proc...
測試流程分析
近期進班比較嚴重,也沒有怎麼學習,那今天和大家分享下我的日常工作內容吧。作為一名測試工程師,日常工作離不開測試,但是想把測試做好也不是那麼容易的事。當公司決定開發一款新的產品後,作為測試人員你也就意味著要接受乙份新的挑戰了。那乙個新的專案是怎麼開展測試工作的呢,我來就我的經驗來講一件。一 開展專案評...