LTP性能测试工具详细介绍

上传人:汽*** 文档编号:504850985 上传时间:2023-06-30 格式:DOC 页数:37 大小:415.50KB
返回 下载 相关 举报
LTP性能测试工具详细介绍_第1页
第1页 / 共37页
LTP性能测试工具详细介绍_第2页
第2页 / 共37页
LTP性能测试工具详细介绍_第3页
第3页 / 共37页
LTP性能测试工具详细介绍_第4页
第4页 / 共37页
LTP性能测试工具详细介绍_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《LTP性能测试工具详细介绍》由会员分享,可在线阅读,更多相关《LTP性能测试工具详细介绍(37页珍藏版)》请在金锄头文库上搜索。

1、LTP工具说明1 LTP测试套件2简介2源目录结构22 LTP安装3下载3编译3安装说明53 LTP测试套件结构说明5概述5目录介绍5LTP执行原理54 LTP测试套件测试内容5LTP测试套件测试内容6commands6kernel6kdump7network7realtime7open_posix_testsuite7misc7测试方法说明7commands模块内容描述及实现方法7kernel10network14open_posix_testsuite16realtime175 LTP测试套件配置详细18脚本配置18配置20open_posix_testsuite测试套件23realtim

2、e配置24mm脚本的配置24io脚本配置25filecaps的配置25tpm_tools的配置26tcore的配置26io_floppy的配置26io_cd的配置26cpuhotplug的配置26的配置27和的配置27的配置28的配置28的配置28的配置及要求29的配置及要求30/ -a /dev/sda4 -b /dev/sda5c /dev/sda6 d /dev/sda7 n 的配置及要求30的配置及要求30rpctirpc的配置及要求30的配置及要求31smack的配置和要求32perfcounters的配置及要求32can的配置及要求33的配置336LTP测试套件使用说明34概述34

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

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

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

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

7、ripts列举了所有的子系统测试脚本,脚本说明见下文。fs_ro_tests表2 编译 安装说明在安装编译ltp之前,需要确定linux系统“make”版本,ltp编译需要“make”版本最低要求为“make ”,优先使用“make ”版本。为了编译和使用ltp-scanner,linux系统需要安装bison/yacc和flex包。详细安装方法可参照说安装说明文件INSTALL(源包目录)。3 LTP测试套件结构说明 概述LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目录为testcases/,testcases/包含了测试案例和案例脚本;测试脚本主要目录为tests

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

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

10、以ltp-版本为例(目前是最新)。ltp-测试内容主要包括以下几大部分:commands(常用命令测试),kernel(内核模块及其相关模块,如文件系统,磁盘读写等),kdump(内核转储),network(网络),realtime(系统实时性)open_posix_testsuite(posix标准),misc(崩溃,核心转储,浮点运算等)。以下是具体内容: commandscpiomvejectmkdirgziplnmailcpsusizeatobjdumpcronnmlogroatelddtarldunzipfilear表4 commands kernel 这个模块主要对系统的文件系统、

11、进程通信、模块管理、内存、系统调用、系统调度、磁盘读写、安全等进行功能和压力测试。详细内容如表5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance_counterssecuritydevice-driversiomempower_managementsyscalls表5 kernel相关测试内容 kdump kdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。 network network功能点非常多,包括dhcp,

12、nfs,rpc,iproute等,具体如表6所示:caniprouterpctcp_cmdsdatafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表6 network realtimerealtime测试套件是对linux系统实时性进行测试。 open_posix_testsuite open_posix_testsuite测试套件是对linux系统open_posix符合性进行测试。 miscmisc包括系统crash,f00f,math,tcore_patch_test_suites测试。 测

13、试方法说明 commands模块内容描述及实现方法序号测试内容子测试点内容含义脚本说明1adear可以用来创建、修改库,也可以从库中提出单个模块用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsfile辨识文件类型ld一定量的目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用ldd用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题nm显示目标文件的符号表objdump显示二进制文件信息size显示文件大小2at无任务规划工具。测试内容为/etc/和/etc/功能测试脚本在testcases/bin/和testcases/bin/中3cpio无存取归档包中的文件用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands4cron无在一定的时间间隔调度一些命令的执行5eject无退出抽取式设备测试脚本为:testcases/bin/6fileutilscp复制命令用来测试改系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsln符号链接命令mkdir创建目录mv移动或重命名7gzi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号