LTP性能测试工具详细介绍

上传人:ta****u 文档编号:179379049 上传时间:2023-01-01 格式:DOCX 页数:40 大小:89.84KB
收藏 版权申诉 举报 下载
LTP性能测试工具详细介绍_第1页
第1页 / 共40页
LTP性能测试工具详细介绍_第2页
第2页 / 共40页
LTP性能测试工具详细介绍_第3页
第3页 / 共40页
资源描述:

《LTP性能测试工具详细介绍》由会员分享,可在线阅读,更多相关《LTP性能测试工具详细介绍(40页珍藏版)》请在装配图网上搜索。

1、LTP工具说明1 LTP测试套件2简介2源目录结构22 LTP安装3下载3编译3安装说明43 LTP测试套件结构说明4概述4目录介绍4LTP执行原理54 LTP测试套件测试内容5LTP测试套件测试内容5commands5kernel6kdump6network6realtime6open_posix_testsuite6misc6测试方法说明6commands模块内容描述及实现方法7kernel9network 14open_posix_testsuite 16realtime 165 LTP测试套件配置详细17脚本配置17配置20open_posix_testsuite 测试套件23real

2、 time 酉己置24mm脚本的配置24io脚本配置25filecaps 的配置25tpm_tools 的配置26tcore的配置26io_floppy 的配置26io_cd 的配置26cpuhotplug 的配置26的配置27和的配置28的配置28的配置28的配置29的配置及要求29的配置及要求30/ -a /dev/sda4 -b /dev/sda5-c /dev/sda6 - d /dev/sda7 - n 的配置及要求30的配置及要求30rpctirpc 的配置及要求30的配置及要求31smack的配置和要求32perfcounters 的配置及要求33can的配置及要求33的配置33

3、6 LTP测试套件使用说明34概述34初始测试35run Itp 使用说明35脚本说明361 LTP测试套件简介LTP(LinuxTes t Projec t)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供 一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux 内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测 试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场 景,通过对丨inux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux 系统的可靠性

