LTP性能測(cè)試工具詳細(xì)介紹.doc_第1頁(yè)
LTP性能測(cè)試工具詳細(xì)介紹.doc_第2頁(yè)
LTP性能測(cè)試工具詳細(xì)介紹.doc_第3頁(yè)
LTP性能測(cè)試工具詳細(xì)介紹.doc_第4頁(yè)
LTP性能測(cè)試工具詳細(xì)介紹.doc_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

LTP工具說(shuō)明1LTP測(cè)試套件21.1簡(jiǎn)介21.2源目錄結(jié)構(gòu)22LTP安裝32.1下載32.2編譯32.3安裝說(shuō)明43LTP測(cè)試套件結(jié)構(gòu)說(shuō)明53.1概述53.2目錄介紹53.3LTP執(zhí)行原理54LTP測(cè)試套件測(cè)試內(nèi)容54.1LTP測(cè)試套件測(cè)試內(nèi)容54.1.1commands64.1.2kernel64.1.3kdump64.1.4network64.1.5realtime64.1.6open_posix_testsuite74.1.7misc74.2測(cè)試方法說(shuō)明74.2.1commands模塊內(nèi)容描述及實(shí)現(xiàn)方法74.2.2kernel84.2.3network144.2.4open_posix_testsuite164.2.5realtime175LTP測(cè)試套件配置詳細(xì)185.1networktests.sh腳本配置185.2 networkstress.sh配置205.3open_posix_testsuite測(cè)試套件235.4realtime配置245.5 mm腳本的配置255.6 io腳本配置255.7 filecaps的配置255.8 tpm_tools的配置265.9 tcore的配置265.10io_floppy的配置265.11io_cd的配置265.12cpuhotplug的配置265.13adp.sh的配置275.14autofs1.sh和autofs4.sh的配置275.15exportfs.sh的配置285.16isofs.sh的配置285.17ltpdmmapper.sh的配置295.18ltpfslvm.sh的配置及要求295.19ltpfsnolvn.sh的配置及要求305.20ltp-scsi_debug.sh的配置及要求305.21sysfs.sh的配置及要求305.22rpctirpc的配置及要求305.23test_selinux.sh的配置及要求315.24smack的配置和要求325.25perfcounters的配置及要求335.26can的配置及要求335.27test_robind.sh的配置336LTP測(cè)試套件使用說(shuō)明346.1概述346.2初始測(cè)試356.2.1runltp使用說(shuō)明356.2.2runalltests.sh腳本說(shuō)明371 LTP測(cè)試套件1.1 簡(jiǎn)介L(zhǎng)TP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的項(xiàng)目,目的是為開(kāi)源社區(qū)提供一個(gè)測(cè)試套件,用來(lái)驗(yàn)證Linux系統(tǒng)可靠性、健壯性和穩(wěn)定性。LTP測(cè)試套件是測(cè)試Linux內(nèi)核和內(nèi)核相關(guān)特性的工具的集合。該工具的目的是通過(guò)把測(cè)試自動(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)的壓力場(chǎng)景,通過(guò)對(duì)linux系統(tǒng)進(jìn)行壓力測(cè)試,對(duì)系統(tǒng)的功能、性能進(jìn)行分析,并以此確定linux系統(tǒng)的可靠性、健壯性和穩(wěn)定性。1.2 源目錄結(jié)構(gòu) 如表1,是對(duì)LTP源包目錄結(jié)構(gòu)的描述:INSTALLLTP安裝配置指導(dǎo)文檔READMELTP介紹CREDITS記錄對(duì)LTP有很大貢獻(xiàn)的人COPYINGGNU Public LicenseChangeLog描述版本變化ltpmenu規(guī)劃執(zhí)行LTP的圖形化界面接口MakefileLTP頂層目錄的Makefile,負(fù)責(zé)編譯安裝pan、testcases和toolsrunalltests.sh順序運(yùn)行全部測(cè)試?yán)滩⑶覉?bào)告結(jié)果的腳本doc/*工程文檔包含工具和庫(kù)函數(shù)使用手冊(cè),描述各種測(cè)試include/*通用的頭文件目錄lib/*通用的庫(kù)函數(shù)目錄testcases/*包含在LTP下運(yùn)行和bin目錄下的所有測(cè)試用例和鏈接testscripts/*存放分組的測(cè)試腳本runtest/*為自動(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源包命名方式一般為:ltp-yyyymmdd。目前版本為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#./configurerootserver20 ltp# makerootserver20 ltp# make installIDcheck.sh檢查系統(tǒng)是否缺少執(zhí)行LTP測(cè)試套件所需的用戶和用戶組,如果缺少則為L(zhǎng)TP測(cè)試套件創(chuàng)建所需的用戶和用戶組。runltplite.sh這個(gè)腳本用來(lái)測(cè)試LTP安裝,也可用來(lái)對(duì)測(cè)試套件的子項(xiàng)目進(jìn)行測(cè)試。詳情參閱腳本。runltp這個(gè)腳本能夠測(cè)試LTP測(cè)試套件主要項(xiàng)目。其中包括:- 硬盤(pán) I/O 測(cè)試。- 內(nèi)存管理壓力測(cè)試。- IPC 壓力測(cè)試。- SCHED測(cè)試。- 命令功能的驗(yàn)證測(cè)試。- 系統(tǒng)調(diào)用功能的驗(yàn)證測(cè)試。ver_linux這個(gè)腳本是獲取硬件、軟件、環(huán)境信息。runalltests.sh測(cè)試內(nèi)容同runltp,不同點(diǎn)在于runltp可以指定測(cè)試項(xiàng)進(jìn)行組合測(cè)試,而runalltests.sh則會(huì)全部執(zhí)行。testscripts列舉了所有的子系統(tǒng)測(cè)試腳本,腳本說(shuō)明見(jiàn)下文。adp_children.shsysfs.shltp-aiodio.shltpstress.shrunpan.shnetworkstress.shadp.shadp.shautofs1.shautofs4.shdiskio.shexportfs.shfs_ro_testsisofs.shload_stress_all_kernel_modules.shltpdmmapper.shltpfslvm.shltpfslvm.shltp-scsi_debug.shmath.shnetworktests.shrunEALtests.shrunpan.shsyscall.shtet_containers.shtest_filecaps.shtest_fs_bind.shtest_realtime.shtest_robind.shtest_selinux.shrunpan.sh表2 編譯2.3 安裝說(shuō)明在安裝編譯ltp之前,需要確定linux系統(tǒng)“make”版本,ltp編譯需要“make”版本最低要求為“make 3.80”,優(yōu)先使用“make 3.81”版本。為了編譯和使用ltp-scanner,linux系統(tǒng)需要安裝bison/yacc和flex包。詳細(xì)安裝方法可參照說(shuō)安裝說(shuō)明文件INSTALL(源包目錄)。3 LTP測(cè)試套件結(jié)構(gòu)說(shuō)明3.1 概述LTP編譯成功后,包含三大部分:測(cè)試案例、測(cè)試腳本、測(cè)試驅(qū)動(dòng)。測(cè)試案例目錄為testcases/,testcases/包含了測(cè)試案例和案例腳本;測(cè)試腳本主要目錄為testscripts/,里面包含了文件系統(tǒng),磁盤(pán),內(nèi)核,內(nèi)存等測(cè)試腳本;測(cè)試驅(qū)動(dòng)目錄為bin/,該目錄存放了ltp各種驅(qū)動(dòng)腳本,如ltp-pan,ltp-scanner等。3.2目錄介紹 表3 描述了ltp編譯后各目錄存儲(chǔ)的內(nèi)容和功能:目錄名功能bin存放LTP測(cè)試的一些輔助腳本results測(cè)試結(jié)果默認(rèn)存儲(chǔ)目錄testcases測(cè)試項(xiàng)集output測(cè)試日志默認(rèn)存儲(chǔ)目錄share腳本使用說(shuō)明目錄runtest測(cè)試驅(qū)動(dòng)(用于鏈接testscripts內(nèi)的測(cè)試腳本和testcases測(cè)試項(xiàng)目)lib通用的庫(kù)函數(shù)目錄表3 目錄描述3.3 LTP執(zhí)行原理從一個(gè)測(cè)試命令文件(或腳本)中讀取所測(cè)條目需要執(zhí)行的命令行,然后等待該項(xiàng)測(cè)試的結(jié)束,并記錄詳細(xì)的測(cè)試輸出。默認(rèn)狀態(tài)下pan會(huì)隨機(jī)的選擇一個(gè)命令行來(lái)運(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來(lái)完成,scanner是一個(gè)測(cè)試結(jié)果分析工具,它會(huì)理解pan的輸出格式,并通過(guò)表格的形式總結(jié)測(cè)試passed或failed的情況。簡(jiǎn)單地說(shuō),LTP測(cè)試套件通過(guò)執(zhí)行測(cè)試腳本runalltests.sh(或runltp或runltplite.sh)或testscripts內(nèi)的測(cè)試腳本,調(diào)用驅(qū)動(dòng)程序pan執(zhí)行testcases內(nèi)的測(cè)試項(xiàng)目,輸出測(cè)試結(jié)果,并利用scanner整理數(shù)據(jù)。4 LTP測(cè)試套件測(cè)試內(nèi)容4.1 LTP測(cè)試套件測(cè)試內(nèi)容以ltp-20110228版本為例(目前是最新)。ltp-20110228測(cè)試內(nèi)容主要包括以下幾大部分:commands(常用命令測(cè)試),kernel(內(nèi)核模塊及其相關(guān)模塊,如文件系統(tǒng),磁盤(pán)讀寫(xiě)等),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 commandscpiomvejectmkdirgziplnmailcpsusizeatobjdumpcronnmlogroatelddtarldunzipfilear表4 commands4.1.2 kernel 這個(gè)模塊主要對(duì)系統(tǒng)的文件系統(tǒng)、進(jìn)程通信、模塊管理、內(nèi)存、系統(tǒng)調(diào)用、系統(tǒng)調(diào)度、磁盤(pán)讀寫(xiě)、安全等進(jìn)行功能和壓力測(cè)試。詳細(xì)內(nèi)容如表5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance_counterssecuritydevice-driversiomempower_managementsyscalls表5 kernel相關(guān)測(cè)試內(nèi)容4.1.3 kdump kdump是系統(tǒng)崩潰轉(zhuǎn)儲(chǔ)功能,這個(gè)模塊是對(duì)kdump工具實(shí)現(xiàn)崩潰轉(zhuǎn)儲(chǔ)的測(cè)試。4.1.4 network network功能點(diǎn)非常多,包括dhcp,nfs,rpc,iproute等,具體如表6所示:caniprouterpctcp_cmdsdatafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表6 network4.1.5 realtimerealtime測(cè)試套件是對(duì)linux系統(tǒng)實(shí)時(shí)性進(jìn)行測(cè)試。4.1.6 open_posix_testsuite open_posix_testsuite測(cè)試套件是對(duì)linux系統(tǒng)open_posix符合性進(jìn)行測(cè)試。4.1.7 miscmisc包括系統(tǒng)crash,f00f,math,tcore_patch_test_suites測(cè)試。4.2 測(cè)試方法說(shuō)明4.2.1 commands模塊內(nèi)容描述及實(shí)現(xiàn)方法序號(hào)測(cè)試內(nèi)容子測(cè)試點(diǎn)內(nèi)容含義腳本說(shuō)明1adear可以用來(lái)創(chuàng)建、修改庫(kù),也可以從庫(kù)中提出單個(gè)模塊用來(lái)測(cè)試該系統(tǒng)命令的文件是runtest/commands,可以通過(guò)runltp腳本調(diào)用。例子:./runltp -f commandsfile辨識(shí)文件類型ld一定量的目標(biāo)文件跟檔案文件連接起來(lái),并重定位它們的數(shù)據(jù),連接符號(hào)引用ldd用來(lái)查看程序運(yùn)行所需的共享庫(kù),常用來(lái)解決程序因缺少某個(gè)庫(kù)文件而不能運(yùn)行的一些問(wèn)題nm顯示目標(biāo)文件的符號(hào)表objdump顯示二進(jìn)制文件信息size顯示文件大小2at無(wú)任務(wù)規(guī)劃工具。測(cè)試內(nèi)容為/etc/at.allow和/etc/at.deny功能測(cè)試腳本在testcases/bin/at.allow和testcases/bin/at.deny中3cpio無(wú)存取歸檔包中的文件用來(lái)測(cè)試該系統(tǒng)命令的文件是runtest/commands,可以通過(guò)runltp腳本調(diào)用。例子:./runltp -f commands4cron無(wú)在一定的時(shí)間間隔調(diào)度一些命令的執(zhí)行5eject無(wú)退出抽取式設(shè)備測(cè)試腳本為:testcases/bin/eject-test.sh6fileutilscp復(fù)制命令用來(lái)測(cè)試改系統(tǒng)命令的文件是runtest/commands,可以通過(guò)runltp腳本調(diào)用。例子:./runltp -f commandsln符號(hào)鏈接命令mkdir創(chuàng)建目錄mv移動(dòng)或重命名7gzip無(wú)解壓縮命令8logrotate無(wú)管理記錄文件9mail無(wú)收發(fā)郵件管理10su無(wú)變更用戶測(cè)試腳本為testcases/bin/su01,但在執(zhí)行改腳本之前,系統(tǒng)需要安裝有expect命令11tar無(wú)對(duì)文件目錄進(jìn)行打包備份用來(lái)測(cè)試該系統(tǒng)命令的文件是runtest/commands,可以通過(guò)runltp腳本調(diào)用。例子:./runltp -f commands12tpm-tools無(wú)tpm-tools是TPM芯片的管理工具。對(duì)tpm-tools進(jìn)行測(cè)試,需要確定系統(tǒng)安裝有TPM芯片,且系統(tǒng)為L(zhǎng)inux。TPM實(shí)際上是一個(gè)含有密碼運(yùn)算部件和存儲(chǔ)部件的小芯片上的系統(tǒng),由CPU、存儲(chǔ)器、I/O、密碼運(yùn)算器、隨機(jī)數(shù)產(chǎn)生器和嵌入式操作系統(tǒng)等部件組成。此功能在runtest中的tpm_tools中,可以使用runltp腳本加上tpm_tools參數(shù)執(zhí)行,也可以在testscripts中調(diào)用tpm_tools腳本執(zhí)行13unzip無(wú)解壓縮zip文件用來(lái)測(cè)試該系統(tǒng)命令的文件是runtest/commands,可以通過(guò)runltp腳本調(diào)用。例子:./runltp -f commands表7 commands實(shí)現(xiàn)方法4.2.2 kernel編號(hào)測(cè)試項(xiàng)子測(cè)試項(xiàng)對(duì)應(yīng)腳本以及說(shuō)明含義1connectors./runltp -f connecors網(wǎng)絡(luò)連接器測(cè)試2fsacl測(cè)試方法:testcases/bin/tar_tests.sh測(cè)試ACL(訪問(wèn)控制列表)和Excent Attribute備注:內(nèi)核支持loop設(shè)備;一個(gè)大于100M的磁盤(pán)分區(qū);內(nèi)核支持ACL功能3acls測(cè)試方法:tescases/bin/acl_test01測(cè)試擴(kuò)展的acls需求:同上4dmapidmapi功能驗(yàn)證測(cè)試備注:ltp默認(rèn)沒(méi)有編譯此功能需要到源目錄執(zhí)行,參照dmapi目錄下的README5doiotestcases/bin/growfiledoio和讀寫(xiě)測(cè)試6ext4-new-features./runltp -f fs_ext4ext4文件系統(tǒng)測(cè)試7fs-benchtestcases/bin/test.sh文件系統(tǒng)的壓力測(cè)試8fs_bind/testscripts/test_fs_bind.sh測(cè)試LINUX內(nèi)核的綁定安裝和共享子樹(shù)的能力9fs_di./runltp -f fs文件系統(tǒng)的數(shù)據(jù)完整性10fs_inod./runltp -f fs在后臺(tái)運(yùn)行多個(gè)進(jìn)程來(lái)快速創(chuàng)建和刪除文件,用戶可以指定創(chuàng)建的目錄、文件數(shù)等11fs_maimbackbeatmaimpartspartbeatfs_maim是存儲(chǔ)管理工具壓力測(cè)試集合備注:因?yàn)閒s_maim執(zhí)行會(huì)損壞數(shù)據(jù),因此并沒(méi)有編譯。詳情參找源目錄下到fs_maim目錄12fs_perms測(cè)試腳本:./runltp -f fs_perms_simple這個(gè)腳本是測(cè)試文件執(zhí)行到權(quán)限,群組和用戶組13fsstresstestcases/bin/fsstres;詳細(xì)用法可以參照該腳本文件系統(tǒng)壓力測(cè)試備注:文件系統(tǒng)壓力測(cè)試默認(rèn)添加到腳本testscripts/ltpstress.sh或runltp或runalltests14fsx-linux./runltp -f fsfsx文件系統(tǒng)的壓力測(cè)試15ftest./runltp -f fs16inode./runltp -f fs17lftest./runltp -f fs18linktest./runltp -f fs回歸測(cè)試文件的連接,常見(jiàn)一個(gè)硬鏈接和一定數(shù)目的軟鏈接19mongotestcases/bin/test.sh 和testcases/bin/run_mongo和testcases/bin/mongo.plmongo文件測(cè)試備注:測(cè)試mongo文件可能會(huì)擦除以前的內(nèi)容,會(huì)損壞文件。詳細(xì)配置見(jiàn)源目錄下的mongo目錄20openfile./runltp -f fs21proctestscripts/adp.sh在proc文件系統(tǒng)上執(zhí)行自動(dòng)數(shù)據(jù)處理的壓力測(cè)試22quote_remount./runltp -f fs測(cè)試內(nèi)核是否支持重新掛載額定的大小文件23racer./runltp -f fs文件操作測(cè)試如:創(chuàng)建文件,刪除等操作24scsi/testscripts/ltp-scsi_debug.sh測(cè)試SCSI模塊25stream./runltp -f fs文件流寫(xiě)入測(cè)試26module/testscripts/load_stress_all_kernel_modules.sh或./runltp -f modules對(duì)內(nèi)核模塊進(jìn)行測(cè)試27ipcIpc_stresss./runltp -f ipc進(jìn)程間通信壓力測(cè)試28pipeio./runltp -f pipesipc的管道壓力29semaphore./runltp -f ipc信號(hào)量測(cè)試30pty./runltp -f pty終端類型的壓力31timers./runltp -f timersposix計(jì)時(shí)器測(cè)試32containers./runltp -f containers 或testscripts -f test_containers.sh命名空間資源32hotplugcpu_hotplug/runtest/cpuhotplug驗(yàn)證cpu的熱插拔功能33memory_hotplugtestcases/bin/memtoy驗(yàn)證內(nèi)存的熱插拔功能備注:需要numa支持34numa./runltp -f numa非統(tǒng)一內(nèi)存訪問(wèn)35sched./runltp -f sched調(diào)度壓力測(cè)試36tracing./runltp -f /tracing跟蹤測(cè)試備注:內(nèi)核版本需要2.6.34以上37controllers./runltp -f controllers資源管理測(cè)試備注:內(nèi)核版本2.6.29以上38performance_counters./runltp -f perfcounters測(cè)試基本的性能計(jì)數(shù)39mce-testLINUX內(nèi)核mce的處理功能的測(cè)試腳本和工具集。這是一個(gè)測(cè)試mce的測(cè)試套件需要編譯。具體詳情見(jiàn)該目錄下的doc目錄40securitysecurebits./runltp -f securebits備注:這個(gè)功能需要至少2.6.32版本到內(nèi)核,并且需要/usr/include/linux/securebits.h和libcap v2/usr/include/linux/securebits.h被安裝41cap_bound./runltp -f cap_boundsPOSIX功能綁定設(shè)置42integrity./runltp -f ima測(cè)試體系結(jié)構(gòu)的完整性(ima)備注:需要內(nèi)核支持CONFIG_IMA=yCONFIG_IMA_MEASURE_PCR_IDX=10CONFIG_IMA_AUDIT=yCONFIG_IMA_LSM_RULES=y43mmc_securitytestcases/bin/ask_password.sh &testcases/bin/change_password.sh & testcases/bin/assign_password.sh & testcases/bin/force_erase.sh & testcases/bin remove_password.sh用戶界面的mmc密碼保護(hù)支持備注:需要安裝keyutils包,在測(cè)試mmc之前需要配置keyutils44smack./runltp -f smack測(cè)試smack安全模塊45filecaps./runltp -f filecaps或testscripts/test_filecaps.sh基于安全的文件功能測(cè)試套件46p9auth./runltp -f p9auth安全策略測(cè)試,如openssl,caphash, capuse47selinux-testsuite./runltp -f selinux測(cè)試SELINUX安全模塊48tomoyotestcases/bin/testall.shtomoyo安全測(cè)試備注:需要安裝tomoyo包,并配置詳情見(jiàn)源目錄tomoyo目錄device-drivers(硬件設(shè)備驅(qū)動(dòng)測(cè)試)這一測(cè)試工具并沒(méi)有編譯,如果要測(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_framework52nls支持本國(guó)語(yǔ)言測(cè)試53tbio54v4l55agp加速圖形接口測(cè)試56block57drm58misc_modules59pci外部控制器接口(PCI)測(cè)試60rtc測(cè)試etc(實(shí)時(shí)時(shí)鐘)驅(qū)動(dòng)61usbusb接口 測(cè)試62ioaio./runltp -f ioaio(異步輸入輸出)測(cè)試)63stress_floppytestscripts/diskio.sh軟驅(qū)壓力測(cè)試64disktesttestcases/bin/disktest硬盤(pán)測(cè)試備注:disktest使用較復(fù)雜。具體參照腳本和源目錄下disktest說(shuō)明文件65direct_io./runltp -ftest_dma_thread_diotest766ltp-aiodio/testscripts/ltp-aiodio.sh67stress_cdtestscripts/diskio.sh光驅(qū)壓力測(cè)試68writetest./runltp -f fs寫(xiě)入測(cè)試69mem(內(nèi)存測(cè)試)./runltp -f mm內(nèi)存管理測(cè)試70power_management./runltp -fpower_management_tests電源管理測(cè)試71syscalls./runltp -f runtest/syscalls系統(tǒng)調(diào)用測(cè)試表8 kernel相關(guān)內(nèi)容測(cè)試方法4.2.3 network序號(hào)測(cè)試內(nèi)容子測(cè)試點(diǎn)內(nèi)容含義腳本說(shuō)明1can無(wú)Controller area network./runltp -f can,在測(cè)試之前需要/ltp-20110228/testcases/networ/can中配置,具體方法參照此目錄下的INSTALL,此功能需要運(yùn)行在linux-2.6.25以上版本。2dhcpd無(wú)測(cè)試dhcpd服務(wù)運(yùn)行方式:/runltp f tcp_cmds,安裝dhcpd服務(wù)3iproute無(wú)測(cè)試ip命令的基本功能本地測(cè)試/ltp/testcases/network/iproute/ip_test.sh4lib6無(wú)Ipv6地址庫(kù)測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-L;也可以在runltp.sh腳本下跟ipv6_lib參數(shù)6nfs無(wú)網(wǎng)絡(luò)文件系統(tǒng)測(cè)試,包括nfs壓力測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-N需要開(kāi)啟nfs、portmap服務(wù),并配置7rpcrpc基本測(cè)試rpc和rpc壓力測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-R,需要開(kāi)啟portmap服務(wù)或rpcbind服務(wù);或./runltp -f rpcrpc-tirpc測(cè)試套件rpc傳輸測(cè)試腳本執(zhí)行:./runltp -f rpctirpc腳本詳細(xì)配置見(jiàn)下8sockets無(wú)套接字測(cè)試本地測(cè)試:/opt/ltp/testcases/bin/ ltpSockets.sh;需要跟參數(shù)運(yùn)行9tcp_cmds無(wú)tcp命令測(cè)試:包括:arp,ftp,echo,host,finger,insclude,netstat,scp,rdist,rlogin,rsh,rwho,sendfile,ssh,tcpdump,telnet。所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-T;也可以在runltp.sh腳本下跟 tcp_cmds參數(shù)進(jìn)行測(cè)試需要在測(cè)試時(shí)開(kāi)啟echo-stream服務(wù)、dhcpd服務(wù)等arp測(cè)試需要遠(yuǎn)程主機(jī)和本地主機(jī)在同一個(gè)子網(wǎng)中。finger命令測(cè)試需要開(kāi)啟fingerd守護(hù)進(jìn)程,可以使用setup選擇系統(tǒng)服務(wù)rwho命令的測(cè)試需要在兩臺(tái)機(jī)子上安裝并開(kāi)啟rwhod守護(hù)進(jìn)程tcpdump命令測(cè)試時(shí)也需要兩臺(tái)主機(jī)在同一個(gè)子網(wǎng)中。10xinetd無(wú)xinetd服務(wù)本地測(cè)試,/opt/ltp/testcases/bin/xinetd_tests.sh或networktests.sh11iptable無(wú)iptables(防火墻管理)運(yùn)行方式:/runltp f tcp_cmds或networktest.sh12multicast無(wú)多路廣播測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-M;也可以在runltp.sh腳本下跟 multicase參數(shù)進(jìn)行測(cè)試13nfsv4無(wú)nfs v4 測(cè)試所屬腳本networktests.sh,也可單獨(dú)執(zhí)行:./runltp -f nfs14sctp無(wú)流傳輸控制協(xié)議測(cè)試所屬測(cè)試腳本networktests.sh,測(cè)試時(shí)后跟參數(shù)-S;也可以在runltp.sh腳本下跟sctp參數(shù)進(jìn)行測(cè)試15stressbroken_ip發(fā)送大量IP包所屬測(cè)試腳本networkstrss.sh,具體測(cè)試所跟參數(shù)后面介紹。在runtest目錄中有對(duì)個(gè)各個(gè)功能的壓力測(cè)試,可以單獨(dú)測(cè)試。如:./runltp -f network_stress.dns./runltp -f network_stress.ftp./runltp -f network_stress.http./runltp -f network_stress.icmp./runltp -f network_erface./runltp -f network_stress.multicast./runltp -f network_stress.tcp./runltp -f network_stress.udp./runltp -f network_stress.route./runltp -f network_stress.broken_ip./runltp -f network_stress.appldnsDNS服務(wù)器正反向查找域名是的承受能力ftpftp服務(wù)客戶端大量請(qǐng)求、下載壓力測(cè)試()httphttp服務(wù)器客戶端大量請(qǐng)求壓力測(cè)試icmpICMP壓力測(cè)試interface接口壓力測(cè)試multicast多路廣播壓力測(cè)試route路由壓力測(cè)試ssh建立大量ssh會(huì)話連接壓力測(cè)試tcptcp壓力測(cè)試udpudp壓力測(cè)試16traceroute無(wú)路由跟蹤測(cè)試本地測(cè)試:/opt/ltp/testcases/bin/traceroute_testss.sh表9 network 測(cè)試方法4.2.4 open_posix_testsuite序號(hào)測(cè)試內(nèi)容子測(cè)試點(diǎn)內(nèi)容含義備注1AIO無(wú)執(zhí)行異步I/O測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)AIO運(yùn)行2SIG無(wú)執(zhí)行信號(hào)測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)SIG運(yùn)行3SEM無(wú)執(zhí)行信號(hào)測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)SEM運(yùn)行4THR無(wú)執(zhí)行線程測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)THR運(yùn)行6TMR無(wú)執(zhí)行定時(shí)器和時(shí)鐘測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)TMR運(yùn)行7MSG無(wú)執(zhí)行消息隊(duì)列測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)MSG運(yùn)行8TPS無(wú)執(zhí)行線程和進(jìn)程同步測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)TPS運(yùn)行9MEM無(wú)執(zhí)行映射,處理和共享內(nèi)存測(cè)試執(zhí)行run_posix_option_group_test.sh加參數(shù)MEM運(yùn)行表10 posix測(cè)試4.2.5 realtime序號(hào)測(cè)試內(nèi)容子測(cè)試點(diǎn)內(nèi)容含義備注1funcasync_handler異步處理程序腳本為testscripts/test_realtime.shgtod_latencygtod延遲hrtimer-prio高精度時(shí)間處理 優(yōu)先級(jí)matrix_mult矩陣乘運(yùn)算measurement測(cè)量periodic_cpu_load定期CPU負(fù)載pi_perf壓力pipi_tests測(cè)試piprio-preempt搶占優(yōu)先級(jí)prio-wake喚醒優(yōu)先級(jí)pthread_kill_latencyposix線程終止延遲rt-migrate逆轉(zhuǎn)錄遷移sched_football足球附表sched_jitter抖動(dòng)附表sched_latency延時(shí)附表thread_clock時(shí)鐘線程2perf所有的性能檢測(cè)3stress所有的壓力檢測(cè)表11 realtime測(cè)試5 LTP測(cè)試套件配置詳細(xì)5.1 networktests.sh腳本配置(1) 配置前提A. 開(kāi)啟所有網(wǎng)絡(luò)服務(wù),在客戶端和服務(wù)端上安裝rshd,fingerd,nfsd,echo服務(wù);B. 在服務(wù)端上安裝rsh服務(wù),telnet服務(wù),finger服務(wù),rdist,rsync,dhcp,http,rwho服務(wù)。如果沒(méi)有開(kāi)啟服務(wù),則在客戶端測(cè)試時(shí)會(huì)報(bào)錯(cuò)。添加開(kāi)機(jī)啟動(dòng)服務(wù)如:chkconfigrsh/rlogin/telnet/finger/rexec/rwhod onC. 在客戶端和服務(wù)端編輯/root/.rhosts, 5是服務(wù)端的主機(jī)名,0是客戶端的主機(jī)名。如下:5 root0 rootD. 在服務(wù)端vi /etc/securetty,添加以下內(nèi)容:rshrloginrexecsshtelnetftpE. FTP setup在服務(wù)端編輯/etc/ftpusers或/etc/vsftpd.ftpusers或/etc/vsftpd/vsftpd.ftpusers注釋掉root用戶,需要安裝FTP軟件vsftp或其他;F. NFSsetup在服務(wù)端編輯/etc/exports,添加如下內(nèi)容:/192.168.12.*(rw,sync,no_root_squash)并用命令exportfs -a使其生效。G. 服務(wù)端dhcp編輯/etc/dhcpd.conf,添加以下內(nèi)容,dhcp配置方法詳細(xì)略;ddns-update-style interim;ignore client-updates;subnet netmask # - default gatewayoption routers54;option subnet-mask;option ;option ;option domain-name-servers5;option time-offset-18000; # Eastern Standard Time#option ntp-servers;#option netbios-name-servers ;# - Selects point-to-point node(default is hybrid). Dont change this unless# - you understand Netbios very well#option netbios-node-type 2;range dynamic-bootp 53;default-lease-time 21600;max-lease-time 43200;# we want the nameserver to appear at a fixed address#host ns # next-server ;# hardware ethernet12:34:56:78:AB:CD;# fixed-address 54;#H.在客戶端開(kāi)啟rsh,finger,nfs服務(wù),rsh,finger是由xinetd守護(hù)進(jìn)程啟動(dòng);rootCentOS # service xinetd start啟動(dòng) xinetd: 確定rootCentOS testscripts# serviceportmap start啟動(dòng) portmap: 確定rootCentOS testscripts# servicenfs startI.在服務(wù)端開(kāi)啟rsh,telnet,finger,rdist,rysnc,dhcp,http服務(wù)。Rsync,telnet也由守護(hù)進(jìn)程xinetd啟動(dòng)。注:有些linux系統(tǒng)不是啟動(dòng)portmap,而是啟動(dòng)rpcbind;rootserver25 # service xinetdrestartStopping xinetd: OKStarting xinetd:OKrootserver25 # service dhcpd restartStopping dhcpd:OKStarting dhcpd: OKrootserver25 # service portmaprestartStopping portmap:OKStarting portmap:OKrootserver25 # service nfs restartrootserver25# /etc/init.d/httpd start(2)在客戶端上編輯networktests.sh腳本,RHOST為服務(wù)端的主機(jī)名,PASSWD為服務(wù)端root用戶密碼。如下:RHOST=5PASSWD=123456同時(shí)添加$TMPDIR/network.tests s0 l -o -p q其中-s0 - 無(wú)限制循環(huán)運(yùn)行。-l - ltpnetwork 日志名。-o - ltpnetwork 輸出文件名。(3)執(zhí)行腳本./networktests.shnetworktest腳本參數(shù)說(shuō)明:-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地址庫(kù)測(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,telnet,iptables部分測(cè)試存在問(wèn)題;一般此測(cè)試只要運(yùn)行24小時(shí),停止可以通過(guò)CTRL+C。5.2 network

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論