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

2021-06-28 08:52:01 字數 2132 閱讀 6127

2011-12-05 09:40:49

|  分類:

linux 學習|舉報

|字型大小訂閱

1. pan

pan工作原理:ltp測試套件有乙個專門的測試驅動程式pan,具體的測試用例的執行都是由pan來呼叫執行,它可以跟蹤孤兒程序和抓取測試的輸出資訊。它的工作方式是這樣的:

從乙個測試命令檔案中讀取要測試的條目的要執行的命令列,然後等待該項測試的結束,並記錄詳細的測試輸出。預設狀態下pan會隨機的選擇乙個命令列來執行,可以指定在同一時間要執行測試的次數。

pan會記錄測試產生的詳細的格式複雜的輸出,但它不進行資料的整理和統計,資料整理統計的工作由scanner來完成,scanner是乙個測試結果分析工具,它會理解pan的輸出格式,並輸出成乙個**的

形式來總結那些測試passed或failed。

2. ltp  測試過程

ltp測試的過程主要分為兩個階段:

第一階段——初始測試,主要用於測試系統的可靠性,包括ltp測試套件在硬體和作業系統上24小時的成功運轉。

第二階段——壓力測試,主要驗證產品在系統高使用率時的健壯性。

初始測試

./runltp -c 2 -i 2 -p -l /data/ltp/result-log.8104  -c /data/ltp/result-failed.8104 -d /data/ltp 

壓力測試

./ltpstress.sh -m 35 -s -t 72h  //-m:

表示genload不停的在分配和釋放35m記憶體,

-s: 使用sar工具記錄

-t: 測試時間    

3.  runltp 除錯過程

將ltp安裝在pc機上

make autotools

make

make install

在/opt/ltp  目錄下就是安裝好的ltp。可以在其中執行測試指令碼

例如:  ./runltp -p -l result.log   (該命令沒有指定測試案例,預設)

可以將輸出結果重定向到乙個檔案如:rtp-info 

就可以修改runltp指令碼,看rtp-info的輸出結果

4. ltp 在arm的交叉編譯

$ make autotools

$./configure cc=arm-linux-gcc --build=i686-pc-linux --target=arm-linux

--host=arm-linux cflags="-static -pthread" ldflags="-static"

$make 

make install

編譯完成後 用file命令確認生成的二進位制檔案文arm平台,並且是static  連線

make時會報openlog的錯誤。將testcases/kernel/fs/fs-bench 資料夾移走,不編譯

5. runltp 指令碼

bash指令碼,主要是通過呼叫ltp-pan 來執行testcas中的各個測試用例

還有根據引數來自定義測試,及對測試結果進行不同的儲存

6. 測試自己的用例

一 修改已有的測試命令檔案

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 測試流程及測試指令碼分析

111 pan pan工作原理 ltp測試套件有乙個專門的測試驅動程式pan,具體的測試用例的執行都是由pan來呼叫執行,它可以跟蹤孤兒程序和抓取測試的輸出資訊。它的工作方式是這樣的 從乙個測試命令檔案中讀取要測試的條目的要執行的命令列,然後等待該項測試的結束,並記錄詳細的測試輸出。預設狀態下pan...

Openwrt啟動流程及啟動指令碼分析

在linux的發展過程中,linux 的啟動程式也在發展,從 sysv init 到現在的 upstart systemd,通常該程式是程序號為 1的程序,該程式在 linux 系統有著舉足輕重的地方。在 openwrt 中,使 用了另外一種啟動程式叫做 procd 本文的重點並不在於介紹 proc...

測試流程分析

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