4、、健壮性和稳定性。源目录结构如表1,是对LTP源包目录结构的描述:INSTALLLTP安装配置指导文档READMELTP介绍CREDITS记录对LTP有很大贡献的人COPYINGGNU Public LicenseChangeLog描述版本变化ltpmenu规划执行LTP的图形化界面接口MakefileLTP顶层目录的Makefile,负责编译安装pan、testeases和tools顺序运行全部测试例程并且报告结果的脚本doc/*工程文档包含工具和库函数使用手册,描述各种测试include/*通用的头文件目录lib/*通用的库函数目录testcases/*包含在LTP下运行和bin目录下的所

5、有测试用例和链接testscripts/*存放分组的测试脚本runtest/*为自动测试提供命令列表pan/*测试的驱动装置。具备随即和并行测试的能力scratch/*存放零碎测试的东西tools/*存放自动化测试脚本和辅助工具表1 LTP源代码结构2 LTP安装下载LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-。 以下均为ltp-版本的配置,官网地址为:。编译从官方网站下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2方法进行 快速安装,在编译成功后会自动安装到/opt/ltp目录下。rootserver20 ltp#./configu

6、rerootserver20 ltp# makerootserver20 ltp# make install检杳系统是否缺少执行LTP测试套件所需的用户和用户组,如果缺少则为LTP测 试套件创建所需的用户和用户组。这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅 脚本。runltp这个脚本能够测试LTP测试套件主要项目。其中包括: -硬盘I/O测试。-内存管理压力测试。-IPC压力测试。-SCHED 测试。-命令功能的验证测试。-系统调用功能的验证测试。ver linux这个脚本是获取硬件、软件、环境信息。测试内容同runltp,不同点在于runltp可以指定测试项进行

7、组合测试,而则会 全部执行。testscripts列举了所有的子系统测试脚本,脚本说明见下文。fs ro tests表2编译安装说明在安装编译Itp之前,需要确定linux系统“make”版本,Itp编译需要“make”版本最低 要求为“ make ”,优先使用“ make ”版本。为了编译和使用lt p-scanner, linux系统需 3安TP,测和试套件细结装构可说明安装说明文件install (源包目录)。概述LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目录为 testeases/, testeases/包含了测试案例和案例脚本;测试脚本主要目录为tests

8、cripts/, 里面包含了文件系统,磁盘,内核,内存等测试脚本;测试驱动目录为bin/,该目录存放 了 ltp 各种驱动脚本,如 Itp-pan, Itp-scanner 等。目录介绍表3描述了 ltp编译后各目录存储的内容和功能:目录名功能bin存放LTP测试的一些辅助脚本results测试结果默认存储目录testcases测试项集output测试日志默认存储目录share脚本使用说明目录runtest测试驱动(用于链接tes tscrip ts内的测试脚本和tes teases测试项目)lib通用的库函数目录表3目录描述LTP执行原理从一个测试命令文件(或脚本)中读取所测条目需要执行的命

9、令行,然后等待该项测试的结 束,并记录详细的测试输出。默认状态下pan会随机的选择一个命令行来运行,可以指定在 同一时间要执行测试的次数。pan会记录测试产生的详细的格式复杂的输出,但它不进行数 据的整理和统计,数据整理统计的工作由scanner来完成,scanner是一个测试结果分析工 具,它会理解pan的输出格式,并通过表格的形式总结测试passed或failed的情况。简单 地说,LTP测试套件通过执行测试脚本(或runl tp或或testscripts内的测试脚本,调用驱4程LTP1测试套件试项赋出内蓉,并利用scanner整理数据。LTP测试套件测试内容以ltp-版本为例(目前是最新

10、)。l tp-测试内容主要包括以下几大部分:commands(常用命 令测试),kernel(内核模块及其相关模块,如文件系统,磁盘读写等),kdump (内核转储), net work (网络),real time (系统实时性)open_posix_ tes tsui te (posix 标准),misc(崩溃,核心转储,浮点运算等)。以下是具体内容:commandscpiomvejec tmkdirgziplnmailcpsusizeatobjdumpcro nnmlogroatelddkernel这个模块主要对系统的文件系统、进程通信、模块管理、内存、系统调用、系统调 度、磁盘读写、安

11、全等进行功能和压力测试。详细内容如表5所示:fsconnectorsIpcmoduleptyt imerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance counterssecuri tydevice-driversiomempower managementsyscalls表5 kernel相关测试内容kdumpkdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。networknet work功能点非常多,包括dhcp, nfs,rpc,iprou te等,具体如表6所示:can

12、iprouterpctcp cmdsdatafilesiptablesmulti castsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表 6 networkrealtimereal time测试套件是对linux系统实时性进行测试。open_posix_testsuiteopen_posix_ test sui te测试套件是对linux系统open_posix符合性进行测试。miscmisc 包括系统 crash, fOOf, math, tcore_patch_test_sui tes 测试。测试方法说明commands模块内容描述及

13、实现方法序号测试内容子测试点内容含义脚本说明1adear可以用来创建、修改库,也可以从库中提出单个模块用来测试该系统命令的文件是 run test/comma nds,可以通过 runltp脚本调用。例子:./runltp -f commandsfile辨识文件类型ld定量的目标文件 跟档案文件连接起 来,并重定位它们的 数据,连接符号引用ldd用来查看程序运行 所需的共享库,常用 来解决程序因缺少 某个库文件而不能 运行的一些问题nm显示目标文件的符口 =1=号表objdump显示二进制文件信息size显示文件大小2at无任务规划工具。测试内容为/etc/和/etc/功能测试脚本在testc

14、ases/bi n/和testcases/b in/中3cpio无存取归档包中的文件用来测试该系统命令的文件是 run test/comma nds,可以通过4cro n无在一定的时间间隔调度些命令的执行runltp脚本调用。例子:./runltp-f commands5eject无退出抽取式设备测试脚本为: testcases/b in/6fileutilscp复制命令用来测试改系统命令的文件是 run test/comma nds,可以通过 runltp脚本调用。例子:./runltp -f commandsln付号链按叩令mkdir创建目录mv移动或重命名7gzip无解压缩命令8logr

15、otate无管理记录文件9mail无收发邮件管理10su无变更用户测试脚本为 testcases/bin/su01, 但在执行改脚本之前,系统需要安 装有expect命令11tar无对文件目录进行打包备份用来测试该系统命令的文件是 run test/comma nds,可以通过 runltp脚本调用。例子:./runltp -f commands12tpm-tools无tpm-tools 是 TPM 芯 片的管理工具。对 tpm-tools进行测 试,需要确定系统安 装有TPM芯片,且系 统为Linux。此功能在run test中的tpm_tools 中,可以使用run ltp脚本加上 tpm

16、_tools参数执行,也可以在 testscripts 中调用 tpm_tools 脚 本执行TPM实际上是一个 含有密码运算部件 和存储部件的小芯 片上的系统,由CPU、 存储器、I/O、密码运算器、 随机数产生器和嵌 入式操作系统等部 件组成。13un zip无解压缩zip文件用来测试该系统命令的文件是 run test/comma nds,可以通过 runltp脚本调用。例子:./runltp -f commands表7 commands实现方法kernel编号测试项子测试项对应脚本以及说明含义1connectors./runltp -f connecors网络连接器测试2fsacl测试

17、方法:testcases/bin/测试ACL (访问控制列表)和Excent Attribute备注:内核支持loop设备;一 个大于100M的磁盘分区;内核 支持ACL功能3acls测试方法:tescases/bin/acl_testO1测试扩展的acls需求:同上4dmapidmapi功能验证测试备注:ltp默认没有编译此功 能需要到源目录执行,参照 dmapi目录下的README5678910111213141516171819doiotestcases/bin/growfiledoio和读写测试ext4-new-fea t ures./runltp -f fs_ext4ext4文件系统

18、测试fs-benchtestcases/bin/文件系统的压力测试fs_bind/testscripts/测试LINUX内核的绑定安装和共享子树的能力fs di./runltp -f fs文件系统的数据完整性fs_inod./runltp -f fs在后台运行多个进程来快速创 建和删除文件,用户可以指定 创建的目录、文件数等fs_maimbackbeatmaimpartspartbeatfs_maim是存储管理工具压力 测试集合备注:因为fs_maim执行会损 坏数据,因此并没有编译。详 情参找源目录下到fs_maim目 录fs_perms测试脚本:./runltp -ffs perms si

19、mple这个脚本是测试文件执行到权限,群组和用户组fsstresstestcases/bin/fsstres;详细用法可以参照该脚本文件系统压力测试备注:文件系统压力测试默认 添加到脚本testscripts/或 runltp 或 runalltestsfsx-linux./runltp -f fsfsx文件系统的压力测试ftest./runltp -f fsinode./runltp -f fsIftest./runltp -f fslinktest./runltp -f fs回归测试文件的连接,常见一 个硬链接和一定数目的软链接mongotestcases/bin/ 和testcases/

20、bin/run_mongo 和 testcases/bin/mongo文件测试备注:测试mongo文件可能会 擦除以前的内容,会损坏文件。 详细配置见源目录下的mongo目录20openfile./runltp -f fs21proctestscripts/在proc文件系统上执行自动数据处理的压力测试22quote_remoun t./runltp -f fs测试内核是否支持重新挂载额定的大小文件23racer./runltp -f fs文件操作测试如:创建文件,删除等操作24scsi/testscripts/测试SCSI模块25stream./runltp -f fs文件流写入测试26mo

21、dule/testscripts/load_或./runltp-f modules对内核模块进行测试27ipcIpc stresss./runltp -f ipc进程间通信压力测试28pipeio./runltp -f pipesipc的管道压力29semaphore./runltp -f ipc信号量测试30pty./runltp -f pty终端类型的压力31t imers./runltp -f timersposix计时器测试32containers./runltp-fcontainers 或testscripts -f命名空间资源32hotplugcpu hotplug/runtest

22、/cpuhotplug验证cpu的热插拔功能33memory_hotplugtestcases/bin/memtoy验证内存的热插拔功能备注:需要numa支持34numa./runltp -f numa非统一内存访问35sched./runltp -f sched调度压力测试36tracing./runltp -f /tracing跟踪测试备注:内核版本需要以上37controllers./runltp-fcontrollers资源管理测试备注:内核版本以上38performanc./runltp -f测试基本的性能计数e countersperfcounters39mcetestLINUX内

23、核mce的处理功能的 测试脚本和工具集。这是一个测试mce的测试套件 需要编译。具体详情见该目录 下的doc目录40securitysecurebits./runltp -fsecurebits备注:这个功能需要至少版本 到内核,并且需要 /usr/include/linux/和 libcap v2/usr/include/linux/被安 装41capjbound./runltp -fcap_boundsP0SIX功能绑定设置42integrity./runltp -f ima测试体系结构的完整性(ima) 备注:需要内核支持 CONFIG_IMA=yCONFIG_IMA_MEASURE_P

24、CR_IDX=10CONFIG_IMA_AUDIT=yCONFIG IMA LSM RULES=y43mmc_securitytestcases/bin/ & testcases/bin/ & testcases/bin/ & testcases/bin/ & testcases/bin用户界面的mmc密码保护支持 备注:需要安装keyutils包, 在测试mmc之前需要配置 keyutils44smack./runltp -f smack测试smack安全模块45filecaps./runltp -f filecaps 或testscripts/基于安全的文件功能测试套件46p9auth./

25、runltp -f p9auth安全策略测试,如openssl, caphash, capuse47selinux-testsui te./runltp -f selinux测试SELINUX安全模块48tomoyotestcases/bin/tomoyo安全测试备注:需要安装tomoyo包,并 配置详情见源目录tomoyo目 录devicedri vers (硬件 设备驱动测 试)这一测试工具并没有编译,如 果要测试执行下面的操作:1. 进入想要测试的目录并运行 make命令;2在源目录目录中, 用insmod加载.o文件。3.运行 insmod确定内核是否已经载 入;4.到源目录运行*.s

26、h或者 是其他的可执行文件;5其结 果会被输出;6这些测试通常 会在几秒钟内完成,然后可能 需要重启。49acpi执行ACPI测试50base51dev_sim_framework52nls支持本国语言测试53tbio54v4l55agp加速图形接测试56block57drm58misc modules59pci外部控制器接D(PCI)测试60rtc测试etc (实时时钟)驱动61usbusb接口测试62ioaio./runltp -f ioaio(异步输入输出)测试)63stress_floppytestscripts/软驱压力测试64disktesttestcases/bin/diskte

27、st硬盘测试备注:disktest使用较复杂。 具体参照脚本和源目录下 disktest说明文件65direct_io./runltp -ftest_dma_thread_di otest766Itp-aiodio/testscripts/67stress cdtestscripts/光驱压力测试68wri tetest./runltp -f fs写入测试69mem(内存测试)./runltp -f mm内存管理测试70power_management./runltp-fpower_management_tests电源管理测试71syscalls./runltp -f runtest/sysc

28、alls系统调用测试表8 kernel相关内容测试方法network序号测试内容子测试点内容含义脚本说明1can无Controller area network./runltp -f can,在测试之刖需要/Itp-/testcases/networ/can 中配置,具体 方法参照此目录下的INSTALL,此功能需要 运行在以上版本。2dhcpd无测试dhcpd服务运行方式:/runltp - f tcp_cmds,安装 dhcpd服务3iproute无测试ip命令的基本功 能本地测试/ltp/testcases/network/iproute/4lib6无Ipv6地址库测试所属测试脚本,测试

29、时后跟参数-L ;也可以 在脚本下跟ipv6 lib参数6nfs无网络文件系统测试,包 括nfs压力测试所属测试脚本,测试时后跟参数-N 需要开启nfs、portmap服务,并配置7rpcrpc基本测rpc和rpc压力测试所属测试脚本,测试时后跟参数-R,需要开试启portmap服务或rpcbind服务; 或./runltp -f rpcrpc-tirpc 测试套件rpc传输测试脚本执行:./runl tp -f rpc tirpc脚本详 细配置见下8sockets无套接字测试本地测试:/opt/l tp/testcases/bin/ ;需要跟参数运行9tcp_cmds无tcp命令测试:包括:

30、 arp,ftp, echo,host, finger, insclude, netstat, scp, rdist, rlogin, rsh, rwho, sendfile, ssh, tcpdump, telnet。所属测试脚本,测试时后跟参数-T ;也可以 在脚本下跟tcp_cmds参数进行测试 需要在测试时开启echo-stream服务、dhcpd 服务等arp测试需要远程主机和本地主机在同一个 子网中。finger命令测试需要开启fingerd寸护进 程,可以使用setup选择系统服务 rwho命令的测试需要在两台机子上安装并 开启rwhod寸护进程tcpdump命令测试时也需要两台

31、主机在同 个子网中。10xinetd无xinetd服务本地测试,/opt/ltp/testcases/bin/或11iptable无iptables (防火墙管理)运行方式:/run ltp - f tcp_cmds 或12multi cast无多路广播测试所属测试脚本,测试时后跟参数-M;也可以 在脚本下跟mul ticase参数进行测试13nfsv4无nfs v4测试所属脚本,也可单独执行:./runl tp-f nfs14sctp无流传输控制协议测试所属测试脚本,测试时后跟参数-S ;也可以在脚本下跟sctp参数进行测试15stressbroken ip发送大量IP包所属测试脚本,具体测

32、试所跟参数后面介绍。 在runtest目录中有对个各个功能的压力测 试,可以单独测试。如:./runltp -f./runltp -f./runltp -f./runltp -fdnsDNS服务器正反向查找域名是的承受能力ftpftp服务客户端大量请 求、下载压力测试()httphttp服务器客户端大量请求压力测试icmpICMP压力测试./runltp -f./runltp -f./runltp -f./runltp -f./runltp -f./runltp -f./runltp -finterface接口压力测试multi cast多路广播压力测试route路由压力测试ssh建立大量ss

33、h会话连接压力测试tcptcp压力测试udpudp压力测试16traceroute无路由跟踪测试本地测试:/opt/ltp/testcases/bin/表9 net work测试方法open_posix_testsuite序号测试内容子测试点内容含义备注1AIO无执行异步I/O测试执行加参数AIO运行2SIG无执行信号测试执行加参数SIG运行3SEM无执行信号测试执行加参数SEM运行4THR无执行线程测试执行加参数THR运行6TMR无执行定时器和时钟测试执行加参数TMR运行7MSG无执行消息队列测试执行加参数MSG运行8TPS无执行线程和进程同步测试执行加参数TPS运行9MEM无执行映射,处理

34、和共享内存测试执行加参数MEM运行表10 posix测试realtime序号测试内容子测试点内容含义备注1funcasync handler异步处理程序脚本为 testscripts/gtod latencygtod延迟hrtimer-prio高精度时间处理优先级matrix muIt矩阵乘运算measurement测量periodic cpu load定期CPU负载pi perf压力pipi tests测试piprio-preempt抢占优先级prio-wake唤醒优先级pthread kill latencyposix线程终止延迟rt-migrate逆转录迁移sched football足

35、球附表sched jitter抖动附表sched latency延时附表thread clock时钟线程2perf所有的性能检测3stress所有的压力检测5 LTP测试套件配置详细脚本配置(1)配置前提A. 开启所有网络服务,在客户端和服务端上安装rshd,fingerd,nfsd, echo服务;B. 在服务端上安装 rsh 服务,telne t 服务,finger 服务,rdis t, rsync, dhcp,htt p, rwho 服务。如果没有开启服务,则在客户端测试时会报错。添加开机启动服务如: chkconfigrsh/rlogin/telnet/finger/rexec/rwh

36、od onC. 在客户端和服务端编辑/root/.rhosts,是服务端的主机名,是客户端的主机名。如下:rootrootD. 在服务端vi /etc/securetty,添加以下内容:rshrloginrexecsshtelnetftpE. FTP setup在服务端编辑/etc/ftpusers或/etc/或/etc/vsftpd/注释掉root用户,需要安装FTP软件 vsftp或其他;F. NFSsetup 在服务端编辑/e tc/expor ts,添加如下内容: /并用命令exportfs -a使其生效。G. 服务端dhcp编辑/etc/,添加以下内容,dhcp配置方法详细略;ddn

37、s-update-style interim;ignore client-updates;subnet# defaultgatewayrouterssubnet-maskoptionoptionoptionnis-domainoptiondomain-nameoptiondomain-name-serversoptiontime-offset-18000; # EasternStandard Timeoption ntp-serversoptionnetbios-name-serversSelects point-to-point node(default is hybrid).Dont ch

38、ange this unless# - you understandNetbios very welloptionnetbios-node-type 2;rangedynamic-bootpdefault-lease-time 21600;max-lease-time 43200;# we want the nameserver to appear at a fixed addresshost ns hardwarenext-serverethernet12:34:56:78:AB:CD;fixed-addressH. 在客户端开启rsh,finger,nfs服务,rsh,finger是由xi

39、netd守护进程 启动;rootCentOS # service xinetd start启动xinetd:确定rootCentOS testscripts# serviceportmap start启动portmap:确定rootCentOS testscripts# servicenfs startI. 在服务端开启 rsh, telnet, finger, rdist, rysnc, dhcp, http 服务。Rsync, telnet也由守护进程xinetd启动。注:有些I inux系统不是启动portmap, 而是启动rpcbind;rootserver25 # service x

40、inetdrestartStoppingxinetd:OKStartingxinetd:OKrootserver25 # service dhcpd restartStoppingdhcpd:OKStartingdhcpd:OKrootserver25 # service portmaprestartStoppingportmap:OKStartingportmap:OKrootserver25 # service nfs restartrootserver25# /etc/httpd start(2)在客户端上编辑脚本,RHOST为服务端的主机名,PASSWD为服务端root用户密码。如下:

41、RHOST=同时添加 $TMPDIRnet work test脚本参数说明:-W|w对所有网络测试项进行测试-D|d默认的网络测试项6测试Ipv6-L|lIpv6地址库测试M|n多路广播测试N|nnfs测试R|rrpc测试S|ssctp测试T|tTCP/IP命令测试-V|v详细信息H|h显示帮助其他默认测试表 12 net work test 参数表备注:默认测试将执行 rpc, nfs, multicast, tcp/ip 命令。TCP/IP 命令的 rsh, telnet, iptables部分测试存在问题;一般此测试只要运行24小时,停止可以通过CTRL+C。配置A. 前提条件网络压力测

42、试前提同网络测试,并且需要两台拥有两个以上网络接口的主机,这个测试的拓扑结构如图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,只需要写出后

43、面的目录即可IPV4 NETWORK刖二个字节的IP地址LHOST IPV4 HOST本地主机的最后一个字节的地址RHOST IPV4 HOST远程主机的最后一个字节的地址IPV4 NETWORK REVERSE反向解析地址表13环境设置注意:如果测试的是ethl端口,那么RHOST为远程主机ethO的IP地址,IPVR4-NETW0RK 是本地IP地址的前3位,LHOST-IPV4-HOST是要设置的eth1的IP地址的最后一位, RHOST-IPV4-HOST也是如此配置,RHOST_HWADDRS为远程主机eth1的MAC地址。另一个需 要注意的问题是,在远程主机需要配置rsh,本地主机

44、可以通过ethO和eth1的IP地址无 密码登录远程主机。测试压力值配置:图3网络压力值设置解释说明:LTP_RSH 无密码登录远程主机的方式,例如rsh或ssh。 NS_DURATION(for the continual test)持续测试时间。这个测试时间的单位是秒,这个指标主要影响icmp/tcp/udp, ssh,ftp, http。 NS_TIMES(for the repetit ion test)重复性测试,这个值主要影响的是IP地址的添加和删除、IP路由的变更以及DNS的查询测 试。 C0NNECTI0N_T0TAL(for creating a large number o

45、f 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 testinicmp/udp/tcp)在TCP /UDP / ICMP上的对IP地址或别名的测试。对于TCP / IP的测试用例,增加一个接口 增加大量的IP地址,这个值会影

46、响UDP/ TCP连接到不同的IP地址/别名测试用例。 R0UTE_T0TAL (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 te

47、sts)针对于多路广播的测试,加入广播的数目。 MCASTNUM_HEAVY (for multicast tests)多路广播测试。 DOWNLOAD_BIGFILESIZE(for http/ftp downloading stress test)下载文件大小,对FTP / HTTP下载压力测试。 DOWNLOAD_REGFILESIZE(for http/ftp downloading stress test)大量用户下载该文件,主要是对ftp的下载和http的测试。 UPLOAD_BIGFILESIZE(for ftp uploading stress test)上传文件大小,这个测试

48、主要针对于ftp的上传压力测试,要保证有足够大的剩余空 间。 UPLOAD_REGFILESIZE(for ftp uploading stress test)ftp上传压力测试。C. 脚本执行./选项选项说明:-E|e网络接口压力测试-I|iICMP协议压力测试-T|tTCP/IP压力测试-U|uUDP/IP压力测试-M|n多路广播压力测试-R|r路由表压力测试-B|bIP破坏性测试-S|s选择测试-W|w所有网络项压力测试-D|d测试时间(默认为1小时)-N|n选择网络接口-V|v详细信息-H|h显示帮助表参数表D. 备注在配置脚本时需要双网卡,通过配置ethO, ethl用于rsh或ss

49、h链接,ethl则用于网络测 试接口。因此在设置时,作如下配置:export TMPDIR二/tmp/netst-$mkdir $TMPDIRVERBOSE二noINTERFACE二eth1因为配置IPV6和IPSec,在测试这两个案例存在错误,是正常情况。有些测试用例 需要内核等支持。open_posix_testsuite 测试套件对于open_posix_testsui te测试套件配置,ltp默认没有编译。要进行posix标准测试, 首先在Itp源包目录,进入testcases/open_posix_testsuite,使用make命令进行编译, 编译成功后,在bin目录下会生成、两个

50、脚本,执行脚本可执行所有测试,但该脚本存在问 题。如下修改:!/bin/sh# A simple wrapper for executing all ofthe tests.# See COPYING for licensing details.# Garrett Cooper, July 2010#FAILED=0RPOG_SCRIPT=./for option_group in AIO MEM MSG SEM SIGTHR TMR TPS; doif ! $RPOG_SCRIPT $option_groupthen FAILED=1fidoneexit $FAILED解释说明:在执行脚本时

51、调用执行脚本,在执行遇到错误时,将以错误退出。脚本可分别对posix内容进行测试,其执行方法为:用法:选项:AIO,执行异步I/O测试:./ AIOSIG,执行信号测试:/ SIGSEM,执行信号量测试:/ SEMTHR,执行线程测试:./ THRTMR,执行定时器和时钟测试:./ TMRMSG,执行消息队列测试:./ MSGTPS,执行线程和进程同步测试:./ TPSMEM,执行映射,处理和共享内存测试:./ MEMrealtime 配置进入Itp源目录,在test scrip ts目录中执行t es t_real time。执行方法如下:用法: -t test-argumen t T lo

52、op num_o f_it era tio ns-t test-argumen t1 T loop .其中 test-argument 二 func | stress | perf |all | list | clean | test_name 解释说明:func二所有的功能将被测试st ress二所有的压力测试将被执行perf二所有的perf项将被执行all =所有的测试将被执行list二列出所有可测试项clean二清除所有执行和日志test_name 二只有 test_name subdir 将被执行 :func/pi-tests)mm脚本的配置该脚本必须由root用户来使用;(2)/us

53、r/local/lib/;(3)(4)执行该脚本要求系统必须已经安装了,并且把它安装在安装完成后即可执行该脚本不需要进行其它的配置; 执行测试的命令是:./runltp -p -f mm;io脚本配置(1)该脚本必须由root用户来使用;(2)(3)执行该脚本要求系统必须安装了;执行测试:rootCentOSltp# ./runltp -p -f io(4)执行结果:tag二aio01stime=38INFO: Itp-panreported all tests PASSfilecaps的配置(1)该脚本也是必须由root用户使用的,测试需要安装或者是更高的版本, 而且要求系统中的libatt

54、r是可以提供使用的;(2)要求系统内核的配置是:CONFIG_SECURITY_FILE_CAPABILITIES二y;(3)执行测试:rootCentOS ltp# ./runltp -p -ffilecaps(4)测试结果 tag=Filecaps stime=21cmdline二contacts二analysis二ex itRunning in:cap_sys_admin testsfilecaps1 TCONF :System doesnt have POSIX capabi litiessupport.testing for correct capsfilecaps1 TCONF:S

55、ystem doesnt have POSIX capabi litiessupport.testing for correct pI checksfilecaps1 TCONF:System doesnt have POSIX capabi litiessupportINFO: ltp-pan reported all tests PASStpm_tools的配置执行的命令:ltp目录下执行./runl tp - f tpm_ to ols或者在t es tscrip ts下执行./test_toolstcore的配置前提条件:需要expect命令支持,查看系统是否安装expect工具。tc

56、ore是核心转储测试脚本。执行命令:./runltp -f tcore。io_floppy的配置(1) 该脚本需要软驱才能够执行所以我们不对其进行测试;(2) 要求系统具有软驱;(3) 执行测试的命令:./runltp-p - f io_floppy (注:执行测试以后软 驱中的所有的数据将会丢失)。io_cd的配置(1) 确定光驱中有CD;(2) 执行测试的命令是:./runltp-p -f io_cd。cpuhotplug 的配置(i) 对于该脚本需要内核支持:CONFIG_HOTPLUG=yCONFIG_HOTPLUG_CPU二yCONFIG_ARCH_ENABLE_MEMORY_HOTPLUG二yCONFIG_ACPI_HOTPLUG_CPU=yCONFIG_HOTPLUG_PCI_PCIE=yCONFIG_HOT

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

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

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


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