




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、LTP工具說明1LTP測試套件21.1簡介21.2源目錄結(jié)構(gòu) 22 LTP安裝32.1 下載32.2 編譯32.3 安裝說明43 LTP測試套件結(jié)構(gòu)說明53.1 概述53.2 目錄介紹53.3 LTP執(zhí)行原理54 LTP測試套件測試內(nèi)容 54.1 LTP 測試套件測試內(nèi)容 54.1.1 commands 64.1.2 kernel 64.1.3 kdump 64.1.4 network 64.1.5 realtime 74.1.6 open_posix_testsuite 74.1.7 misc 74.2 測試方法說明 74.2.1 commands模塊內(nèi)容描述及實(shí)現(xiàn)方法 74.2.2 ker
2、nel 84.2.3 network 134.2.4 open_posix_testsuite 154.2.5 realtime 165 LTP測試套件配置詳細(xì)175.1 networktests.sh腳本酉己置175.2 networkstress.sh 配置205.3 open_posix_testsuite測試套件225.4 realtime 配置235.5 mm腳本的配置 245.6 io腳本配置 245.7 filecaps 的配置245.8 tpm_tools 的配置255.9 tcore 的配置255.10 io_floppy 的配置255.11 io_cd 的配置255.12
3、cpuhotplug 的配置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 perfcounters的配置及要求325.26 can 的配置及要求 325.27 test_robind.sh 的配置326 LTP測試套件使用說明 336.1 概述336.2 初始測試346.2.1 runltp 使用說明346.2.2 runalltests.sh 腳本說明361 LTP測試套件1.1簡介LTP (LinuxTest Project )是SGI、RM、OSDL和Bull合作的項(xiàng)目,目的是為開源社區(qū)提 供一個(gè)測試套件,用來驗(yàn)證Linux系統(tǒng)可靠性、健壯性和穩(wěn)定性。LTP測試套件是測試Linux 內(nèi)核和內(nèi)核相關(guān)特性的工具的集合。該工具的目的是通過把測試
5、自動(dòng)化引入到Linux內(nèi)核測試,提高Linux的內(nèi)核質(zhì)量。LTP提供了驗(yàn)證linux系統(tǒng)穩(wěn)定性的標(biāo)準(zhǔn),設(shè)計(jì)標(biāo)準(zhǔn)的壓力場 景,通過對linux系統(tǒng)進(jìn)行壓力測試,對系統(tǒng)的功能、性能進(jìn)行分析,并以此確定linux系統(tǒng)的可靠性、健壯性和穩(wěn)定性。如表1,是對LTP源包目錄結(jié)構(gòu)的描述:NSTALLLTP安裝配置指導(dǎo)文檔READMELTP介紹CREDITS記錄對LTP有很大貢獻(xiàn)的人COPYINGGNU Public LicenseChangeLog描述版本變化tpmenu規(guī)劃執(zhí)行LTP的圖形化界面接口MakefileLTP頂層目錄的 Makefile,負(fù)責(zé)編譯安裝 pan、testcases和toolsru
6、nalltests.sh順序運(yùn)行全部測試?yán)滩⑶覉?bào)告結(jié)果的腳本doc/*卜程文檔包含工具和庫函數(shù)使用手冊,描述各種測試nclude/*通用的頭文件目錄ib/*通用的庫函數(shù)目錄testcases/*包含在LTP下運(yùn)行和bin目錄下的所有測試用例和鏈接testscripts/*存放分組的測試腳本runtest/*為自動(dòng)測試提供命令列表pan/*測試的驅(qū)動(dòng)裝置。具備隨即和并行測試的能力scratch/*存放零碎測試的東西tools/*存放自動(dòng)化測試腳本和輔助工具表1 LTP源代碼結(jié)構(gòu)2 LTP安裝2.1下載LTP是一項(xiàng)動(dòng)態(tài)工程,LTP源包命名方式一般為:ltp-yyyymmdd 。目前版本為 ltp
7、-20110228。以下均為 ltp-20110228 版本的配置,官網(wǎng)地址為:http:Zltp.SQ 。2.2編譯從官方網(wǎng)站下載最新的LTP測試套件包,解壓后進(jìn)入ltp源目錄。按照表2方法進(jìn)行快速安裝,在編譯成功后會(huì)自動(dòng)安裝到Zopt/ltp目錄下。rootserver20 ltp#./configurerootserver20 ltp# make'rootserver20 ltp# make installDcheck.sh險(xiǎn)查系統(tǒng)是否缺少執(zhí)行LTP測試會(huì)件所需的用戶和用戶組,如果缺少則為LTP測試套件創(chuàng)建所需的用戶和用戶組。unltplite.sh這個(gè)腳本用來測試 LTP安裝,
8、也可用來對測試套件的子項(xiàng)目進(jìn)行測試。詳情參閱 挪本。"unltp這個(gè)腳本能夠測試 LTP測試套件主要項(xiàng)目。其中包括:-硬盤I/O測試。-內(nèi)存管理壓力測試。-IPC壓力測試。-SCHED 測試。-命令功能的驗(yàn)證測試。-系統(tǒng)調(diào)用功能的驗(yàn)證測試。ver_linux這個(gè)腳本是獲取硬件、軟件、環(huán)境信息。unalltests.sh測試內(nèi)容同runltp,不同點(diǎn)在于runltp可以指定測試項(xiàng)進(jìn)行組合測試,而unalltests.sh 則會(huì)全部執(zhí)行。testscripts列舉了所有的子系統(tǒng)測試腳本,腳本說明見下文。adp_children.shsysfs.shtp-aiodio.shltpstres
9、s.shunpan.shnetworkstress.shadp.shadp.shautofsl.shautofs4.shdiskio.shexportfs.shs_ro_testsisofs.shoad_stress_all_kernel_modules.shltpdmmapper.shtpfslvm.shltpfslvm.shtp-scsi debug.shmath.shnetworktests.shrunEALtests.shunpan.shsyscall.sh:et containers.shtest filecaps.shtest fs bind.shtest realtime.sht
10、est robind.shtest selinux.shunpan.sh表2編譯2.3安裝說明在安裝編譯ltp之前,需要確定linux系統(tǒng)一make版本,ltp編譯需要一make版本最低要求為 make 3.80 , II優(yōu)先使用 一make 3.81版本。為了編譯和使用 ltp-scanner , linux系統(tǒng)需要安 裝bison/yacc和flex包。詳細(xì)安裝方法可參照說安裝說明文件INSTALL (源包目錄)。3 LTP測試套件結(jié)構(gòu)說明3.1概述LTP編譯成功后,包含三大部分:測試案例、測試腳本、測試驅(qū)動(dòng)。測試案例目錄為testcases/ , testcases/包含了測試案例和案例
11、腳本; 測試腳本主要目錄為 testscripts/ ,里面 包含了文件系統(tǒng),磁盤,內(nèi)核,內(nèi)存等測試腳本;測試驅(qū)動(dòng)目錄為bin/,該目錄存放了 ltp各種驅(qū)動(dòng)腳本,如 ltp-pan , ltp-scanner 等。3.2目錄介紹表3描述了 ltp編譯后各目錄存儲(chǔ)的內(nèi)容和功能:目錄名功能bin存放LTP測試的一些輔助腳本results測試結(jié)果默認(rèn)存儲(chǔ)目錄testcases測區(qū)項(xiàng)集output測試日志默認(rèn)存儲(chǔ)目錄share腳本使用說明目錄runtest測試驅(qū)動(dòng)(用于鏈接testscripts內(nèi)的測試腳本和testcases測試項(xiàng)目)lib通用的庫函數(shù)目錄表3目錄描述3.3 LTP執(zhí)行原理從一個(gè)測
12、試命令文件(或腳本)中讀取所測條目需要執(zhí)行的命令行,然后等待該項(xiàng)測試的結(jié)束,并記錄詳細(xì)的測試輸出。默認(rèn)狀態(tài)下pan會(huì)隨機(jī)的選擇一個(gè)命令行來運(yùn)行,可以指定在同一時(shí)間要執(zhí)行測試的次數(shù)。pan會(huì)記錄測試產(chǎn)生的詳細(xì)的格式復(fù)雜的輸出,但它不進(jìn)行數(shù)據(jù)的整理和統(tǒng)計(jì), 數(shù)據(jù)整理統(tǒng)計(jì)的工作由 scanner來完成,scanner是一個(gè)測試結(jié)果分析 工具,它會(huì)理解pan的輸出格式,并通過表格的形式總結(jié)測試passed或failed的情況。簡單地說,LTP測試套件通過執(zhí)行測試腳本runalltests.sh(或runltp或runltplite.sh)或testscripts內(nèi)的測試腳本,調(diào)用驅(qū)動(dòng)程序 pan執(zhí)行t
13、estcases內(nèi)的測試項(xiàng)目,輸出測試結(jié)果, 并利用scanner整理數(shù)據(jù)。4 LTP測試套件測試內(nèi)容4.1 LTP測試套件測試內(nèi)容以ltp-20110228版本為例(目前是最新)。ltp-20110228測試內(nèi)容主要包括以下幾大部分: commands(常用命令測試),kerne 1(內(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 commandscpiomvejectmkdi
14、rgziplnmailcpsusizeatobjdumpcronnmlogroatelddtarldunzipfilear表 4 commands4.1.2 kernel這個(gè)模塊主要對系統(tǒng)的文件系統(tǒng)、進(jìn)程通信、模塊管理、內(nèi)存、系統(tǒng)調(diào)用、系統(tǒng)調(diào)度、磁盤讀寫、安全等進(jìn)行功能和壓力測試。詳細(xì)內(nèi)容如表5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersinclude rnce-test p(erformance_counterssecurity clevice-driversiomempower ma
15、nagementsyscalls表5 kernel相關(guān)測試內(nèi)容4.1.3 kdumpkdump是系統(tǒng)崩潰轉(zhuǎn)儲(chǔ)功能,這個(gè)模塊是對kdump工具實(shí)現(xiàn)崩潰轉(zhuǎn)儲(chǔ)的測試。4.1.4 networkcanprouterpctcp cmds datafilesiptablesmulticastsctptraceroute dhcpdlib6nfssocketsxinetdnfsv4stressnetwork功能點(diǎn)非常多,包括 dhcp , nfs ,rpc , iproute 等,具體如表6所示:表 6 network4.1.5 realtimerealtime測試套件是對linux系統(tǒng)實(shí)時(shí)性進(jìn)行測試。4.
16、1.6 open_posix_testsuiteopen_posix_testsuite 測試套件是對linux系統(tǒng)open_posix符合性進(jìn)行測試。4.1.7 miscmisc 包括系統(tǒng) crash , f00f, math , tcore_patch_test_suites 測試。4.2測試方法說明4.2.1 commands模塊內(nèi)容描述及實(shí)現(xiàn)方法序號(hào)測試內(nèi)容子測試 點(diǎn)內(nèi)容含義腳本說明1adear可以用來創(chuàng)建、修改 庫,也可以從庫中提 出單個(gè)模塊用來測試該系統(tǒng)命令的文件是 runtest/commands ,可以通過 runltp腳本調(diào)用。例子:./runltp-f commandsfi
17、le辨識(shí)文件類型ld一定量的目標(biāo)文件跟 檔條乂件連接起來, 并重定位它們的數(shù) 據(jù),連接符號(hào)引用ldd用來查看程序運(yùn)行所 需的共享庫,常用來 解決程序因缺少某個(gè) 庫文件而不能運(yùn)行的 一些問題nm顯示目標(biāo)文件的符號(hào) 表objdump顯示二進(jìn)制文件信息size顯小文件大小2at無任務(wù)規(guī)劃工具。測試 內(nèi)容為/etc/at.allow 和/etc/at.deny 功能測試腳本在testcases/bin/at.allow和testcases/bin/at.deny 中3cpio無存取歸檔包中的文件用來測試該系統(tǒng)命令的文件是 runtest/commands ,可以通過 runltp腳本調(diào)用。例子:./r
18、unltp-f commands4cron無在一定的時(shí)間間隔調(diào) 度一些命令的執(zhí)行5eject無退出抽取式設(shè)街測試腳本為:testcases/bin/ eject-test.sh10116 fileutilsgzip ogrotatemailsutar12 tpm-tools13unzipcplnmkdirmv無無復(fù)制命令符號(hào)鏈接命令創(chuàng)建目錄移動(dòng)或重命名解壓縮命令管理記錄文件收發(fā)郵件管理變更用戶對文件目錄進(jìn)行打包 備份tpm-tools 是 TPMS片 的管理工具。對tpm-tools進(jìn)行測試, 需要確定系統(tǒng)安裝有 TPMC片,且系統(tǒng)為 Linux oTPMK際上是一個(gè) 含有密碼運(yùn)算部件和 存儲(chǔ)
19、部件的小芯片上 的系統(tǒng),由CPU存儲(chǔ) 器、I/O、密碼運(yùn)算器、隨 機(jī)數(shù)產(chǎn)生器和嵌入式 操作系統(tǒng)等部件組 成。解壓縮zip文件用來測試改系統(tǒng)命令的文件是 runtest/commands ,可以通過 runltp腳本調(diào)用。例子:./runltp-f commands測試腳本為一testcases/bin/su01 ,但在執(zhí)行改腳本之前,系統(tǒng)需要安裝有expect命令用來測試該系統(tǒng)命令的文件是 runtest/commands ,可以通過 runltp腳本調(diào)用。例子:./runltp-f commands此功能在runtest中的tpm_tools 中,可以使用runltp腳本而上tpm_tool
20、s參數(shù)執(zhí)行,也可以在 testscripts 中調(diào)用 tpm_tools 腳本執(zhí)行用來測試該系統(tǒng)命令的文件是 runtest/commands ,可以通過 runltp腳本調(diào)用。例子:./runltp-f commands編虧測試項(xiàng)子測試項(xiàng)對應(yīng)腳本以及說明含義1connectors./runltp -f connecors網(wǎng)絡(luò)連接器測試2fsacl測試方法:testcases/bin/tar_tests.s h測試ACL (訪問控制列表)和Excent Attribute備注:內(nèi)核支持loop設(shè)備;一表7 commands 實(shí)現(xiàn)方法4.2.2 kernel個(gè)大于100M的磁盤分區(qū);內(nèi)核支持AC
21、L功能3acls測試方法:tescases/bin/acl_test01測試擴(kuò)展的acls需求:問上4dmapidmapi功能驗(yàn)證測試備注:ltp默認(rèn)沒有編譯此功能需要到源目錄執(zhí)行,參照dmapi目錄下的README5doiotestcases/bin/growfiledoio和讀寫測試6ext4-new-feat ures./runltp -f fs_ext4ext4文件系統(tǒng)測試7fs-benchtestcases/bin/test.sh文件系統(tǒng)的壓力測試8fs_bind/testscripts/test_fs_bind.sh測試LINUX內(nèi)核的綁定安裝和共孚子樹的能力9fs_di./run
22、ltp -f fs文件系統(tǒng)的數(shù)據(jù)完整性10fs_inod./runltp -f fs在后臺(tái)運(yùn)行多個(gè)進(jìn)程來快速創(chuàng) 建和刪除文件,用戶可以指定 創(chuàng)建的目錄、文件數(shù)等11fs_maimbackbeat maimparts partbeatfs_maim是存儲(chǔ)管理工具壓力 測試集合備注:因?yàn)閒s_maim執(zhí)行會(huì)損 壞數(shù)據(jù),因此并沒有編譯。詳 情參找源目錄卜到 fs_maim 目錄12fs_perms測試腳本:./runltp -f fs_perms_simple這個(gè)腳本是測試文件執(zhí)行到權(quán)限,群組和用戶組13fsstresstestcases/bin/fsstres;詳細(xì)用法可以參照該腳本文件系統(tǒng)壓力測
23、試備注:文件系統(tǒng)壓力測試默認(rèn)添加到腳本testscripts/ltpstress.sh或runltp 或 runalltests14fsx-linux./runltp -f fsfsx文件系統(tǒng)的壓力測試15ftest./runltp -f fs16inode./runltp -f fs17lftest./runltp -f fs18linktest./runltp -f fs回歸測試文件的連接,常見一 個(gè)硬鏈接和一定數(shù)目的軟鏈接19mongotestcases/bin/test.sh 和testcases/bin/run_mongohtestcases/bin/mongo.plmongo文件測
24、試備注:測試mongo文件可能會(huì)擦除以前的內(nèi)容,會(huì)損壞文件。詳細(xì)配置見源目錄下的mongo 目錄20openfile./runltp -f fs21proctestscripts/adp.sh在proc文件系統(tǒng)上執(zhí)行自動(dòng)數(shù)據(jù)處理的壓力測試22quote_remoun t./runltp -f fs測試內(nèi)核是否支持重新掛載額定的大小文件23racer./runltp -f fs文件操作測試如:創(chuàng)建文件,刪除等操作24scsi/testscripts/ltp-scsi_debu g.sh測試SCSI模塊25stream./runltp -f fs文件流寫入測試26module/testscript
25、s/load_ stress_all_kernel_modules.sh 或 ./runltp -f modules對內(nèi)核模塊進(jìn)行測試27pcIpc_stresss./runltp -f ipc進(jìn)程間通信壓力測試28pipeio./runltp -f pipesipc的管道壓力29semaphore./runltp -f ipc信三里測試30pty./runltp -f pty終端類型的壓力31timers./runltp -f timersposix計(jì)時(shí)器測試32containers./runltp -f containers 或testscripts -ftest containers.s
26、h命名空間資源32hotplugcpu hotplug/runtest/cpuhotplug驗(yàn)證cpu的熱插拔功能33memory_hotplugtestcases/bin/memtoy驗(yàn)證內(nèi)存的熱插拔功能備注:需要numa支持34numa./runltp -f numa非統(tǒng)一內(nèi)存訪1可35sched./runltp -f sched調(diào)度壓力測試36tracing./runltp -f /tracing跟蹤測試備注:內(nèi)核版本需要 2.6.34以上37controllers./runltp -f controllers資源管理測試備注:內(nèi)核版本 2.6.29以上38performance_cou
27、nters./runltp -f perfcounters測試基本的性能計(jì)數(shù)39mce-testLINUX內(nèi)核mce的處理功能的測試腳本和工具集。這是一個(gè)測試mce的測試套件需要編譯。具體詳情見該目錄下的doc目錄40securitysecurebits./runltp -f securebits備注:這個(gè)功能需要至少2.6.32版本到內(nèi)核,并且需要/usr/include/linux/securebits.h 和 libcapv2/usr/include/linux/securebits.h被安裝41cap_bound./runltp -f cap_boundsPOSIX功能綁定設(shè)置42in
28、tegrity./runltp -f ima測試體系結(jié)構(gòu)的完整性(ima)備注:需要1內(nèi)核支持CONFIG_IMA=yCONFIG_IMA_MEASURE_PCR_IDX=10CONFIG_IMA_AUDIT=yCONFIG_IMA_LSM_RULES=y43mmc_securitytestcases/bin/ask_passw ord.sh &&testcases/bin/change_password.sh &&用戶界面的mmc密碼保護(hù)支持備注:需要安裝 keyutils 包,在測試mmc之前需要配置testcases/bin/assign_password
29、.sh &&testcases/bin/force_erase.sh && testcases/binremove_password.shkeyutils44smack./runltp -f smack一.測試smack安全模塊45filecaps./runltp -f filecaps 或 testscripts/test_filecaps.s h基于安全的文件功能測試套件46p9auth./runltp -f p9auth安全策略測試,如openssl , caphash , capuse47selinux-testsuite./runltp -f seli
30、nux測試SELINUX安全模塊48tomoyotestcases/bin/testall.shtomoyo安全測試備注:需要安裝 tomoyo 包, 并配置詳情見源目錄 tomoyo 目錄device-drivers (硬件設(shè)備驅(qū)動(dòng)測試)這一測試工具并沒有編譯,如 果要測試執(zhí)行下面的操作:1.進(jìn)入想要測試的目錄并運(yùn)行 make命令;2在源目錄目錄中, 用insmod加載.o文件。3.運(yùn)行 insmod確定內(nèi)核是否已經(jīng)載 入;4.到源目錄運(yùn)行*.sh或者 是其他的可執(zhí)行文件;5.其結(jié) 果會(huì)被輸出;6.這些測試通常 會(huì)在幾秒鐘內(nèi)完成,然后可能 需要重啟。49acpi執(zhí)行ACPI測試50base5
31、1dev_sim_framework52nls支持本國語言測試53tbio54v4l55agp加速圖形接口測試56block57drm58misc_modules59pci外部控制器接口( PCI)測試60rtc測試etc (實(shí)時(shí)時(shí)鐘)驅(qū)動(dòng)61usbusb接口測試62ioaio./runltp -f ioaio(冊輸入輸出)測試)63stress_floppytestscripts/diskio.sh軟驅(qū)壓力測試64disktesttestcases/bin/disktest硬盤測試備注:disktest使用較復(fù)雜。具體參照腳本和源目錄下disktest 說明文件65direct_io./ru
32、nltp -ftest_dma_thread_diotest766ltp-aiodio/testscripts/ltp-aiodio.sh67stress_cdtestscripts/diskio.sh光驅(qū)壓力測試68writetest./runltp -f fs寫入測試69mem(內(nèi)存測試)./runltp -f mm內(nèi)存管理測試70power_management./runltp-fpower_management_tests電源管理測試71syscalls./runltp -f runtest/syscalls系統(tǒng)調(diào)用測試表8 kernel相關(guān)內(nèi)容測試方法4.2.3 network序號(hào)測
33、試內(nèi)容子測試點(diǎn)內(nèi)容含義腳本說明1can無Controller areanetwork./runltp -f can ,在測試之前需要/ltp-20110228/testcases/networ/can中配置,具"法參照此目錄下的INSTALL ,此功能需要運(yùn)行在linux-2.6.25以上版本。2dhcpd無測試dhcpd服務(wù)運(yùn)行方式:/runltp -f tcp_cmds ,安裝dhcpd服務(wù)3iproute無測試ip命令的基本功能本地測試/ltp/testcases/network/iproute/ip_test.sh4lib6無Ipv6地址庫測試所屬測試腳本networktes
34、ts.sh ,測試時(shí)后跟參數(shù)-L;也可以在runltp.sh腳本下跟ipv6_lib參數(shù)6nfs無網(wǎng)絡(luò)文件系統(tǒng)測試,包括nfs壓力測試所屬測試腳本networktests.sh ,測試時(shí)后跟參數(shù)-N需要開啟nfs、portmap服務(wù),并配置7rpcrpc基本測試rpc和rpc壓力測試所屬測試腳本networktests.sh ,測試時(shí)后跟參數(shù)-R,需要開啟portmap服務(wù)或rpcbind服務(wù);或./runltp -f rpcrpc-tirpc測試套件rpc傳輸測試腳本執(zhí)行:./runltp -f rpctirpc腳本詳細(xì)配置見下8sockets無套接子測試本地測試:/opt/ltp/test
35、cases/bin/ ltpSockets.sh ;需要跟參數(shù)運(yùn)行9tcp_cmds無tcp命令測試:包括:arp , ftp , echo , host, finger , insclude , netstat , scp , rdist , rlogin , rsh , rwho , sendfile , ssh , tcpdump , telnet。所屬測試腳本networktests.sh ,測試時(shí)后跟參數(shù)-T;也可以在runltp.sh腳本下跟tcp_cmds參數(shù)進(jìn)行測試需要在測試時(shí)開啟 echo-stream服務(wù)、dhcpd服務(wù)等arp測試需要遠(yuǎn)程主機(jī)和本地主機(jī)在同一個(gè)子網(wǎng)中。fi
36、nger命令測試需要開啟 fingerd守護(hù)進(jìn)程,可以使用setup選擇系統(tǒng)服務(wù)rwho命令的測試需要在兩臺(tái)機(jī)子上安裝并開啟rwhod守護(hù)進(jìn)程tcpdump命令測試時(shí)也需要兩臺(tái)主機(jī)在同一個(gè)子 網(wǎng)中。10xinetd無xinetd服務(wù)本地測試,/opt/ltp/testcases/bin/xinetd_tests.sh或 networktests.sh11ptable無iptables (防火墻管理)運(yùn)行方式:/runltp f tcp_cmds 或 networktest.sh12multicast無多路廣播測試所屬測試腳本networktests.sh ,測試時(shí)后跟參數(shù)-M;也可以在runl
37、tp.sh腳本下跟 multicase 參數(shù)進(jìn)行測試13nfsv4無nfs v4測試所屬腳本 networktests.sh,也可單獨(dú)執(zhí)行:./runltp-f nfs14sctp無流傳輸控制協(xié)議測試所屬測試腳本networktests.sh ,測試時(shí)后跟參數(shù) -S;也可以在runltp.sh腳本下跟sctp參數(shù)進(jìn)行測 試15stressbroken_ip發(fā)送大量IP包所屬測試腳本networkstrss.sh ,具體測試所跟參 數(shù)后面介紹。在runtest目錄中有對個(gè)各個(gè)功能的 壓力測試,可以單獨(dú)測試。如:./runltp -f network_stress.dns./runltp -f n
38、etwork_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_s
39、tress.appldnsDNS服務(wù)器正反 向查找域名是的承 受能力ftpftp服務(wù)客戶端大 量請求、下載壓力 測試()httphttp服務(wù)器客戶端 大量請求壓力測試icmpICMP壓力測試interface接口壓力測試multicast多路廣播壓力測試route路由壓力測試ssh建立大重ssh會(huì)話連接壓力測試tcptcp壓力測試udpudp壓力測試16traceroute無路由跟蹤測試本地測試:/opt/ltp/testcases/bin/traceroute testss.sh表9 network 測試方法4.2.4 open_posix_testsuite序號(hào)測試內(nèi)容子測試點(diǎn)內(nèi)容含義備注
40、1AIO無執(zhí)行異步I/O測試執(zhí)行 run_posix_option_group_test.shAIO運(yùn)行加參數(shù)2SIG無執(zhí)行信號(hào)測試執(zhí)行 run_posix_option_group_test.shSIG運(yùn)行加參數(shù)3SEM無執(zhí)行信號(hào)測試執(zhí)行 run _posix_option_group_test.sh加參數(shù)SEM運(yùn)行4THR無執(zhí)行線程測試執(zhí)行 run_posix_option_group_test.sh 加參數(shù)THR運(yùn)行6TMR無執(zhí)行定時(shí)器和時(shí)鐘測試執(zhí)行 run_posix_option_group_test.sh 加參數(shù)TMR運(yùn)行7MSG無執(zhí)行消息隊(duì)列測試執(zhí)行 run_posix_opti
41、on_group_test.sh 加參數(shù)MSG運(yùn)行8TPS無執(zhí)行線程和進(jìn)程同步測試執(zhí)行 run_posix_option_group_test.sh 加參數(shù)TPS運(yùn)行9MEM無執(zhí)行映射,處理和共享內(nèi)存測試執(zhí)行 run_posix_option_group_test.sh 加參數(shù)MEM運(yùn)行表10 posix測試4.2.5 realtime序號(hào)測試內(nèi)容子測試點(diǎn)內(nèi)容含義備注1funcasync_handler異步處理程序腳本為testscripts/test_realtime.shgtod_latencygtod延遲hrtimer-prio高精度時(shí)間處理優(yōu)先級(jí)matrix_mult矩陣乘運(yùn)算meas
42、urement測量periodic cpu load定期CPU負(fù)載pi_perf壓力pipi tests測試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所有的性能檢測3stress所有的壓力檢測表 11 realtime 測試5 LTP測試套件配置詳細(xì)5.1 networktests.sh 腳本配置(i)配置前提A. 開啟所有網(wǎng)絡(luò)服務(wù),在客
43、戶端和服務(wù)端上安裝rshd , fingerd , nfsd , echo服務(wù);B. 在服務(wù)端上安裝 rsh 服務(wù),telnet 服務(wù),finger 服務(wù),rdist, rsync , dhcp , http, rwho 服務(wù)。如果沒有開啟服務(wù),則在客戶端測試時(shí)會(huì)報(bào)錯(cuò)。添加開機(jī)啟動(dòng)服務(wù)如:chkconfigrsh/rlogin/telnet/finger/rexec/rwhod onC. 在客戶端和服務(wù)端編輯 /root/.rhosts , 5是服務(wù)端的主機(jī)名,0 是客戶端的主機(jī)名。如下:5 root192.168.12.
44、20 rootD. 在服務(wù)端vi /etc/securetty ,添加以下內(nèi)容:rshrloginrexecsshtelnetftpE. FTP setup在服務(wù)端編輯 /etc/ftpusers 或/etc/vsftpd.ftpusers 或/etc/vsftpd/vsftpd.ftpusers 注釋掉 root用戶,需要安裝 FTP軟件vsftp或其他;F. N FSsetup在服務(wù)端編輯/etc/exports ,添加如下內(nèi)容:/192.168.12.*(rw,sync,no_root_squash)并用命令exportfs -a使其生效。G. 服務(wù)端dhcp編輯/etc/dhcpd.c
45、onf,添加以下內(nèi)容,dhcp配置方法詳細(xì)略;ddns-update-style interim;ignore client-updates;subnet netmask (# - default gatewayoption routers54;option subnet-mask;option nis-domain""option domain-name""option domain-name-servers 1
46、5;option time-offset -18000; # Eastern Standard Time# option ntp-servers ;# option netbios-name-servers ;# - Selects point-to-point node(default is hybrid). Don't change this unless# - you understand Netbios very well# option netbios-node-type 2;range dynamic-boo
47、tp 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. 在客戶端開啟rsh , finger , nfs服務(wù),rsh , finger是由xinetd守護(hù)進(jìn)程啟動(dòng);rootCentOS # serv
48、ice xinetd start啟動(dòng)xinetd :確定rootCentOS testscripts# serviceportmap start啟動(dòng)portmap :確定rootCentOS testscripts# servicenfs startI. 在服務(wù)端開啟 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
49、 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ù)端r
50、oot用戶密碼。如下:RHOST=5PASSWD=123456同時(shí)添加 $TMPDIR/network.tests-s0 T<logfile> -o <outfile> -p-q其中-s0 ->無限制循環(huán)運(yùn)行。-l -> ltpnetwork 日志名。-o -> ltpnetwork 輸出文件名。(3) 執(zhí)行腳本./networktests.shnetworktest腳本參數(shù)說明:-W|w對所有網(wǎng)絡(luò)測試項(xiàng)進(jìn)行測試-D|d默認(rèn)的網(wǎng)絡(luò)測試項(xiàng)-6測試Ipv6-L|lpv6地址庫測試-M|n多路廣播測試_-N|nnfs測試-R|rrpc測試-S|ssctp測試-T|tTCP/IP命令測試-V|v詳細(xì)信息-H|h顯冊助其他默認(rèn)測試表 12 networktest 參數(shù)表備注:默認(rèn)測試將執(zhí)行 rpc, nfs , multicast , tcp/ip 命令。TCP/IP 命令的 rsh, telnet , iptables部分測試存在問題;一般此測試只要運(yùn)行24小時(shí),停止可以通過 CTRL+C 。5.2 networkstress.sh 再己置A, 前提條件網(wǎng)絡(luò)壓力測試前提同網(wǎng)絡(luò)測試,并且需要兩臺(tái)擁有兩個(gè)以上網(wǎng)絡(luò)接口的主機(jī),這個(gè)測試的拓?fù)浣Y(jié)構(gòu)如圖1 :圖1網(wǎng)絡(luò)壓力測試配置同網(wǎng)絡(luò)功能測試配置,另外在測試網(wǎng)絡(luò)壓力時(shí)還需要
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 排長述職報(bào)告
- 工程移交協(xié)議書(5篇)
- 2025年教案編寫:如何讓學(xué)生理解火災(zāi)的危害與滅火的方法
- 廉潔自律-從我做起
- 豬肉知識(shí)培訓(xùn)課件
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 國際商務(wù)談判與合同簽訂作業(yè)指導(dǎo)書
- 學(xué)校后勤承包經(jīng)營合同
- 產(chǎn)品品質(zhì)檢測協(xié)議
- 2025年湘潭年貨運(yùn)從業(yè)資格證考試答案
- 中小學(xué)領(lǐng)導(dǎo)班子包級(jí)包組包班制度
- 汽車掛靠經(jīng)營合同協(xié)議書模板
- 基坑土方開挖專項(xiàng)施工方案(完整版)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 數(shù)據(jù)中心運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2025年中煤集團(tuán)新疆能源有限公司招聘筆試參考題庫含答案解析
- 2024-2025學(xué)年山東省濰坊市高一上冊1月期末考試數(shù)學(xué)檢測試題(附解析)
- 電玩城培訓(xùn)課件
- 2025年全年日歷-含農(nóng)歷、國家法定假日-帶周數(shù)豎版
- 小學(xué)生播音員課件
- 2024年重大事項(xiàng)內(nèi)部會(huì)審制度(3篇)
評論
0/150
提交評論