LTP性能检验工具详细介绍_第1页
LTP性能检验工具详细介绍_第2页
LTP性能检验工具详细介绍_第3页
LTP性能检验工具详细介绍_第4页
LTP性能检验工具详细介绍_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.LTP工具说明1LTP测试套件.....................................................................................................................................41.1简介.........................................................................................................................................41.2源目录结构.......................................................................................................................42LTP安装............................................................................................................................................52.1下载....................................................................................................................................52.2编译....................................................................................................................................52.3安装说明...........................................................................................................................73LTP测试套件结构说明.............................................................................................................83.1概述....................................................................................................................................83.2目录介绍...........................................................................................................................83.3LTP执行原理...................................................................................................................84LTP测试套件测试内容.............................................................................................................94.1LTP测试套件测试内容..................................................................................................94.1.1commands...........................................................................................................94.1.2kernel...................................................................................................................104.1.3kdump..................................................................................................................104.1.4network...............................................................................................................114.1.5realtime...............................................................................................................114.1.6open_posix_testsuite.....................................................................................misc.......................................................................................................................114.2测试方法说明.................................................................................................................114.2.1commands模块内容描述及实现方法..........................................................114.2.2kernel...................................................................................................................144.2.3network...............................................................................................................234.2.4open_posix_testsuite.....................................................................................264.2.5realtime...............................................................................................................275LTP测试套件配置详细...........................................................................................................285.1networktests.sh脚本配置......................................................................................285.2networkstress.sh配置..........................................................................................335.3open_posix_testsuite测试套件...........................................................................375.4realtime配置..............................................................................................................395.5mm脚本的配置.........................................................................................................405.6io脚本配置.................................................................................................................405.7filecaps的配置.........................................................................................................405.8tpm_tools的配置....................................................................................................415.9tcore的配置..............................................................................................................415.10io_floppy的配置...........................................................................................................415.11io_cd的配置....................................................................................................................425.12cpuhotplug的配置.......................................................................................................425.13adp.sh的配置.................................................................................................................435.14autofs1.sh和autofs4.sh的配置.............................................................................44.5.15exportfs.sh的配置.......................................................................................................445.16isofs.sh的配置...............................................................................................................455.17ltpdmmapper.sh的配置............................................................................................465.18ltpfslvm.sh的配置及要求...........................................................................................465.19ltpfsnolvn.sh的配置及要求.......................................................................................475.20ltp-scsi_debug.sh的配置及要求..............................................................................485.21sysfs.sh的配置及要求..................................................................................................485.22rpctirpc的配置及要求..................................................................................................485.23test_selinux.sh的配置及要求....................................................................................505.24smack的配置和要求.....................................................................................................515.25perfcounters的配置及要求.......................................................................................525.26can的配置及要求...........................................................................................................525.27test_robind.sh的配置.................................................................................................536LTP测试套件使用说明...........................................................................................................546.1概述..................................................................................................................................546.2初始测试.........................................................................................................................556.2.1runltp使用说明..................................................................................................556.2.2runalltests.sh脚本说明...................................................................................58.LTP测试套件1.1简介LTP(LinuxTestProject)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提谢谢阅读供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux谢谢阅读内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测谢谢阅读试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场精品文档放心下载景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系感谢阅读统的可靠性、健壮性和稳定性。1.2源目录结构如表1,是对LTP源包目录结构的描述:INSTALL LTP安装配置指导文档README LTP介绍CREDITS 记录对LTP有很大贡献的人COPYING GNUPublicLicense感谢阅读ChangeLog描述版本变化.ltpmenu 规划执行LTP的图形化界面接口Makefile LTP顶层目录的Makefile,负责编译安装pan、testcases和tools谢谢阅读runalltests.s顺序运行全部测试例程并且报告结果的脚本感谢阅读hdoc/* 工程文档包含工具和库函数使用手册,描述各种测试感谢阅读include/* 通用的头文件目录lib/* 通用的库函数目录testcases/* 包含在LTP下运行和bin目录下的所有测试用例和链接谢谢阅读testscripts/*存放分组的测试脚本runtest/* 为自动测试提供命令列表pan/* 测试的驱动装置。具备随即和并行测试的能力感谢阅读scratch/* 存放零碎测试的东西tools/* 存放自动化测试脚本和辅助工具表1 LTP源代码结构2LTP安装2.1下载LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为精品文档放心下载ltp-20110228。以下均为ltp-20110228版本的配置,官网地址为:谢谢阅读/。谢谢阅读2.2编译.从官方网站下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2方法进行快感谢阅读速安装,在编译成功后会自动安装到/opt/ltp目录下。谢谢阅读[root@server20ltp]#./configure[root@server20ltp]#make[root@server20ltp]#makeinstall检查系统是否缺少执行LTP测试套件所需的用户和用户组,如果缺少则为LTP测感谢阅读IDcheck.sh试套件创建所需的用户和用户组。这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅感谢阅读runltplite.sh脚本。这个脚本能够测试LTP测试套件主要项目。其中包括:谢谢阅读-硬盘I/O测试。-内存管理压力测试。runltp -IPC压力测试。-SCHED测试。-命令功能的验证测试。-系统调用功能的验证测试。ver_linux 这个脚本是获取硬件、软件、环境信息。感谢阅读runalltests.s测试内容同runltp,不同点在于runltp可以指定测试项进行组合测试,而精品文档放心下载h runalltests.sh则会全部执行。列举了所有的子系统测试脚本,脚本说明见下文。adp_children.shltp-aiodio.shrunpan.shadp.shautofs1.shdiskio.shfs_ro_teststestscripts load_stress_all_kernel_modules.sh感谢阅读ltpfslvm.shltp-scsi_debug.shnetworktests.shrunpan.shtet_containers.shtest_fs_bind.shtest_robind.shrunpan.sh表2编译2.3安装说明

.sysfs.shltpstress.shnetworkstress.shadp.shautofs4.shexportfs.shisofs.shltpdmmapper.shltpfslvm.shmath.shrunEALtests.shsyscall.shtest_filecaps.shtest_realtime.shtest_selinux.sh在安装编译ltp之前,需要确定linux系统“make”版本,ltp编译需要“make”版本最感谢阅读低要求为“make3.80”,优先使用“make3.81”版本。为了编译和使用ltp-scanner,感谢阅读.linux系统需要安装bison/yacc和flex包。详细安装方法可参照说安装说明文件INSTALL感谢阅读(源包目录)。LTP测试套件结构说明3.1概述LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目录为精品文档放心下载testcases/,testcases/包含了测试案例和案例脚本;测试脚本主要目录为testscripts/,里精品文档放心下载面包含了文件系统,磁盘,内核,内存等测试脚本;测试驱动目录为bin/,该目录存放了感谢阅读ltp各种驱动脚本,如ltp-pan,ltp-scanner等。感谢阅读3.2目录介绍表3描述了ltp编译后各目录存储的内容和功能:精品文档放心下载目录名 功能bin 存放LTP测试的一些辅助脚本results 测试结果默认存储目录testcase测试项集soutput 测试日志默认存储目录share 脚本使用说明目录runtest 测试驱动(用于链接testscripts内的测试脚本和testcases测试项目)精品文档放心下载lib 通用的库函数目录表3目录描述3.3LTP执行原理.从一个测试命令文件(或脚本)中读取所测条目需要执行的命令行,然后等待该项测试的结谢谢阅读束,并记录详细的测试输出。默认状态下pan会随机的选择一个命令行来运行,可以指定精品文档放心下载在同一时间要执行测试的次数。pan会记录测试产生的详细的格式复杂的输出,但它不进精品文档放心下载行数据的整理和统计,数据整理统计的工作由scanner来完成,scanner是一个测试结果精品文档放心下载分析工具,它会理解pan的输出格式,并通过表格的形式总结测试passed或failed的情谢谢阅读况。简单地说,LTP测试套件通过执行测试脚本runalltests.sh(或runltp或runltplite.sh)谢谢阅读或testscripts内的测试脚本,调用驱动程序pan执行testcases内的测试项目,输出测试感谢阅读结果,并利用scanner整理数据。LTP测试套件测试内容4.1LTP测试套件测试内容以ltp-20110228版本为例(目前是最新)。ltp-20110228测试内容主要包括以下几大部精品文档放心下载分:commands(常用命令测试),kernel(内核模块及其相关模块,如文件系统,磁盘读写感谢阅读等),kdump(内核转储),network(网络),realtime(系统实时性)open_posix_testsuite谢谢阅读(posix标准),misc(崩溃,核心转储,浮点运算等)。以下是具体内容:感谢阅读4.1.1commandscpio mveject mkdirgzip lnmail cpsu sizeat objdum.pcron nmlogroatlddetar ldunzip filear表4commands4.1.2kernel这个模块主要对系统的文件系统、进程通信、模块管理、内存、系统调用、系统调度、精品文档放心下载磁盘读写、安全等进行功能和压力测试。详细内容如表5所示:感谢阅读fsconnectorsIpcmoduleptytimerscontainershotplunumaschedgtracingcontrolersincludmce-teperformance_counteestrssecuritdevice-driveiomempower_managementrssyscalls表5kernel相关测试内容4.1.3kdump.kdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。感谢阅读4.1.4networknetwork功能点非常多,包括dhcp,nfs,rpc,iproute等,具体如表6所示:谢谢阅读can iprouterpc tcp_cmdsdatafile谢谢阅读siptablemulticasctp traceroutdhcpd精品文档放心下载s st elib6 nfs socketxinetd nfsv4精品文档放心下载sstress表6network4.1.5realtimerealtime测试套件是对linux系统实时性进行测试。精品文档放心下载4.1.6open_posix_testsuite精品文档放心下载open_posix_testsuite测试套件是对linux系统open_posix符合性进行测试。谢谢阅读4.1.7miscmisc包括系统crash,f00f,math,tcore_patch_test_suites测试。谢谢阅读4.2测试方法说明4.2.1commands模块内容描述及实现方法感谢阅读序 子测试测试内容 内容含义 脚本说明号 点.1adear可以用来创建、修改用来测试该系统命令的文件是库,也可以从库中提runtest/commands,可以通过出单个模块runltp脚本调用。例子:./runltpfile辨识文件类型-fcommandsld一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用ldd用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题nm显示目标文件的符号表objdu显示二进制文件信息mpsize显示文件大小2at无任务规划工具。测试测试脚本在内容为/etc/at.allowtestcases/bin/at.allow和和/etc/at.deny功能testcases/bin/at.deny中.3cpio无存取归档包中的文件用来测试该系统命令的文件是4cron无在一定的时间间隔调runtest/commands,可以通过度一些命令的执行runltp脚本调用。例子:./runltp-fcommands5eject无退出抽取式设备测试脚本为:testcases/bin/eject-test.sh6fileutilscp复制命令用来测试改系统命令的文件是ln符号链接命令runtest/commands,可以通过mkdir创建目录runltp脚本调用。例子:./runltpmv移动或重命名-fcommands7gzip无解压缩命令8logrotate无管理记录文件9mail无收发邮件管理1su无变更用户测试脚本为0testcases/bin/su01,但在执行改脚本之前,系统需要安装有expect命令1tar无对文件目录进行打包用来测试该系统命令的文件是1备份runtest/commands,可以通过runltp脚本调用。例子:./runltp.-fcommands1tpm-tool无 tpm-tools是TPM芯此功能在runtest中的谢谢阅读2s 片的管理工具。对 tpm_tools中,可以使用runltp精品文档放心下载tpm-tools进行测试,脚本加上tpm_tools参数执行,谢谢阅读需要确定系统安装有也可以在testscripts中调用感谢阅读TPM芯片,且系统为tpm_tools脚本执行感谢阅读Linux。TPM实际上是一个含有密码运算部件和存储部件的小芯片上的系统,由CPU、存储器、I/O、密码运算器、随机数产生器和嵌入式操作系统等部件组成。1unzip 无 解压缩zip文件 用来测试该系统命令的文件是精品文档放心下载3 runtest/commands,可以通过runltp脚本调用。例子:./runltp-fcommands表7commands实现方法4.2.2kernel.编号测试项子测试项对应脚本以及说明含义1connectors./runltp-fconnecors网络连接器测试2fsacl测试方法:测试ACL(访问控制列表)和testcases/bin/tar_tests.ExcentAttributesh备注:内核支持loop设备;一个大于100M的磁盘分区;内核支持ACL功能3acls测试方法:测试扩展的aclstescases/bin/acl_test01需求:同上4dmapidmapi功能验证测试备注:ltp默认没有编译此功能需要到源目录执行,参照dmapi目录下的README5doiotestcases/bin/growfiledoio和读写测试6ext4-new-fea./runltp-ffs_ext4ext4文件系统测试tures7fs-benchtestcases/bin/test.sh文件系统的压力测试8fs_bind/testscripts/test_fs_bin测试LINUX内核的绑定安装和d.sh共享子树的能力9fs_di./runltp-ffs文件系统的数据完整性10fs_inod./runltp-ffs在后台运行多个进程来快速创.建和删除文件,用户可以指定创建的目录、文件数等11fs_maimbackbeatfs_maim是存储管理工具压力maimparts测试集合partbeat备注:因为fs_maim执行会损坏数据,因此并没有编译。详情参找源目录下到fs_maim目录12fs_perms测试脚本:这个脚本是测试文件执行到权./runltp-f限,群组和用户组fs_perms_simple13fsstresstestcases/bin/fsstres;详文件系统压力测试细用法可以参照该脚本备注:文件系统压力测试默认添加到脚本testscripts/ltpstress.sh或runltp或runalltests14fsx-linux./runltp-ffsfsx文件系统的压力测试15ftest./runltp-ffs16inode./runltp-ffs17lftest./runltp-ffs18linktest./runltp-ffs回归测试文件的连接,常见一.个硬链接和一定数目的软链接19mongotestcases/bin/test.shmongo文件测试和备注:测试mongo文件可能testcases/bin/run_mon会擦除以前的内容,会损坏文go和件。详细配置见源目录下的testcases/bin/mongo.pmongo目录l20openfile./runltp-ffs21proctestscripts/adp.sh在proc文件系统上执行自动数据处理的压力测试22quote_remou./runltp-ffs测试内核是否支持重新挂载额nt定的大小文件23racer./runltp-ffs文件操作测试如:创建文件,删除等操作24scsi/testscripts/ltp-scsi_de测试SCSI模块bug.sh25stream./runltp-ffs文件流写入测试26module/testscripts/load_对内核模块进行测试stress_all_kernel_modules.sh或./runltp-fmodules.27ipcIpc_stresss./runltp-fipc进程间通信压力测试28pipeio./runltp-fpipesipc的管道压力29semaphore./runltp-fipc信号量测试30pty./runltp-fpty终端类型的压力31timers./runltp-ftimersposix计时器测试32containers./runltp-fcontainers命名空间资源或testscripts-ftest_containers.sh32hotplugcpu_hotplug/runtest/cpuhotplug验证cpu的热插拔功能33memory_hottestcases/bin/memtoy验证内存的热插拔功能plug备注:需要numa支持34numa./runltp-fnuma非统一内存访问35sched./runltp-fsched调度压力测试36tracing./runltp-f/tracing跟踪测试备注:内核版本需要2.6.34以上37controllers./runltp-fcontrollers资源管理测试备注:内核版本2.6.29以上38performan./runltp-f测试基本的性能计数ce_counterperfcounterss.39mce-testLINUX内核mce的处理功能的测试脚本和工具集。这是一个测试mce的测试套件需要编译。具体详情见该目录下的doc目录40securitysecurebits./runltp-fsecurebits备注:这个功能需要至少2.6.32版本到内核,并且需要/usr/include/linux/securebits.h和libcapv2/usr/include/linux/securebits.h被安装41cap_bound./runltp-fcap_boundsPOSIX功能绑定设置42integrity./runltp-fima测试体系结构的完整性(ima)备注:需要内核支持CONFIG_IMA=yCONFIG_IMA_MEASURE_PCR_IDX=10CONFIG_IMA_AUDIT=yCONFIG_IMA_LSM_RULES=y43 mmc_securittestcases/bin/ask_pass用户界面的mmc密码保护支谢谢阅读.yword.sh&&持testcases/bin/change_备注:需要安装keyutils包,password.sh&&在测试mmc之前需要配置testcases/bin/assign_pkeyutilsassword.sh&&testcases/bin/force_erase.sh&&testcases/binremove_password.sh44smack./runltp-fsmack测试smack安全模块45filecaps./runltp-ffilecaps或基于安全的文件功能测试套件testscripts/test_filecaps.sh46p9auth./runltp-fp9auth安全策略测试,如openssl,caphash,capuse47selinux-tests./runltp-fselinux测试SELINUX安全模块uite48tomoyotestcases/bin/testall.shtomoyo安全测试备注:需要安装tomoyo包,并配置详情见源目录tomoyo目录device-driv 这一测试工具并没有编译,如.ers(硬件设果要测试执行下面的操作:1.备驱动测进入想要测试的目录并运行试)make命令;2在源目录目录中,用insmod加载.o文件。3.运行insmod确定内核是否已经载入;4.到源目录运行*.sh或者是其他的可执行文件;5.其结果会被输出;6.这些测试通常会在几秒钟内完成,然后可能需要重启。49acpi执行ACPI测试50base51dev_sim_framework52nls支持本国语言测试53tbio54v4l55agp加速图形接口测试56block57drm58misc_module.s59pci外部控制器接口(PCI)测试60rtc测试etc(实时时钟)驱动61usbusb接口测试62ioaio./runltp-fioaio(异步输入输出)测试)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-ffs写入测试69mem(内存./runltp-fmm内存管理测试测试)70power_ma./runltp电源管理测试nagement-fpower_management_.tests71 syscalls ./runltp-f 系统调用测试感谢阅读runtest/syscalls表8kernel相关内容测试方法4.2.3network序测试内容子测试点内容含义脚本说明号1can无Controllerarea./runltp-fcan,在测试之前需要network/ltp-20110228/testcases/networ/can中配置,具体方法参照此目录下的INSTALL,此功能需要运行在linux-2.6.25以上版本。2dhcpd无测试dhcpd服务运行方式:/runltp–ftcp_cmds,安装dhcpd服务3iproute无测试ip命令的基本地测试本功能/ltp/testcases/network/iproute/ip_test.sh4lib6无Ipv6地址库测试所属测试脚本networktests.sh,测试时后跟参数-L;也可以在runltp.sh脚本下跟ipv6_lib参数6nfs无网络文件系统测所属测试脚本networktests.sh,测试时后跟参数试,包括nfs压力-N测试需要开启nfs、portmap服务,并配置7rpcrpc基本rpc和rpc压力测所属测试脚本networktests.sh,测试时后跟参数.测试试-R,需要开启portmap服务或rpcbind服务;或./runltp-frpcrpc-tirpcrpc传输测试脚本执行:./runltp-frpctirpc脚本详细配置见测试套件下8sockets无套接字测试本地测试:/opt/ltp/testcases/bin/ltpSockets.sh;需要跟参数运行9tcp_cmds无tcp命令测试:包所属测试脚本networktests.sh,测试时后跟参数括:arp,ftp,-T;也可以在runltp.sh脚本下跟tcp_cmds参echo,host,数进行测试finger,insclude,需要在测试时开启echo-stream服务、dhcpdnetstat,scp,服务等rdist,rlogin,rsh,arp测试需要远程主机和本地主机在同一个子网rwho,sendfile,中。ssh,tcpdump,finger命令测试需要开启fingerd守护进程,可telnet。以使用setup选择系统服务rwho命令的测试需要在两台机子上安装并开启rwhod守护进程tcpdump命令测试时也需要两台主机在同一个子网中。1xinetd无xinetd服务本地测试,0/opt/ltp/testcases/bin/xinetd_tests.sh或networktests.sh.1iptable无iptables(防火墙运行方式:/runltp–ftcp_cmds或1管理)networktest.sh1multicast无多路广播测试所属测试脚本networktests.sh,测试时后跟参数2-M;也可以在runltp.sh脚本下跟multicase参数进行测试1nfsv4无nfsv4测试所属脚本networktests.sh,也可单独执3行:./runltp-fnfs1sctp无流传输控制协议测所属测试脚本networktests.sh,测试时后跟参数4试-S;也可以在runltp.sh脚本下跟sctp参数进行测试1stressbroken_i发送大量IP包所属测试脚本networkstrss.sh,具体测试所跟参5p数后面介绍。在runtest目录中有对个各个功能dnsDNS服务器正反的压力测试,可以单独测试。如:向查找域名是的承./runltp-fnetwork_stress.dns受能力./runltp-fnetwork_stress.ftpftpftp服务客户端大./runltp-fnetwork_stress.http量请求、下载压力./runltp-fnetwork_stress.icmp测试()./runltp-fnetwork_erfacehttphttp服务器客户./runltp-fnetwork_stress.multicast端大量请求压力测./runltp-fnetwork_stress.tcp试./runltp-fnetwork_stress.udp.icmpICMP压力测试./runltp-fnetwork_stress.routeinterface接口压力测试./runltp-fnetwork_stress.broken_ipmulticast多路广播压力测试./runltp-fnetwork_stress.applroute路由压力测试ssh建立大量ssh会话连接压力测试tcptcp压力测试udpudp压力测试1tracerout无路由跟踪测试本地测试:6e/opt/ltp/testcases/bin/traceroute_testss.sh表9network测试方法4.2.4open_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运行表10posix测试4.2.5realtime序 测试内子测试点

内容含义

备注号 容1 func

async_handler

异步处理程序

脚本为testscripts/test_realtime.sh谢谢阅读gtod_latencyhrtimer-priomatrix_mult

gtod延迟高精度时间处理优先级矩阵乘运算.measurement测量periodic_cpu_load定期CPU负载pi_perf压力pipi_tests测试piprio-preempt抢占优先级prio-wake唤醒优先级pthread_kill_latenposix线程终止延迟cyrt-migrate逆转录迁移sched_football足球附表sched_jitter抖动附表sched_latency延时附表thread_clock时钟线程2perf所有的性能检测3stress所有的压力检测表11realtime测试LTP测试套件配置详细5.1networktests.sh脚本配置(1)配置前提A.开启所有网络服务,在客户端和服务端上安装rshd,fingerd,nfsd,echo服务;感谢阅读.在服务端上安装rsh服务,telnet服务,finger服务,rdist,rsync,dhcp,http,rwho服务。如果没有开启服务,则在客户端测试时会报错。添加开机启动服务如:chkconfig[rsh/rlogin/telnet/finger/rexec/rwhod]on感谢阅读在客户端和服务端编辑/root/.rhosts,5是服务端的主机名,精品文档放心下载0是客户端的主机名。如下:精品文档放心下载5 root0 root在服务端vi/etc/securetty,添加以下内容:谢谢阅读rshrloginrexecsshtelnetftp感谢阅读FTPsetup在服务端编辑/etc/ftpusers或/etc/vsftpd.ftpusers或/etc/vsftpd/vsftpd.ftpusers注释感谢阅读掉root用户,需要安装FTP软件vsftp或其他;谢谢阅读NFSsetup在服务端编辑/etc/exports,添加如下内容:/192.168.12.*(rw,sync,no_root_squash)感谢阅读并用命令exportfs-a使其生效。服务端dhcp.编辑/etc/dhcpd.conf,添加以下内容,dhcp配置方法详细略;感谢阅读ddns-update-styleinterim;精品文档放心下载ignoreclient-updates;subnetnetmask{谢谢阅读#---defaultgatewayoptionrouters54;optionsubnet-mask;optionnis-domain "";谢谢阅读optiondomain-name "";谢谢阅读optiondomain-name-servers 5;感谢阅读optiontime-offset -18000;#EasternStandardTime谢谢阅读# optionntp-servers ;谢谢阅读# optionnetbios-name-servers ;谢谢阅读#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless精品文档放心下载#--youunderstandNetbiosverywell精品文档放心下载# optionnetbios-node-type2;感谢阅读rangedynamic-bootp53;感谢阅读.default-lease-time21600;max-lease-time43200;#wewantthenameservertoappearatafixedaddress精品文档放心下载# hostns{# next-server;感谢阅读# hardwareethernet12:34:56:78:AB:CD;谢谢阅读# fixed-address54;谢谢阅读# }在客户端开启rsh,finger,nfs服务,rsh,finger是由xinetd守护进程启动;[root@CentOS]#servicexinetdstart精品文档放心下载启动xinetd: [确定][root@CentOStestscripts]#serviceportmapstart精品文档放心下载启动portmap:[确定][root@CentOStestscripts]#servicenfsstart感谢阅读在服务端开启rsh,telnet,finger,rdist,rysnc,dhcp,http服务。Rsync,telnet也由守护进程xinetd启动。注:有些linux系统不是启动portmap,而是启动rpcbind;[root@server25~]#servicexinetdrestart感谢阅读Stoppingxinetd:[OK]Startingxinetd:[OK][root@server25~]#servicedhcpdrestartStoppingdhcpd:[OK]Startingdhcpd:[OK].[root@server25~]#serviceportmaprestart谢谢阅读Stoppingportmap: [OK]Startingportmap: [OK][root@server25~]#servicenfsrestart谢谢阅读root@server25~]#/etc/init.d/httpdstart谢谢阅读在客户端上编辑networktests.sh脚本,RHOST为服务端的主机名,PASSWD为服务端root用户密码。如下:感谢阅读RHOST=5PASSWD=123456同时添加${TMPDIR}//network.tests–s0–l<logfile>-o<outfile>-p–q精品文档放心下载其中-s0->无限制循环运行。-l->ltpnetwork日志名。-o->ltpnetwork输出文件名。执行脚本./networktests.shnetworktest脚本参数说明:感谢阅读-W|对所有网络测试项进行测试w-D|d默认的网络测试项-6 测试Ipv6-L|l Ipv6地址库测试-M|多路广播测试.n-N|nnfs测试-R|rrpc测试-S|ssctp测试-T|tTCP/IP命令测试-V|v详细信息-H|h显示帮助其他默认测试表12networktest参数表备注:默认测试将执行rpc,nfs,multicast,tcp/ip命令。TCP/IP命令的rsh,telnet,感谢阅读iptables部分测试存在问题;一般此测试只要运行24小时,停止可以通过CTRL+C。谢谢阅读5.2 networkstress.sh配置前提条件网络压力测试前提同网络测试,并且需要两台拥有两个以上网络接口的主机,这个测试的拓扑结构如图1:精品文档放心下载1网络压力测试配置同网络功能测试配置,另外在测试网络压力时还需要开启httpd和ftp服务,sshd和dns服务不需要手动开启,测试时会自动将该服务开启。谢谢阅读脚本配置在运行脚本之前需要对脚本进行以下配置:图2网络环境设置解释说明:.RHOSTRHOST_HWADDRSHTTP_DOWNLOAD_DIRFTP_DOWNLOAD_DIRFTP_UPLOAD_DIRFTP_UPLOAD_URLDIRIPV4_NETWORKLHOST_IPV4_HOSTRHOST_IPV4_HOSTIPV4_NETWORK_REVERSE

远程主机名远程主机的MAC地址http下载存放目录FTP下载存放目录FTP上传目录FTP上传的URL,只需要写出后面的目录即可前三个字节的IP地址本地主机的最后一个字节的地址远程主机的最后一个字节的地址反向解析地址表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(forthecontinualtest)精品文档放心下载.持续测试时间。这个测试时间的单位是秒,这个指标主要影响icmp/tcp/udp,ssh,ftp,谢谢阅读http。

NS_TIMES(fortherepetitiontest)谢谢阅读重复性测试,这个值主要影响的是IP地址的添加和删除、IP路由的变更以及DNS的查询精品文档放心下载测试。

CONNECTION_TOTAL(forcreatingalargenumberofconnectiontest)精品文档放心下载连接总数,这个值主要对udp/tcp下的相同或不同端口的多连接有影响,以及对ftp和http谢谢阅读的测试用例有影响。

IP_TOTAL(foraddinglargenumberofIPaddresstest)增加大量IP地址的测试,对一个接口增加大量的IP地址,这个值主要影响接口测试。

IP_TOTAL_FOR_TCPIP(formultiIPaddress/aliastestinicmp/udp/tcp)在TCP/UDP/ICMP上的对IP地址或别名的测试。对于TCP/IP的测试用例,增加一个接口增加大量的IP地址,这个值会影响UDP/TCP连接到不同的IP地址/别名测试用例。

ROUTE_TOTAL(foraddinglargenumberofroutetest)在一个接口上增加大量的路由,从而对接口进行压力测试。

MTU_CHANGE_TIMES(forchangingmtutest)接口最大传输单元值的改变次数,改变的时间间隔为5s。因此改变的时间要求5xMTU_CHANGE_TIMES这个值主要是对接口进行测试。

IF_UPDOWN_TIMES(forinterfaceup/downtest)网络接口开关次数。

MCASTNUM_NORMAL(formulticasttests)针对于多路广播的测试,加入广播的数目。.

MCASTNUM_HEAVY(formulticasttests)谢谢阅读多路广播测试。

DOWNLOAD_BIGFILESIZE (forhttp/ftpdownloadingstresstest)感谢阅读下载文件大小,对FTP/HTTP下载压力测试。

DOWNLOAD_REGFILESIZE (forhttp/ftpdownloadingstresstest)谢谢阅读大量用户下载该文件,主要是对ftp的下载和http的测试。感谢阅读

UPLOAD_BIGFILESIZE (forftpuploadingstresstest)谢谢阅读上传文件大小,这个测试主要针对于ftp的上传压力测试,要保证有足够大的剩余空间。感谢阅读

UPLOAD_REGFILESIZE (forftpuploadingstresstest)感谢阅读ftp上传压力测试。脚本执行./networkstress.sh[选项]选项说明:-E|e网络接口压力测试-I|i ICMP协议压力测试-T|t TCP/IP压力测试-U|u UDP/IP压力测试-M|n 多路广播压力测试-R|r 路由表压力测试.-B|b IP破坏性测试-S|s 选择测试-W|w 所有网络项压力测试-D|d 测试时间(默认为1小时)-N|n 选择网络接口-V|v 详细信息-H|h 显示帮助表14networkstress.sh参数表备注在配置networkstress.sh脚本时需要双网卡,通过配置eth0,eth1用于rsh或ssh链接,精品文档放心下载eth1则用于网络测试接口。因此在设置networkstress.sh时,作如下配置:精品文档放心下载exportTMPDIR=/tmp/netst-$$感谢阅读mkdir$TMPDIRVERBOSE="no"INTERFACE="eth1"因为配置IPV6和IPSec,在测试这两个案例存在错误,是正常情况。有些测试用例需要谢谢阅读内核等支持。5.3 open_posix_testsuite测试套件精品文档放心下载对于open_posix_testsuite测试套件配置,ltp默认没有编译。要进行posix标准测试,首感谢阅读先在ltp源包目录,进入testcases/open_posix_testsuite,使用make命令进行编译,编精品文档放心下载译成功后,在bin目录下会生成run-posix-option-group-test.sh、谢谢阅读.run-all-posix-option-group-tests.sh两个脚本,执行脚本谢谢阅读run-all-posix-option-group-tests.sh可执行所有测试,但该脚本存在问题。如下修改:精品文档放心下载!/bin/sh##Asimplewrapperforexecutingallofthetests.谢谢阅读##SeeCOPYINGforlicensingdetails.感谢阅读##GarrettCooper,July2010谢谢阅读#FAILED=0RPOG_SCRIPT="./run-posix-option-group-test.sh"谢谢阅读foroption_groupinAIOMEMMSGSEMSIGTHRTMRTPS;do谢谢阅读if!$RPOG_SCRIPT$option_group感谢阅读thenFAILED=1fidoneexit$FAILED解释说明:在执行脚本时调用执行run-posix-option-group-test.sh脚本,在执行遇到错误时,将以精品文档放心下载错误退出。脚本run-posix-option-group-test.sh可分别对posix内容进行测试,其执行方法为:谢谢阅读.用法:run-posix-option-group-test.sh[选项]:谢谢阅读AIO,执行异步I/O测试:./run-posix-option-group-test.shAIO感谢阅读SIG,执行信号测试:./run-posix-option-group-test.shSIG精品文档放心下载SEM,执行信号量测试:./run-posix-option-group-test.shSEM谢谢阅读THR,执行线程测试:./run-posix-option-group-test.shTHR精品文档放心下载TMR,执行定时器和时钟测试:./run-posix-option-group-test.shTMR谢谢阅读MSG,执行消息队列测试:./run-posix-option-group-test.shMSG谢谢阅读TPS,执行线程和进程同步测试:./run-posix-option-group-test.shTPS感谢阅读MEM,执行映射,处理和共享内存测试:./run-posix-option-group-test.shMEM精品文档放心下载5.4 realtime配置进入ltp源目录,在testscripts目录中执行test_realtime。执行方法如下:谢谢阅读用法:test_realtime.sh-ttest-argument[-lloopnum_of_iterations][-t感谢阅读test-argument1[-lloop...]]...感谢阅读其中test-argument=func|stress|perf|all|list|clean|test_name感谢阅读解释说明:func= 所有的功能将被测试stress= 所有的压力测试将被执行perf= 所有的perf项将被执行all= 所有的测试将被执行list= 列出所有可测试项clean= 清除所有执行和日志test_name= 只有test_namesubdir将被执行(e.g:func/pi-tests)精品文档放心下载.5.5 mm脚本的配置(1) 该脚本必须由root用户来使用;(2) 执行该脚本要求系统必须已经安装了mm-1.4.2.tar.gz,并且把它安装在谢谢阅读/usr/local/lib/;(3) 安装完成后即可执行该脚本不需要进行其它的配置;谢谢阅读(4) 执行测试的命令是:./runltp-p-fmm;感谢阅读5.6 io脚本配置(1) 该脚本必须由root用户来使用;(2) 执行该脚本要求系统必须安装了libaio-0.3.92;感谢阅读(3) 执行测试:[root@CentOSltp]#./runltp-p-fio感谢阅读(4) 执行结果:<<<test_start>>>tag=aio01stime=1302158338…………..INFO:ltp-panreportedalltestsPASS感谢阅读5.7 filecaps的配置(1) 该脚本也是必须由root用户使用的,测试需要安装libcaps-2.11或者是更高的谢谢阅读版本,而且要求系统中的libattr是可以提供使用的;精品文档放心下载(2) 要求系统内核的配置是:CONFIG_SECURITY_FILE_CAPABILITIES=y;谢谢阅读(3) 执行测试:[root@CentOSltp]#./runltp-p-ffilecaps精品文档放心下载.(4) 测试结果……………tag=Filecapsstime=1303111621感谢阅读cmdline="filecapstest.sh"c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论