




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LTP工具說明1LTP測(cè)試套件21.1簡介21.2源目錄結(jié)構(gòu) 22 LTP安裝32.1 下載32.2 編譯32.3 安裝說明43 LTP測(cè)試套件結(jié)構(gòu)說明53.1 概述53.2 目錄介紹53.3 LTP執(zhí)行原理54 LTP測(cè)試套件測(cè)試內(nèi)容54.1 LTP 測(cè)試套件測(cè)試內(nèi)容 54.1.1 comma nds 64.1.2 kernel 64.1.3 kdump 64.1.4 n etwork 64.1.5 realtime 74.1.6 ope n_posix_testsuite 74.1.7 misc 74.2 測(cè)試方法說明 74.2.1 comma nds模塊內(nèi)容描述及實(shí)現(xiàn)方法 74.2.2
2、kernel 84.2.3 n etwork 134.2.4 ope n_posix_testsuite 154.2.5 realtime 165 LTP測(cè)試套件配置詳細(xì)175.1 networktests.sh腳本配置175.2 n etworkstress.sh 配置205.3 open_posix_testsuite測(cè)試套件225.4 realtime 配置235.5 mm腳本的配置 245.6 io腳本配置 245.7 的配置245.8 tpm_tools 的配置255.9 tcore 的配置255.10 io_floppy 的配置255.11 io_cd 的配置255.12 cpuh
3、otplug 的配置255.13 adp.sh 的配置265.14 autofs1.sh 和 autofs4.sh 的配置275.15 exportfs.sh 的配置275.16 isofs.sh 的配置 275.17 Itpdmmapper.sh 的配置285.18 Itpfslvm.sh 的配置及要求 285.19 ltpfsnolvn.sh的配置及要求295.20 ltp-scsi_debug.sh的配置及要求295.21 sysfs.sh 的配置及要求 295.22 rpctirpc 的配置及要求295.23 test_selinux.sh的配置及要求305.24 smack 的配置和
4、要求 315.25 perfc ounters的配置及要求325.26 can 的配置及要求 325.27 test_robind.sh的配置326 LTP測(cè)試套件使用說明 336.1 概述336.2 初始測(cè)試346.2.1 run Itp 使用說明346.2.2 runalltests.sh腳本說明351 LTP測(cè)試套件1.1簡介LTP( Lin uxTest Project )是SGI、IBM、OSDL和Bull合作的項(xiàng)目,目的是為開源社區(qū)提 供一個(gè)測(cè)試套件,用來驗(yàn)證Linux系統(tǒng)可靠性、健壯性和穩(wěn)定性。LTP測(cè)試套件是測(cè)試Linux 內(nèi)核和內(nèi)核相關(guān)特性的工具的集合。該工具的目的是通過把測(cè)
5、試自動(dòng)化引入到Linux內(nèi)核測(cè)試,提高Linux的內(nèi)核質(zhì)量。LTP提供了驗(yàn)證linux系統(tǒng)穩(wěn)定性的標(biāo)準(zhǔn),設(shè)計(jì)標(biāo)準(zhǔn)的壓力場 景,通過對(duì)linux系統(tǒng)進(jìn)行壓力測(cè)試,對(duì)系統(tǒng)的功能、性能進(jìn)行分析,并以此確定linux系統(tǒng)的可靠性、健壯性和穩(wěn)定性。如表1,是對(duì)LTP源包目錄結(jié)構(gòu)的描述:INSTALLLTP安裝配置指導(dǎo)文檔READMELTP介紹CREDITS記錄對(duì)LTP有很大貝獻(xiàn)的人COPYINGGNU Public LicenseChangeLog描述版本變化ltpme nu規(guī)劃執(zhí)行LTP的圖形化界面接口MakefileLTP頂層目錄的 Makefile,負(fù)責(zé)編譯安裝 pan、testcases和too
6、lsrun alltests.sh順序運(yùn)行全部測(cè)試?yán)滩⑶覉?bào)告結(jié)果的腳本doc/*工程文檔包含工具和庫函數(shù)使用手冊(cè),描述各種測(cè)試in clude/*通用的頭文件目錄lib/*通用的庫函數(shù)目錄testcases/*包含在LTP下運(yùn)行和bin目錄下的所有測(cè)試用例和鏈接testscripts/*存放分組的測(cè)試腳本run test/*為自動(dòng)測(cè)試提供命令列表pan/*測(cè)試的驅(qū)動(dòng)裝置。具備隨即和并行測(cè)試的能力scratch/*存放零碎測(cè)試的東西tools/*存放自動(dòng)化測(cè)試腳本和輔助工具表1 LTP源代碼結(jié)構(gòu)2 LTP安裝2.1下載LTP是一項(xiàng)動(dòng)態(tài)工程,LTP源包命名方式一般為:Itp-yyyymmdd。目
7、前版本為 ltp-20110228。以下均為 ltp-20110228 版本的配置,官網(wǎng)地址為:。2.2編譯從官方網(wǎng)站下載最新的LTP測(cè)試套件包,解壓后進(jìn)入ltp源目錄。按照表2方法進(jìn)行快速安裝,在編譯成功后會(huì)自動(dòng)安裝到/opt/ltp目錄下。rootserver20 ltp#./c on figurerootserver20 ltp# makerootserver20 ltp# make in stallDcheck.sh險(xiǎn)查系統(tǒng)是否缺少執(zhí)行LTP測(cè)試套件所需的用戶和用戶組,如果缺少則為 LTP測(cè)試套件創(chuàng)建所需的用戶和用戶組。-un Itplite.sh這個(gè)腳本用來測(cè)試 LTP安裝,也可用來
8、對(duì)測(cè)試套件的子項(xiàng)目進(jìn)行測(cè)試。詳情參閱 腳本。-unltp這個(gè)腳本能夠測(cè)試 LTP測(cè)試套件主要項(xiàng)目。其中包括: -硬盤I/O測(cè)試。-內(nèi)存管理壓力測(cè)試。-IPC壓力測(cè)試。-SCHED 測(cè)試。-命令功能的驗(yàn)證測(cè)試。-系統(tǒng)調(diào)用功能的驗(yàn)證測(cè)試。ver li nux這個(gè)腳本是獲取硬件、軟件、環(huán)境信息。in alltests.sh測(cè)試內(nèi)容同runItp,不同點(diǎn)在于runltp可以指定測(cè)試項(xiàng)進(jìn)行組合測(cè)試,而 in alltests.sh 則會(huì)全部執(zhí)行。testscripts列舉了所有的子系統(tǒng)測(cè)試腳本,腳本說明見下文。adp childre n.shsysfs.shtp-aiodio.shltpstress.s
9、hunpan.shn etworkstress.shadp.shadp.shautofs1.shautofs4.shdiskio.shexportfs.shs ro testsisofs.shoad stress all kernel modules.shltpdmmapper.shtpfslvm.shltpfslvm.shtp-scsi debug.shmath.shnetworktests.shrun EALtests.shunpan.shsyscall.sh:et containers.shtest:est fs bind.shtest realtime.sh:est rob in d.
10、shtest selinux.shunpan.sh表2編譯在安裝編譯Itp之前,需要確定linux系統(tǒng)“ make版本,Itp編譯需要“ make版本最低要求為“ make 3.80,優(yōu)先使用“ make 3.81版本。為了編譯和使用Itp-scanner , linux系統(tǒng)需要安裝bison/yacc和flex包。詳細(xì)安裝方法可參照說安裝說明文件INSTALL (源包目錄)。3 LTP測(cè)試套件結(jié)構(gòu)說明3.1概述LTP編譯成功后,包含三大部分:測(cè)試案例、測(cè)試腳本、測(cè)試驅(qū)動(dòng)。測(cè)試案例目錄為testcases/,testcases/包含了測(cè)試案例和案例腳本; 測(cè)試腳本主要目錄為 testscrip
11、ts/ ,里面 包含了文件系統(tǒng),磁盤,內(nèi)核,內(nèi)存等測(cè)試腳本;測(cè)試驅(qū)動(dòng)目錄為bin/,該目錄存放了 Itp各種驅(qū)動(dòng)腳本,如 ltp-pan,Itp-scanner 等。3.2目錄介紹表3描述了 Itp編譯后各目錄存儲(chǔ)的內(nèi)容和功能:目錄名功能bin存放LTP測(cè)試的一些輔助腳本results測(cè)試結(jié)果默認(rèn)存儲(chǔ)目錄testcases測(cè)試項(xiàng)集output測(cè)試日志默認(rèn)存儲(chǔ)目錄share腳本使用說明目錄run test測(cè)試驅(qū)動(dòng)(用于鏈接testscripts內(nèi)的測(cè)試腳本和testcases測(cè)試項(xiàng)目)lib通用的庫函數(shù)目錄表3目錄描述3.3 LTP執(zhí)行原理從一個(gè)測(cè)試命令文件(或腳本)中讀取所測(cè)條目需要執(zhí)行的命令
12、行,然后等待該項(xiàng)測(cè)試的結(jié)束,并記錄詳細(xì)的測(cè)試輸出。默認(rèn)狀態(tài)下pan會(huì)隨機(jī)的選擇一個(gè)命令行來運(yùn)行,可以指定在同一時(shí)間要執(zhí)行測(cè)試的次數(shù)。pan會(huì)記錄測(cè)試產(chǎn)生的詳細(xì)的格式復(fù)雜的輸出,但它不進(jìn)行數(shù)據(jù)的整理和統(tǒng)計(jì), 數(shù)據(jù)整理統(tǒng)計(jì)的工作由 scanner來完成,scanner是一個(gè)測(cè)試結(jié)果分析 工具,它會(huì)理解pan的輸出格式,并通過表格的形式總結(jié)測(cè)試passed或failed的情況。簡單地說,LTP測(cè)試套件通過執(zhí)行測(cè)試腳本runalltests.sh(或runItp或runItplite.sh)或testscripts內(nèi)的測(cè)試腳本,調(diào)用驅(qū)動(dòng)程序pan執(zhí)行testcases內(nèi)的測(cè)試項(xiàng)目,輸出測(cè)試結(jié)果, 并利
13、用scanner整理數(shù)據(jù)。4 LTP測(cè)試套件測(cè)試內(nèi)容以ltp-20110228版本為例(目前是最新)。ltp-20110228測(cè)試內(nèi)容主要包括以下幾大部分: commands(常用命令測(cè)試),kernel(內(nèi)核模塊及其相關(guān)模塊,如文件系統(tǒng),磁盤讀寫等),kdump (內(nèi)核轉(zhuǎn)儲(chǔ)),network (網(wǎng)絡(luò)),realtime (系統(tǒng)實(shí)時(shí)性)open_posix_testsuite ( posix 標(biāo)準(zhǔn)),misc (崩潰,核心轉(zhuǎn)儲(chǔ),浮點(diǎn)運(yùn)算等)。以下是具體內(nèi)容:4.1.1 comma ndscpiomvejectmkdirgziplnmailcpsusizeatobjdumpcronnmlogro
14、atelddtarldun zipfilear表 4 comma nds4.1.2 kernel這個(gè)模塊主要對(duì)系統(tǒng)的文件系統(tǒng)、進(jìn)程通信、模塊管理、內(nèi)存、系統(tǒng)調(diào)用、系統(tǒng)調(diào)度、 磁盤讀寫、安全等進(jìn)行功能和壓力測(cè)試。詳細(xì)內(nèi)容如表5所示:fsconn ectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcon trolersin clude mnce-test p(erforman ce co un terssecurity device-driversiomempower managementsyscalls表5 kernel相關(guān)測(cè)試內(nèi)容
15、4.1.3 kdumpkdump是系統(tǒng)崩潰轉(zhuǎn)儲(chǔ)功能,這個(gè)模塊是對(duì)kdump工具實(shí)現(xiàn)崩潰轉(zhuǎn)儲(chǔ)的測(cè)試。4.1.4 networknetwork功能點(diǎn)非常多,包括 dhcp,nfs, rpc, iproute等,具體如表 6所示:can iproute rpctcp cmds datafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxin etdnfsv4stress表 6 network4.1.5 realtimerealtime測(cè)試套件是對(duì)linux系統(tǒng)實(shí)時(shí)性進(jìn)行測(cè)試。4.1.6 ope n_posix_testsuiteopen_p
16、osix_testsuite 測(cè)試套件是對(duì)linux系統(tǒng)open_posix符合性進(jìn)行測(cè)試。4.1.7 miscmisc 包括系統(tǒng) crash , fOOf, math , tcore_patch_test_suites 測(cè)試。4.2測(cè)試方法說明模塊內(nèi)容描述及實(shí)現(xiàn)方法序 號(hào)測(cè)試內(nèi)容子測(cè)試占八、內(nèi)容含義腳本說明1adear可以用來創(chuàng)建、修改 庫,也可以從庫中提 出單個(gè)模塊用來測(cè)試該系統(tǒng)命令的文件是 runtest/commands,可以通過 runltp腳本調(diào)用。例子:./runltp -f comma ndsfile辨識(shí)文件類型ld一定量的目標(biāo)文件跟 檔案文件連接起來, 并重定位它們的數(shù) 據(jù),
17、連接符號(hào)引用ldd用來查看程序運(yùn)行所 需的共享庫,常用來 解決程序因缺少某個(gè) 庫文件而不能運(yùn)行的 一些問題nm顯示目標(biāo)文件的符號(hào) 表objdump顯示二進(jìn)制文件信息size顯示文件大小2at無任務(wù)規(guī)劃工具。測(cè)試內(nèi)容為/etc/at.allow和/etc/at.de ny功能測(cè)試腳本在testcases/b in /at.allow和testcases/b in /at.de ny中3cpio無存取歸檔包中的文件用來測(cè)試該系統(tǒng)命令的文件是 runtest/commands,可以通過 runltp腳本調(diào)用。例子:./runltp -f comma nds4cron無在一定的時(shí)間間隔調(diào) 度一些命令的
18、執(zhí)行5eject無退出抽取式設(shè)備測(cè)試腳本為: testcases/b in/ eject-test.sh6cp復(fù)制命令用來測(cè)試改系統(tǒng)命令的文件是 runtest/commands,可以通過 runltp腳本調(diào)用。例子:./runltp -f comma ndsIn符號(hào)鏈接命令mkdir創(chuàng)建目錄mv移動(dòng)或重命名7gzip無解壓縮命令8ogrotate無d管理記錄文件9mail無二收發(fā)郵件管理10su無變更用戶測(cè)試腳本為testcases/b in /su01,但在執(zhí)行改腳本之前,系統(tǒng)需要安裝有 expect命令11tar無對(duì)文件目錄進(jìn)仃打包 備份用來測(cè)試該系統(tǒng)命令的文件是 runtest/com
19、mands,可以通過 runltp腳本調(diào)用。例子:./runltp -f comma nds12tpm-tools無tpm-tools 是 TPM芯片 的管理工具。對(duì) tpm-tools進(jìn)行測(cè)試, 需要確定系統(tǒng)安裝有 TPM芯片,且系統(tǒng)為Linux oTPM實(shí)際上是一個(gè) 含有密碼運(yùn)算部件和 存儲(chǔ)部件的小芯片上 的系統(tǒng),由CPU存儲(chǔ) 器、I/O、密碼運(yùn)算器、隨 機(jī)數(shù)產(chǎn)生器和嵌入式 操作系統(tǒng)等部件組 成。此功能在run test中的tpm_tools中,可以使用runltp腳本加上 tpm_tools參數(shù)執(zhí)行,也可以在 testscripts 中調(diào)用 tpm_tools 腳 本執(zhí)行13un zip
20、無解壓縮zip文件用來測(cè)試該系統(tǒng)命令的文件是 runtest/commands,可以通過 runltp腳本調(diào)用。例子:./runltp -f comma nds4.2.2 kernel表7 comma nds 實(shí)現(xiàn)方法編號(hào)測(cè)試項(xiàng)子測(cè)試項(xiàng)對(duì)應(yīng)腳本以及說明含義1conn ectors./run Itp -f conn ecors網(wǎng)絡(luò)連接器測(cè)試2fsacl測(cè)試方法:testcases/b in /tar_tests.s h測(cè)試ACL (訪問控制列表)和Excent Attribute備注:內(nèi)核支持loop設(shè)備;一個(gè)大于100M的磁盤分區(qū);內(nèi)核支持ACL功能3acls測(cè)試方法:tescases/b i
21、n/acl_test01測(cè)試擴(kuò)展的acls需求:冋上4dmapidmapi功能驗(yàn)證測(cè)試備注:Itp默認(rèn)沒有編譯此功能需要到源目錄執(zhí)行,參照dmapi目錄下的README5doiotestcases/bi n/growfiledoio和讀寫測(cè)試6ext4-n ew-features./run Itp -f fs_ext4ext4文件系統(tǒng)測(cè)試7fs-benchtestcases/b in /test.sh文件系統(tǒng)的壓力測(cè)試8fs_bind/testscripts/test_fs_bind. sh測(cè)試LINUX內(nèi)核的綁定安裝和共享子樹的能力9fs_di./run Itp -f fs文件系統(tǒng)的數(shù)據(jù)完整
22、性10fs_inod./run Itp -f fs在后臺(tái)運(yùn)行多個(gè)進(jìn)程來快速創(chuàng) 建和刪除文件,用戶可以指定 創(chuàng)建的目錄、文件數(shù)等11fs_maimbackbeatmaimpartspartbeatfs maim是存儲(chǔ)管理工具壓力 測(cè)試集合備注:因?yàn)閒s_maim執(zhí)行會(huì)損壞數(shù)據(jù),因此并沒有編譯。詳 情參找源目錄下到 fs_maim 目錄12fs_perms測(cè)試腳本:./run Itp -ffs perms simple這個(gè)腳本是測(cè)試文件執(zhí)行到權(quán)限,群組和用戶組13fsstresstestcases/b in /fsstres;詳細(xì)用法可以參照該腳本文件系統(tǒng)壓力測(cè)試備注:文件系統(tǒng)壓力測(cè)試默認(rèn)添加到腳
23、本testscripts/ltpstress.sh或run Itp 或 run alltests14fsx-linux./run Itp -f fsfsx文件系統(tǒng)的壓力測(cè)試15ftest./run Itp -f fs16in ode./run Itp -f fs17lftest./run Itp -f fs18lin ktest./run Itp -f fs回歸測(cè)試文件的連接,常見一 個(gè)硬鏈接和一定數(shù)目的軟鏈接19mongotestcases/b in /test.sh禾口testcases/b in/run_mongo 和testcases/b in/mon go.plmongo文件測(cè)試備注
24、:測(cè)試mongo文件可能 會(huì)擦除以前的內(nèi)容,會(huì)損壞文 件。詳細(xì)配置見源目錄下的mongo 目錄20ope nfile./run Itp -f fs21proctestscripts/adp.sh在proc文件系統(tǒng)上執(zhí)行自動(dòng)數(shù) 據(jù)處理的壓力測(cè)試22quote_re moun t./run Itp -f fs測(cè)試內(nèi)核是否支持重新掛載額定的大小文件23racer./run Itp -f fs文件操作測(cè)試如:創(chuàng)建文件, 刪除等操作24scsi/testscripts/ltp-scsi_debug.sh測(cè)試SCSI模塊25stream./run Itp -f fs文件流寫入測(cè)試26 module/tes
25、tscripts/load_ stress_all_kernel_modul es.sh 或./run Itp -f modules對(duì)內(nèi)核模塊進(jìn)行測(cè)試27 ipcIpc stresss./run Itp-f ipc進(jìn)程間通信壓力測(cè)試28pipeio./run Itp-f pipesipc的管道壓力29semaphore./run Itp-f ipc信號(hào)里測(cè)試30 pty./run Itp -f pty終端類型的壓力31 timers./run Itp -f timersposix計(jì)時(shí)器測(cè)試32 containers./run Itp-f containers 或testscripts -fte
26、st containers.sh命名空間資源32 hotplugcpu hotplug/run test/cpuhotplug驗(yàn)證cpu的熱插拔功能33memory_hotplugtestcases/b in/memtoy驗(yàn)證內(nèi)存的熱插拔功能備注:需要numa支持34numa./runltp-f numa非統(tǒng)一內(nèi)存訪冋35sched./runltp-f sched調(diào)度壓力測(cè)試36tracing./runltp-f /tra cing跟蹤測(cè)試備注:內(nèi)核版本需要 2.6.34以上37con trollers./runltp-f con trollers資源管理測(cè)試備注:內(nèi)核版本 2.6.29以上3
27、8performa nc e coun ters./runltp-f perfc oun ters測(cè)試基本的性能計(jì)數(shù)39mce-testLINUX內(nèi)核mce的處理功能的測(cè)試腳本和工具集。這是一個(gè)測(cè)試mce的測(cè)試套件 需要編譯。具體詳情見該目錄 下的doc目錄40securitysecurebits./runltp-f securebits備注:這個(gè)功能需要至少2.6.32版本到內(nèi)核,并且需要/usr/i nclude/l inu x/securebits.h 禾口 libcapv2/usr/i nclude/l inu x/securebits.h被安裝41cap_bound./runltp-
28、f cap_bo undsPOSIX功能綁定設(shè)置42in tegrity./run Itp -f ima測(cè)試體系結(jié)構(gòu)的完整性(ima)備注:需要內(nèi)核支持CONFIGM A=yCONFIGM A_MEASURE_PCR_IDX=10CONFIG_IMA_AUDIT=yCONFIG_IMA_LSM_RULES=y43mmc_securitytestcases/b in/ask_passw ord.sh &testcases/b in/cha nge_password.sh &用戶界面的mmc密碼保護(hù)支持備注:需要安裝 keyutils 包,在測(cè)試mmc之前需要配置testcases/b in/as
29、sig n_pas sword.sh & testcases/b in /force_eras e.sh & testcases/bi n remove_password.shkeyutils44smack./run Itp -f smack測(cè)試smack女全模塊45./runItp -f 或testscripts/test_基于安全的文件功能測(cè)試套件46p9auth./runltp -f p9auth安全策略測(cè)試,如openssl , caphash , capuse47seli nu x-testsui te./run Itp -f seli nux測(cè)試SELINUX安全模塊48tomoy
30、otestcases/b in /testall.shtomoyo安全測(cè)試備注:需要安裝 tomoyo 包, 并配置詳情見源目錄 tomoyo 目錄device-drivers (硬件設(shè) 備驅(qū)動(dòng)測(cè)試)這一測(cè)試工具并沒有編譯,如 果要測(cè)試執(zhí)行下面的操作:1.進(jìn)入想要測(cè)試的目錄并運(yùn)行 make命令;2在源目錄目錄中, 用insmod加載.o文件。3.運(yùn)行 insmod確定內(nèi)核是否已經(jīng)載 入;4.到源目錄運(yùn)行*.sh或者 是其他的可執(zhí)行文件;5.其結(jié) 果會(huì)被輸出;6.這些測(cè)試通常 會(huì)在幾秒鐘內(nèi)完成,然后可能 需要重啟。49acpi執(zhí)行ACPI測(cè)試50base51dev_sim_fram ework5
31、2nls支持本國語言測(cè)試53tbio54v4l55agp加速圖形接口測(cè)試56block57drm58misc modules59pci外部控制器接口( PCI )測(cè)試60rtc測(cè)試etc (實(shí)時(shí)時(shí)鐘)驅(qū)動(dòng)61usbusb接口測(cè)試62ioaio./run Itp -f ioaio(異步輸入輸出)測(cè)試)63stress floppytestscripts/diskio.sh軟驅(qū)壓力測(cè)試64disktesttestcases/b in /disktest硬盤測(cè)試備注:disktest使用較復(fù)雜。具體參照腳本和源目錄下disktest 說明文件65direct_io./run Itp -f test_
32、dma_thread_diotest 766ltp-aiodio/testscripts/ltp-aiodio.sh67stress cdtestscripts/diskio.sh光驅(qū)壓力測(cè)試68writetest./run Itp -f fs寫入測(cè)試69mem(內(nèi)存測(cè)試)./run Itp -f mm內(nèi)存管理測(cè)試70power_management./runltp-fpower_ma nageme nt_tests電源管理測(cè)試71syscalls./run Itp -f run test/syscalls系統(tǒng)調(diào)用測(cè)試表8 kernel相關(guān)內(nèi)容測(cè)試方法423 n etwork序號(hào)測(cè)試內(nèi)容子測(cè)試
33、點(diǎn)內(nèi)容含義腳本說明1can無Con troller arean etwork./runItp -f can,在測(cè)試之前需要 /ltp-20110228/testcases/networ/ca n中配置,具體方法參照此目錄下的 INSTALL,此功能需要運(yùn) 行在linux-2.6.25以上版本。2dhcpd無測(cè)試dhcpd服務(wù)運(yùn)行方式:/runltp -f tcp cmds,安裝dhcpd服務(wù)3proute無測(cè)試ip命令的基本功能本地測(cè)試/Itp/testcases/network/iproute/ip_test.sh4ib6無Ipv6地址庫測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)
34、后跟參數(shù)-L ;也可以在runltp.sh腳本下跟ipv6 lib參數(shù)6nfs無網(wǎng)絡(luò)文件系統(tǒng)測(cè)試,包括nfs壓力測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-N需要開啟nfs、portmap服務(wù),并配置7rpcrpc基本測(cè)試rpc和rpc壓力測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-R,需要開啟portmap服務(wù)或rpcbind服務(wù);或./run Itp -f rpcrpc-tirpc測(cè)試套件rpc傳輸測(cè)試腳本執(zhí)行:./runltp -f rpctirpc腳本詳細(xì)配置見下8sockets無套接字測(cè)試本地測(cè)試:/opt/ltp/testcases/bi n
35、/ItpSockets.sh;需要跟參數(shù)運(yùn)行9tcp_cmds無tcp命令測(cè)試:包括:arp, host, fin ger, in sclude , netstat,scp, rdist,rlogin , rsh, rwho, send, tcpdump , telnet。所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-T;也可以在runltp.sh腳本下跟tcp_cmds參數(shù) 進(jìn)行測(cè)試需要在測(cè)試時(shí)開啟echo-stream 服務(wù)、dhcpd服務(wù)等arp測(cè)試需要遠(yuǎn)程主機(jī)和本地主機(jī)在同一個(gè)子網(wǎng)中。fin ger命令測(cè)試需要開啟fin gerd守護(hù)進(jìn)程,可以 使用setup選擇系統(tǒng)服務(wù)
36、rwho命令的測(cè)試需要在兩臺(tái)機(jī)子上安裝并開啟rwhod守護(hù)進(jìn)程tcpdump命令測(cè)試時(shí)也需要兩臺(tái)主機(jī)在同一個(gè)子 網(wǎng)中。10xin etd無xinetd服務(wù)本地測(cè)試,/opt/ltp/testcases/bi n/xi netd_tests.sh 或 networktests.sh11ptable無iptables (防火墻管理)運(yùn)行方式:/runItp - tcp_cmds 或 networktest.sh12multicast無多路廣播測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-M ;也可以在runltp.sh腳本下跟 multicase參數(shù)進(jìn)行測(cè)試13nfsv4nfs
37、v4測(cè)試所屬腳本networktests.sh,也可單獨(dú)執(zhí)行:./runltp-f nfs14sctp流傳輸控制協(xié)議所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)15stressbroken ipdnsftphttpicmpnterfacemulticastroutesshtcpudp16raceroute測(cè)試發(fā)送大量IP包DNS服務(wù)器正反向查找域名是的承受能力ftp服務(wù)客戶端大 量請(qǐng)求、下載壓力測(cè)試()http服務(wù)器客戶端 大量請(qǐng)求壓力測(cè)ICMP壓力測(cè)試接口壓力測(cè)試多路廣播壓力測(cè)路由壓力測(cè)試建立大量ssh會(huì)話連接壓力測(cè)試tcp壓力測(cè)試udp壓力測(cè)試路由跟蹤測(cè)試-S ;也可以在ru
38、nItp.sh腳本下跟sctp參數(shù)進(jìn)行測(cè)所屬測(cè)試腳本networkstrss.sh,具體測(cè)試所跟參數(shù)后面介紹。在run test目錄中有對(duì)個(gè)各個(gè)功能的壓力測(cè)試,可以單獨(dú)測(cè)試。如:./run Itp -f n etwork_stress.d ns./run Itp -f n etwork_stress.ftp./run Itp -f n etwork_stress.http./run Itp -f n etwork_stress.icmp./run Itp -f n etwork_stress.i nterface./run Itp -f n etwork_stress.multicast./r
39、un Itp -f n etwork_stress.tcp./run Itp -f n etwork_stress.udp./run Itp -f n etwork_stress.route./run Itp -f n etwork_stress.broke n_ip./run Itp -f n etwork_stress.appl本地測(cè)試:/opt/ltp/testcases/bin/traceroute testss.sh表9 network 測(cè)試方法3SEM無執(zhí)行信號(hào)測(cè)試執(zhí)行 run_posix_option_group_test.shSEM運(yùn)行加參數(shù)4THR無執(zhí)行線程測(cè)試執(zhí)行 run_
40、posix_option_group_test.shTHR運(yùn)行加參數(shù)6TMR無執(zhí)行定時(shí)器和時(shí)鐘測(cè)試執(zhí)行 run_posix_option_group_test.shTMR運(yùn)行加參數(shù)7MSG無執(zhí)行消息隊(duì)列測(cè)試執(zhí)行 run_posix_option_group_test.sh MSG運(yùn)行加參數(shù)8TPS無執(zhí)行線程和進(jìn)程同步測(cè)試執(zhí)行 run_posix_option_group_test.shTPS運(yùn)行加參數(shù)9MEM無執(zhí)行映射,處理和共享內(nèi)存測(cè)試執(zhí)行 run_posix_option_group_test.sh MEM運(yùn)行加參數(shù)表10 posix測(cè)試425 realtime序號(hào)測(cè)試內(nèi)容子測(cè)試點(diǎn)內(nèi)容含義
41、備注1funcasyn c_ha ndler異步處理程序腳本為testscripts/test realtime.shgtod late ncygtod延遲hrtimer-prio高精度時(shí)間處理優(yōu)先級(jí)matrix mult矩陣乘運(yùn)算measureme nt測(cè)量periodic cpu load定期 CPU負(fù)載pi perf壓力pipi tests測(cè)試piprio-preempt搶占優(yōu)先級(jí)prio-wake喚醒優(yōu)先級(jí)pthread kill late ncyposix線程終止延遲rt-migrate逆轉(zhuǎn)錄遷移sched football足球附表sched jitter抖動(dòng)附表sched late
42、 ncy延時(shí)附表thread_clock時(shí)鐘線程2perf所有的性能檢測(cè)3stress所有的壓力檢測(cè)表 11 realtime 測(cè)試5 LTP測(cè)試套件配置詳細(xì)5.1 n etworktests.sh腳本配置(i)配置前提A. 開啟所有網(wǎng)絡(luò)服務(wù),在客戶端和服務(wù)端上安裝rshd , fingerd , nfsd , echo服務(wù);B. 在服務(wù)端上安裝 rsh 服務(wù),tel net 服務(wù),fin ger 服務(wù),rdist, rsync , dhcp, http, rwho服務(wù)。如果沒有開啟服務(wù),則在客戶端測(cè)試時(shí)會(huì)報(bào)錯(cuò)。添加開機(jī)啟動(dòng)服務(wù)如:chkc on figrsh/rlogi n/te Inet/
43、fin ger/rexec/rwhod onC. 在客戶端和服務(wù)端編輯 /root/.rhosts,是服務(wù)端的主機(jī)名,是客戶端的主機(jī)名。如下:D. 在服務(wù)端vi /etc/securetty,添加以下內(nèi)容:rshrloginrexecsshtel netftpE.在服務(wù)端編輯/etc/或/etc/vs或/etc/vs注釋掉root用戶,需要安裝 FTP軟件vsftp或其他;E. N FSsetup在服務(wù)端編輯/etc/exports,添加如下內(nèi)容:并用命令exportfs -a使其生效。F. 服務(wù)端dhcp編輯/etc/dhcpd.conf,添加以下內(nèi)容,dhcp配置方法詳細(xì)略;ddn s-u
44、pdate-style in terim;ignore clie nt-updates;# - default gatewayopti on routers54;opti on sub net-mask;opti on ni s-doma indomai ;opti on doma in-n amedomai ;# optio n n tp-servers;# opti on n etbios-n ame-servers;# - Selects poin t-to-po int n
45、o de(default is hybrid). Dont cha nge this uni ess# - you un dersta nd Netbios very welloptio n n etbios-no de-type 2;range dyn amic-bootp 53;default-lease-time 21600;max-lease-time 43200;# we want the n ameserver to appear at a fixed addresshost ns n ext-server marv in .asi
46、a nu ;hardware ethernet12:34:56:78:AB:CD;fixed-address 54;H. 在客戶端開啟rsh,finger, nfs服務(wù),rsh,fin ger是由xin etd守護(hù)進(jìn)程啟動(dòng);rootCe ntOS # service xi netd start 啟動(dòng) xinetd :確定rootCe ntOS testscripts# serviceportmap start啟動(dòng)portmap :確定rootCe ntOS testscripts# service nfsstartI.在服務(wù)端開啟 rsh , telnet, fin g
47、er, rdist, rysnc , dhcp , http 服務(wù)。 Rsync , telnet也由守護(hù)進(jìn)程 xinetd啟動(dòng)。注:有些linux系統(tǒng)不是啟動(dòng) portmap,而是啟動(dòng)rpcbind ;service xi netdrestartoption time-offset-18000; # Eastern Standard TimeStoppi ng xi netd:OKStarti ng xin etd:OKrootserver25 # service dhcpd restartStoppi ng dhcpd:OKStarti ng dhcpd:OKrootserver25 #
48、service portmaprestartStopp ing portmap:OKStarti ng portmap:OKrootserver25 # service nfs restart rootserver25# /etc/i nit.d/httpd start(2) 在客戶端上編輯 networktests.sh 腳本,RHOST為服務(wù)端的主機(jī)名,PASSWD為服務(wù)端root用戶密碼。如下:PASSWD=123456同時(shí)添加 $TMPDIR/network.tests-sO - -o -p-q其中-s0 -無限制循環(huán)運(yùn)行。-l - Itpn etwork 日志名。-o - ltp n
49、etwork 輸出文件名。(3) 執(zhí)行腳本./networktests.shnetworktest腳本參數(shù)說明:-W|w對(duì)所有網(wǎng)絡(luò)測(cè)試項(xiàng)進(jìn)行測(cè)試-D|d默認(rèn)的網(wǎng)絡(luò)測(cè)試項(xiàng)-6測(cè)試Ipv6-L|lIpv6地址庫測(cè)試-M|n多路廣播測(cè)試-N|nnfs測(cè)試-R|rrpc測(cè)試-S|ssctp測(cè)試-T|tTCP/IP命令測(cè)試-V|v詳細(xì)信息-H|h顯示幫助其他默認(rèn)測(cè)試表 12 networktest 參數(shù)表備注:默認(rèn)測(cè)試將執(zhí)行 rpc, nfs , multicast , tcp/ip 命令。TCP/IP 命令的 rsh, tel net , iptables 部分測(cè)試存在問題;一般此測(cè)試只要運(yùn)行24小時(shí)
50、,停止可以通過 CTRL+C。5.2 n etworkstress.sh酉己置A. 前提條件網(wǎng)絡(luò)壓力測(cè)試前提同網(wǎng)絡(luò)測(cè)試,并且需要兩臺(tái)擁有兩個(gè)以上網(wǎng)絡(luò)接口的主機(jī),這個(gè)測(cè)試的拓?fù)浣Y(jié)構(gòu)如圖1 :圖1網(wǎng)絡(luò)壓力測(cè)試配置同網(wǎng)絡(luò)功能測(cè)試配置,另外在測(cè)試網(wǎng)絡(luò)壓力時(shí)還需要開啟httpd和ftp服務(wù),sshd和dns服務(wù)不需要手動(dòng)開啟,測(cè)試時(shí)會(huì)自動(dòng)將該服務(wù)開啟。B. 腳本配置在運(yùn)行腳本之前需要對(duì)腳本進(jìn)行以下配置:圖2網(wǎng)絡(luò)環(huán)境設(shè)置解釋說明:RHOST遠(yuǎn)程主機(jī)名RHOST_HWADDRS遠(yuǎn)程主機(jī)的MAC地址HTTP DOWNLOAD DIRhttp下載存放目錄FTP下載存放目錄FTP上傳目錄FTP上傳的URL,只需要寫出后面的目錄即可PV4 NETWORK前三個(gè)字節(jié)的IP地址LHOST IPV4 HOST本地主機(jī)的最后一個(gè)字節(jié)的地址RHOST IPV4 HOST遠(yuǎn)程主機(jī)的最后一個(gè)字節(jié)的地址PV4 NETWORK REVERSE反向解析地址表13環(huán)境設(shè)置注意:如果測(cè)試的是eth1端口,那么RHOST為遠(yuǎn)程主機(jī)ethO的IP地址,IPVR4-NETWORK 是本地IP地址的前3位,LHOST-IPV4-HOST 是要設(shè)置的eth1的IP地址的最后一位, RHOST-IPV4-HOST 也是如此配置
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 同向性偏盲的臨床護(hù)理
- 休閑食品電商入駐平臺(tái)線上線下聯(lián)合營銷合同
- 網(wǎng)絡(luò)安全人才培養(yǎng)與引進(jìn)勞務(wù)協(xié)議
- 醫(yī)療廣告合規(guī)審查與市場監(jiān)督合作協(xié)議
- 藝術(shù)空間入駐與經(jīng)營管理合作協(xié)議
- 國際物流園區(qū)品牌招商與運(yùn)營服務(wù)合同
- 體育賽事贊助商權(quán)益授權(quán)代理協(xié)議
- 快遞員職業(yè)素養(yǎng)培訓(xùn)及服務(wù)質(zhì)量保證協(xié)議
- 股權(quán)解鎖條件及員工期權(quán)激勵(lì)協(xié)議
- 塑料制品認(rèn)證補(bǔ)充協(xié)議
- 有源醫(yī)療器械產(chǎn)品有效期驗(yàn)證報(bào)告2019
- 訴訟材料接收表
- 機(jī)動(dòng)車駕駛員體檢表
- 新技術(shù)新項(xiàng)目匯報(bào)課件
- 各級(jí)醫(yī)療機(jī)構(gòu)醫(yī)院發(fā)熱門診設(shè)置管理規(guī)范
- 思想道德與法治全冊(cè)教案
- 水電站擴(kuò)建工程砂石加工系統(tǒng)施工組織設(shè)計(jì)
- 蒙牛冰淇淋經(jīng)銷商管理制度
- ASTM B465-20 銅鐵合金板、薄板、帶材和軋制棒材的標(biāo)準(zhǔn)規(guī)范
- 外協(xié)出入庫流程
- 公共場所重大活動(dòng)衛(wèi)生監(jiān)督工作規(guī)范模板
評(píng)論
0/150
提交評(píng)論