LTP性能测试工具详细介绍

上传人:积*** 文档编号:120205182 上传时间:2022-07-17 格式:DOC 页数:41 大小:394.50KB
返回 下载 相关 举报
LTP性能测试工具详细介绍_第1页
第1页 / 共41页
LTP性能测试工具详细介绍_第2页
第2页 / 共41页
LTP性能测试工具详细介绍_第3页
第3页 / 共41页
点击查看更多>>
资源描述
LTP工具阐明1LTP测试套件21.1简介21.2源目录构造22LTP安装32.1下载32.2编译32.3安装阐明43LTP测试套件构造阐明53.1概述53.2目录简介53.3LTP执行原理54LTP测试套件测试内容54.1LTP测试套件测试内容54.1.1commands64.1.2kernel64.1.3kdump64.1.4network64.1.5realtime64.1.6open_posix_testsuite74.1.7misc74.2测试措施阐明74.2.1commands模块内容描述及实现措施74.2.2kernel84.2.3network144.2.4open_posix_testsuite164.2.5realtime175LTP测试套件配备具体185.1networktests.sh脚本配备185.2 networkstress.sh配备205.3open_posix_testsuite测试套件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测试套件使用阐明346.1概述346.2初始测试356.2.1runltp使用阐明356.2.2runalltests.sh脚本阐明371 LTP测试套件1.1 简介LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合伙的项目,目的是为开源社区提供一种测试套件,用来验证Linux系统可靠性、强健性和稳定性。LTP测试套件是测试Linux内核和内核有关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的原则,设计原则的压力场景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此拟定linux系统的可靠性、强健性和稳定性。1.2 源目录构造 如表1,是对LTP源包目录构造的描述:INSTALLLTP安装配备指引文档READMELTP简介CREDITS记录对LTP有很大奉献的人COPYINGGNU Public LicenseChangeLog描述版本变化ltpmenu规划执行LTP的图形化界面接口MakefileLTP顶层目录的Makefile,负责编译安装pan、testcases和toolsrunalltests.sh顺序运营所有测试例程并且报告成果的脚本doc/*工程文档涉及工具和库函数使用手册,描述多种测试include/*通用的头文献目录lib/*通用的库函数目录testcases/*涉及在LTP下运营和bin目录下的所有测试用例和链接testscripts/*寄存分组的测试脚本runtest/*为自动测试提供命令列表pan/*测试的驱动装置。具有随后和并行测试的能力scratch/*寄存零散测试的东西tools/*寄存自动化测试脚本和辅助工具表1 LTP源代码构造2 LTP安装2.1 下载LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-0228。如下均为ltp-0228版本的配备,官网地址为:http:/2.2 编译 从官方网站下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2措施进行迅速安装,在编译成功后会自动安装到/opt/ltp目录下。rootserver20 ltp#./configurerootserver20 ltp# makerootserver20 ltp# make installIDcheck.sh检查系统与否缺少执行LTP测试套件所需的顾客和顾客组,如果缺少则为LTP测试套件创立所需的顾客和顾客组。runltplite.sh这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅脚本。runltp这个脚本可以测试LTP测试套件重要项目。其中涉及:- 硬盘 I/O 测试。- 内存管理压力测试。- IPC 压力测试。- SCHED测试。- 命令功能的验证测试。- 系统调用功能的验证测试。ver_linux这个脚本是获取硬件、软件、环境信息。runalltests.sh测试内容同runltp,不同点在于runltp可以指定测试项进行组合测试,而runalltests.sh则会所有执行。testscripts列举了所有的子系统测试脚本,脚本阐明见下文。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 安装阐明在安装编译ltp之前,需要拟定linux系统“make”版本,ltp编译需要“make”版本最低规定为“make 3.80”,优先使用“make 3.81”版本。为了编译和使用ltp-scanner,linux系统需要安装bison/yacc和flex包。具体安装措施可参照说安装阐明文献INSTALL(源包目录)。3 LTP测试套件构造阐明3.1 概述LTP编译成功后,涉及三大部分:测试案例、测试脚本、测试驱动。测试案例目录为testcases/,testcases/涉及了测试案例和案例脚本;测试脚本重要目录为testscripts/,里面涉及了文献系统,磁盘,内核,内存等测试脚本;测试驱动目录为bin/,该目录寄存了ltp多种驱动脚本,如ltp-pan,ltp-scanner等。3.2目录简介 表3 描述了ltp编译后各目录存储的内容和功能:目录名功能bin寄存LTP测试的某些辅助脚本results测试成果默认存储目录testcases测试项集output测试日记默认存储目录share脚本使用阐明目录runtest测试驱动(用于链接testscripts内的测试脚本和testcases测试项目)lib通用的库函数目录表3 目录描述3.3 LTP执行原理从一种测试命令文献(或脚本)中读取所测条目需要执行的命令行,然后等待该项测试的结束,并记录具体的测试输出。默认状态下pan会随机的选择一种命令行来运营,可以指定在同一时间要执行测试的次数。pan会记录测试产生的具体的格式复杂的输出,但它不进行数据的整顿和记录,数据整顿记录的工作由scanner来完毕,scanner是一种测试成果分析工具,它会理解pan的输出格式,并通过表格的形式总结测试passed或failed的状况。简朴地说,LTP测试套件通过执行测试脚本runalltests.sh(或runltp或runltplite.sh)或testscripts内的测试脚本,调用驱动程序pan执行testcases内的测试项目,输出测试成果,并运用scanner整顿数据。4 LTP测试套件测试内容4.1 LTP测试套件测试内容以ltp-0228版本为例(目前是最新)。ltp-0228测试内容重要涉及如下几大部分:commands(常用命令测试),kernel(内核模块及其有关模块,如文献系统,磁盘读写等),kdump(内核转储),network(网络),realtime(系统实时性)open_posix_testsuite(posix原则),misc(崩溃,核心转储,浮点运算等)。如下是具体内容:4.1.1 commandscpiomvejectmkdirgziplnmailcpsusizeatobjdumpcronnmlogroatelddtarldunzipfilear表4 commands4.1.2 kernel 这个模块重要对系统的文献系统、进程通信、模块管理、内存、系统调用、系统调度、磁盘读写、安全等进行功能和压力测试。具体内容如表5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance_counterssecuritydevice-driversiomempower_managementsyscalls表5 kernel有关测试内容4.1.3 kdump kdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。4.1.4 network network功能点非常多,涉及dhcp,nfs,rpc,iproute等,具体如表6所示:caniprouterpctcp_cmdsdatafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表6 network4.1.5 realtimerealtime测试套件是对linux系统实时性进行测试。4.1.6 open_posix_testsuite open_posix_testsuite测试套件是对linux系统open_posix符合性进行测试。4.1.7 miscmisc涉及系统crash,f00f,math,tcore_patch_test_suites测试。4.2 测试措施阐明4.2.1 commands模块内容描述及实现措施序号测试内容子测试点内容含义脚本阐明1adear可以用来创立、修改库,也可以从库中提出单个模块用来测试该系统命令的文献是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsfile辨识文献类型ld一定量的目的文献跟档案文献连接起来,并重定位它们的数据,连接符号引用ldd用来查看程序运营所需的共享库,常用来解决程序因缺少某个库文献而不能运营的某些问题nm显示目的文献的符号表objdump显示二进制文献信息size显示文献大小2at无任务规划工具。测试内容为/etc/at.allow和/etc/at.deny功能测试脚本在testcases/bin/at.allow和testcases/bin/at.deny中3cpio无存取归档包中的文献用来测试该系统命令的文献是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands4cron无在一定的时间间隔调度某些命令的执行5eject无退出抽取式设备测试脚本为:testcases/bin/eject-test.sh6fileutilscp复制命令用来测试改系统命令的文献是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsln符号链接命令mkdir创立目录mv移动或重命名7gzip无解压缩命令8logrotate无管理记录文献9mail无收发邮件管理10su无变更顾客测试脚本为testcases/bin/su01,但在执行改脚本之前,系统需要安装有expect命令11tar无对文献目录进行打包备份用来测试该系统命令的文献是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands12tpm-tools无tpm-tools是TPM芯片的管理工具。对tpm-tools进行测试,需要拟定系统安装有TPM芯片,且系统为Linux。TPM事实上是一种具有密码运算部件和存储部件的小芯片上的系统,由CPU、存储器、I/O、密码运算器、随机数产生器和嵌入式操作系统等部件构成。此功能在runtest中的tpm_tools中,可以使用runltp脚本加上tpm_tools参数执行,也可以在testscripts中调用tpm_tools脚本执行13unzip无解压缩zip文献用来测试该系统命令的文献是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands表7 commands实现措施4.2.2 kernel编号测试项子测试项相应脚本以及阐明含义1connectors./runltp -f connecors网络连接器测试2fsacl测试措施:testcases/bin/tar_tests.sh测试ACL(访问控制列表)和Excent Attribute备注:内核支持loop设备;一种不小于100M的磁盘分区;内核支持ACL功能3acls测试措施:tescases/bin/acl_test01测试扩展的acls需求:同上4dmapidmapi功能验证测试备注:ltp默认没有编译此功能需要到源目录执行,参照dmapi目录下的README5doiotestcases/bin/growfiledoio和读写测试6ext4-new-features./runltp -f fs_ext4ext4文献系统测试7fs-benchtestcases/bin/test.sh文献系统的压力测试8fs_bind/testscripts/test_fs_bind.sh测试LINUX内核的绑定安装和共享子树的能力9fs_di./runltp -f fs文献系统的数据完整性10fs_inod./runltp -f fs在后台运营多种进程来迅速创立和删除文献,顾客可以指定创立的目录、文献数等11fs_maimbackbeatmaimpartspartbeatfs_maim是存储管理工具压力测试集合备注:由于fs_maim执行会损坏数据,因此并没有编译。详情参找源目录下到fs_maim目录12fs_perms测试脚本:./runltp -f fs_perms_simple这个脚本是测试文献执行到权限,群组和顾客组13fsstresstestcases/bin/fsstres;具体用法可以参照该脚本文献系统压力测试备注:文献系统压力测试默认添加到脚本testscripts/ltpstress.sh或runltp或runalltests14fsx-linux./runltp -f fsfsx文献系统的压力测试15ftest./runltp -f fs16inode./runltp -f fs17lftest./runltp -f fs18linktest./runltp -f fs回归测试文献的连接,常用一种硬链接和一定数目的软链接19mongotestcases/bin/test.sh 和testcases/bin/run_mongo和testcases/bin/mongo.plmongo文献测试备注:测试mongo文献也许会擦除此前的内容,会损坏文献。具体配备见源目录下的mongo目录20openfile./runltp -f fs21proctestscripts/adp.sh在proc文献系统上执行自动数据解决的压力测试22quote_remount./runltp -f fs测试内核与否支持重新挂载额定的大小文献23racer./runltp -f fs文献操作测试如:创立文献,删除等操作24scsi/testscripts/ltp-scsi_debug.sh测试SCSI模块25stream./runltp -f fs文献流写入测试26module/testscripts/load_stress_all_kernel_modules.sh或./runltp -f modules对内核模块进行测试27ipcIpc_stresss./runltp -f ipc进程间通信压力测试28pipeio./runltp -f pipesipc的管道压力29semaphore./runltp -f ipc信号量测试30pty./runltp -f pty终端类型的压力31timers./runltp -f timersposix计时器测试32containers./runltp -f containers 或testscripts -f test_containers.sh命名空间资源32hotplugcpu_hotplug/runtest/cpuhotplug验证cpu的热插拔功能33memory_hotplugtestcases/bin/memtoy验证内存的热插拔功能备注:需要numa支持34numa./runltp -f numa非统一内存访问35sched./runltp -f sched调度压力测试36tracing./runltp -f /tracing跟踪测试备注:内核版本需要2.6.34以上37controllers./runltp -f controllers资源管理测试备注:内核版本2.6.29以上38performance_counters./runltp -f perfcounters测试基本的性能计数39mce-testLINUX内核mce的解决功能的测试脚本和工具集。这是一种测试mce的测试套件需要编译。具体详情见该目录下的doc目录40securitysecurebits./runltp -f securebits备注:这个功能需要至少2.6.32版本到内核,并且需要/usr/include/linux/securebits.h和libcap v2/usr/include/linux/securebits.h被安装41cap_bound./runltp -f cap_boundsPOSIX功能绑定设立42integrity./runltp -f ima测试体系构造的完整性(ima)备注:需要内核支持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密码保护支持备注:需要安装keyutils包,在测试mmc之前需要配备keyutils44smack./runltp -f smack测试smack安全模块45filecaps./runltp -f filecaps或testscripts/test_filecaps.sh基于安全的文献功能测试套件46p9auth./runltp -f p9auth安全方略测试,如openssl,caphash, capuse47selinux-testsuite./runltp -f selinux测试SELINUX安全模块48tomoyotestcases/bin/testall.shtomoyo安全测试备注:需要安装tomoyo包,并配备详情见源目录tomoyo目录device-drivers(硬件设备驱动测试)这一测试工具并没有编译,如果要测试执行下面的操作:1.进入想要测试的目录并运营make命令;2在源目录目录中,用insmod加载.o文献。3.运营insmod拟定内核与否已经载入;4.到源目录运营*.sh或者是其她的可执行文献;5.其成果会被输出;6.这些测试一般会在几秒钟内完毕,然后也许需要重启。49acpi执行ACPI测试50base51dev_sim_framework52nls支持本国语言测试53tbio54v4l55agp加速图形接口测试56block57drm58misc_modules59pci外部控制器接口(PCI)测试60rtc测试etc(实时时钟)驱动61usbusb接口 测试62ioaio./runltp -f ioaio(异步输入输出)测试)63stress_floppytestscripts/diskio.sh软驱压力测试64disktesttestcases/bin/disktest硬盘测试备注:disktest使用较复杂。具体参照脚本和源目录下disktest阐明文献65direct_io./runltp -ftest_dma_thread_diotest766ltp-aiodio/testscripts/ltp-aiodio.sh67stress_cdtestscripts/diskio.sh光驱压力测试68writetest./runltp -f fs写入测试69mem(内存测试)./runltp -f mm内存管理测试70power_management./runltp -fpower_management_tests电源管理测试71syscalls./runltp -f runtest/syscalls系统调用测试表8 kernel有关内容测试措施4.2.3 network序号测试内容子测试点内容含义脚本阐明1can无Controller area network./runltp -f can,在测试之前需要/ltp-0228/testcases/networ/can中配备,具体措施参照此目录下的INSTALL,此功能需要运营在linux-2.6.25以上版本。2dhcpd无测试dhcpd服务运营方式:/runltp f tcp_cmds,安装dhcpd服务3iproute无测试ip命令的基本功能本地测试/ltp/testcases/network/iproute/ip_test.sh4lib6无Ipv6地址库测试所属测试脚本networktests.sh,测试时后跟参数-L;也可以在runltp.sh脚本下跟ipv6_lib参数6nfs无网络文献系统测试,涉及nfs压力测试所属测试脚本networktests.sh,测试时后跟参数-N需要启动nfs、portmap服务,并配备7rpcrpc基本测试rpc和rpc压力测试所属测试脚本networktests.sh,测试时后跟参数-R,需要启动portmap服务或rpcbind服务;或./runltp -f rpcrpc-tirpc测试套件rpc传播测试脚本执行:./runltp -f rpctirpc脚本具体配备见下8sockets无套接字测试本地测试:/opt/ltp/testcases/bin/ ltpSockets.sh;需要跟参数运营9tcp_cmds无tcp命令测试:涉及:arp,ftp,echo,host,finger,insclude,netstat,scp,rdist,rlogin,rsh,rwho,sendfile,ssh,tcpdump,telnet。所属测试脚本networktests.sh,测试时后跟参数-T;也可以在runltp.sh脚本下跟 tcp_cmds参数进行测试需要在测试时启动echo-stream服务、dhcpd服务等arp测试需要远程主机和本地主机在同一种子网中。finger命令测试需要启动fingerd守护进程,可以使用setup选择系统服务rwho命令的测试需要在两台机子上安装并启动rwhod守护进程tcpdump命令测试时也需要两台主机在同一种子网中。10xinetd无xinetd服务本地测试,/opt/ltp/testcases/bin/xinetd_tests.sh或networktests.sh11iptable无iptables(防火墙管理)运营方式:/runltp f tcp_cmds或networktest.sh12multicast无多路广播测试所属测试脚本networktests.sh,测试时后跟参数-M;也可以在runltp.sh脚本下跟 multicase参数进行测试13nfsv4无nfs v4 测试所属脚本networktests.sh,也可单独执行:./runltp -f nfs14sctp无流传播控制合同测试所属测试脚本networktests.sh,测试时后跟参数-S;也可以在runltp.sh脚本下跟sctp参数进行测试15stressbroken_ip发送大量IP包所属测试脚本networkstrss.sh,具体测试所跟参数背面简介。在runtest目录中有对个各个功能的压力测试,可以单独测试。如:./runltp -f network_stress.dns./runltp -f network_stress.ftp./runltp -f network_stress.http./runltp -f network_stress.icmp./runltp -f network_stress.interface./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服务器正反向查找域名是的承受能力ftpftp服务客户端大量祈求、下载压力测试()httphttp服务器客户端大量祈求压力测试icmpICMP压力测试interface接口压力测试multicast多路广播压力测试route路由压力测试ssh建立大量ssh会话连接压力测试tcptcp压力测试udpudp压力测试16traceroute无路由跟踪测试本地测试:/opt/ltp/testcases/bin/traceroute_testss.sh表9 network 测试措施4.2.4 open_posix_testsuite序号测试内容子测试点内容含义备注1AIO无执行异步I/O测试执行run_posix_option_group_test.sh加参数AIO运营2SIG无执行信号测试执行run_posix_option_group_test.sh加参数SIG运营3SEM无执行信号测试执行run_posix_option_group_test.sh加参数SEM运营4THR无执行线程测试执行run_posix_option_group_test.sh加参数THR运营6TMR无执行定期器和时钟测试执行run_posix_option_group_test.sh加参数TMR运营7MSG无执行消息队列测试执行run_posix_option_group_test.sh加参数MSG运营8TPS无执行线程和进程同步测试执行run_posix_option_group_test.sh加参数TPS运营9MEM无执行映射,解决和共享内存测试执行run_posix_option_group_test.sh加参数MEM运营表10 posix测试4.2.5 realtime序号测试内容子测试点内容含义备注1funcasync_handler异步解决程序脚本为testscripts/test_realtime.shgtod_latencygtod延迟hrtimer-prio高精度时间解决 优先级matrix_mult矩阵乘运算measurement测量periodic_cpu_load定期CPU负载pi_perf压力pipi_tests测试piprio-preempt抢占优先级prio-wake唤醒优先级pthread_kill_latencyposix线程终结延迟rt-migrate逆转录迁移sched_football足球附表sched_jitter抖动附表sched_latency延时附表thread_clock时钟线程2perf所有的性能检测3stress所有的压力检测表11 realtime测试5 LTP测试套件配备具体5.1 networktests.sh脚本配备(1) 配备前提A. 启动所有网络服务,在客户端和服务端上安装rshd,fingerd,nfsd,echo服务;B. 在服务端上安装rsh服务,telnet服务,finger服务,rdist,rsync,dhcp,http,rwho服务。如果没有启动服务,则在客户端测试时会报错。添加开机启动服务如:chkconfigrsh/rlogin/telnet/finger/rexec/rwhod onC. 在客户端和服务端编辑/root/.rhosts, 192.168.12.25是服务端的主机名,192.168.12.20是客户端的主机名。如下:192.168.12.25 root192.168.12.20 rootD. 在服务端vi /etc/securetty,添加如下内容:rshrloginrexecsshtelnetftpE. FTP setup在服务端编辑/etc/ftpusers或/etc/vsftpd.ftpusers或/etc/vsftpd/vsftpd.ftpusers注释掉root顾客,需要安装FTP软件vsftp或其她;F. NFSsetup在服务端编辑/etc/exports,添加如下内容:/192.168.12.*(rw,sync,no_root_squash)并用命令exportfs -a使其生效。G. 服务端dhcp编辑/etc/dhcpd.conf,添加如下内容,dhcp配备措施具体略;ddns-update-style interim;ignore client-updates;subnet 192.168.12.0 netmask255.255.255.0 # - default gatewayoption routers192.168.12.254;option subnet-mask255.255.255.0;option nis-domaindomain.org;option domain-namedomain.org;option domain-name-servers192.168.12.25;option time-offset-18000; # Eastern Standard Time#option ntp-servers192.168.1.1;#option netbios-name-servers 192.168.1.1;# - 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 192.168.12.0 192.168.12.253;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 207.175.42.254;#H.在客户端启动rsh,finger,nfs服务,rsh,finger是由xinetd守护进程启动;rootCentOS # service xinetd start启动 xinetd: 拟定rootCentOS testscripts# serviceportmap start启动 portmap: 拟定rootCentOS testscripts# servicenfs startI.在服务端启动rsh,telnet,finger,rdist,rysnc,dhcp,http服务。Rsync,telnet也由守护进程xinetd启动。注:有些linux系统不是启动portmap,而是启动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为服务端的主机名,PASSWD为服务端root顾客密码。如下:RHOST=192.168.12.25PASSWD=123456同步添加$TMPDIR/network.tests s0 l -o -p q其中-s0 - 无限制循环运营。-l - ltpnetwork 日记名。-o - ltpnetwork 输出文献名。(3)执行脚本./networktests.shnetworktest脚本参数阐明:-W|w对所有网络测试项进行测试-D|d默认的网络测试项-6测试Ipv6-L|lIpv6地址库测试-M|n多路广播测试-N|nnfs测试-R|rrpc测试-S|ssctp测试-T|tTCP/IP命令测试-V|v具体信息-H|h显示协助其她默认测试表12 networktest参数表备注:默认测试将执行rpc,nfs,multicast,tcp/ip命令。TCP/IP命令的rsh,telnet,iptables部分测试存在问题;一般此测试只要运营24小时,停止可以通过CTRL+C。5.2 networkstress.sh配备A.前提条件网络压力测试前提同网络测试,并且需要两台拥有两个以上网络接口的主机,这个测试的拓扑构造如图1:图1网络压力测试配备同网络功能测试配备,此外在测试网络压力时还需要启动httpd和ftp服务,sshd和dns服务不需要手动启动,测试时会自动将该服务启动。B.脚本配备在运营脚本之前需要对脚本进行如下配备:图2网络环境设立解释阐明:RHOST远程主机名RHOST_HWADDRS远程主机的MAC地址HTTP_DOWNLOAD_DIRhttp下载寄存目录FTP_DOWNLOAD_DIRFTP下载寄存目录FTP_UPLOAD_DIRFTP上传目录FTP_UPLOAD_URLDIRFTP上传的URL,只需要写出背面的目录即可IPV4_NETWORK前三个字节的IP地址LHOST_IPV4_HOST本地主机的最后一种字节的地址RHOST_IPV4_HOST远程主机的最后一种字节的地址IPV4_NETWORK_REVERSE反向解析地址表13环境设立注意:如果测试的是eth1端口,那么RHOST为远程主机eth0的IP地址,IPVR4-NETWORK是本地IP地址的前3位,LHOST-IPV4-HOST是要设立的eth1的IP地址的最后一位,RHOST-IPV4-HOST也是如此配备,RHOST_HWADDRS为远程主机eth1的MAC地址。另一种需要注意的问题是,在远程主机需要配备rsh,本地主机可以通过eth0和eth1的IP地址无密码登录远程主机。测试压力值配备:图3 网络压力值设立解释阐明:LTP_RSH 无密码登录远程主机的方式,例如rsh或ssh。 NS_DURATION(for the continual test)持续测试时间。这个测试时间的单位是秒,这个指标重要影响icmp/tcp/udp, ssh,ftp,http。 NS_TIMES(for the repetition test)反复性测试,这个值重要影响的是IP地址的添加和删除、IP路由的变更以及DNS的查询测试。 CONNECTION_TOTAL(for creating a large number of connection test)连接总数,这个值重要对udp/tcp下的相似或不同端口的多连接有影响,以及对ftp和http的测试用例有影响。 IP_TOTAL (for adding large number of IP addresstest) 增长大量IP地址的测试,对一种接口增长大量的IP地址,这个值重要影响接口测试。 IP_TOTAL_FOR_TCPIP (for multi IP address/alias test inicmp/udp/tcp)在TCPUDPICMP上的对IP地址或别名的测试。对于TCPIP的测试用例,增长一种接口增长大量的IP地址,这个值会影响UDP/ TCP连接到不同的IP 地址/别名测试用例。 ROUTE_TOTAL (for adding large number of route test)在一种接口上增长大量的路由,从而对接口进行压力测试。 MTU_CHANGE_TIMES (for changing mtu test)接口最大传播单元值的变化次数,变化的时间间隔为5s。因此变化的时间规定5xMTU_CHANGE_TIMES这个值重要是对接口进行测试。 IF_UPDOWN_TIMES (for interface up/down test) 网络接口开关次数。 MCASTNUM_NORMAL (for multicast tests) 针对于多路广播的测试,加入广播的数目。 MCASTNUM_HEAVY (for multicast tests) 多路广播测试。 DOWNLOAD_BIGFILESIZE (for http/ftp downloading stress test) 下载文献大小,对FTPHT
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!