ltp 測試流程及測試指令碼分析

2021-06-01 01:24:44 字數 1885 閱讀 1048

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...

測試流程分析

近期進班比較嚴重,也沒有怎麼學習,那今天和大家分享下我的日常工作內容吧。作為一名測試工程師,日常工作離不開測試,但是想把測試做好也不是那麼容易的事。當公司決定開發一款新的產品後,作為測試人員你也就意味著要接受乙份新的挑戰了。那乙個新的專案是怎麼開展測試工作的呢,我來就我的經驗來講一件。一 開展專案評...