LTP性能测试工具详细介绍

上传人:M****1 文档编号:507294460 上传时间:2024-01-23 格式:DOCX 页数:36 大小:68.05KB
返回 下载 相关 举报
LTP性能测试工具详细介绍_第1页
第1页 / 共36页
LTP性能测试工具详细介绍_第2页
第2页 / 共36页
LTP性能测试工具详细介绍_第3页
第3页 / 共36页
LTP性能测试工具详细介绍_第4页
第4页 / 共36页
LTP性能测试工具详细介绍_第5页
第5页 / 共36页
点击查看更多>>
资源描述

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

1、v1.0可编辑可修改LTP工具说明1 LTP测试套件2简介2源目录结构22 LTP安装3下载3编译3安装说明43 LTP测试套件结构说明 4概述4目录介绍4LTP执行原理54 LTP测试套件测试内容 5LTP测试套件测试内容 5commands 5kernel 6kdump 6network 6realtime 6open_posix_testsuite 6misc 6测试方法说明6commands块内容描述及实现方法 7kernel 9network 14open_posix_testsuite 16realtime 165 LTP测试套件配置详细 17脚本配置17配置20open_posi

2、x_testsuite测试套件23realtime 配置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 的

3、配置及要求 33can的配置及要求 33的配置336 LTP测试套件使用说明 34概述34初始测试35runltp 使用说明 35脚本说明361 LTP测试套件简介LTP (LinuxTest Project )是SGI、旧M、OSDLF口 Bull合作的项目,目的是为开源社区提供 一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试 Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场 景,通过对linux系统进行压力测试,对系统的功

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

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

6、下。rootserver20 ltp#./configurerootserver20 ltp# makerootserver20 ltp# make install险查系统是否缺少执行 LTP测试套件所需的用户和用户组,如果缺少则为LTP测式套件创建所需的用户和用户组。这个脚本用来测试 LTP安装,也可用来对测试套件的子项目进行测试。详情参阅 即本。runltp这个脚本能够测试 LTP测试套件主要项目。其中包括:- 硬盘I/O测试。- 内存管理压力测试。- IPC压力测试。- SCHED 测试。- 命令功能的验证测试。- 系统调用功能的验证测试。ver_linux这个脚本是获取硬件、软件、环境

7、信息。测试内容同runltp ,不同点在于runltp可以指定测试项进行组合测试,而则会 全部执行。testscripts河举了所有的子系统测试脚本,脚本说明见卜义。s_ro_tests表2编译安装说明在安装编译ltp之前,需要确定linux系统make版本,ltp编译需要make版本最低 要求为make,优先使用make 版本。为了编译和使用ltp-scanner , linux系统需要安装bison/yacc和flex包。详细安装方法可参照说安装说明文件INSTALL (源包目录)。3 LTP测试套件结构说明概述LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目录为

8、testcases/ , testcases/包含了测试案例和案例脚本;测试脚本主要目录为testscripts/ ,里面包含了文件系统,磁盘,内核,内存等测试脚本;测试驱动目录为bin/ ,该目录存放了 ltp 各种驱动脚本,如 ltp-pan , ltp-scanner 等。目录介绍表3描述了 ltp编译后各目录存储的内容和功能: 目录名 功能bin存放LTP测试的一些辅助脚本results测试结果默认存储目录testcases测试项集output测试日志默认存储目录share脚本使用说明目录runtest测试驱动(用丁链接 testscripts内的测试脚本和testcases 测试项目

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

10、testcases内的测试项目,输出测试结果,并利用 scanner整理数据。4 LTP测试套件测试内容LTP测试套件测试内容以ltp-版本为例(目前是最新)。ltp-测试内容主要包括以下几大部分:commands婚用命令测试),kernel(内核模块及其相关模块,如文件系统,磁盘读写等),kdump(内核转储),network (网络), realtime (系统实时性) open_posix_testsuite (posix 标准), misc (崩溃,核心转储,浮点运算等)。以下是具体内容:commandscpiomvejectmkdirgziplnmailcpsusizeatobjdu

11、mpcronnmlogroateldd表 4 commandskernel这个模块主要对系统的文件系统、进程通信、模块管理、内存、系统调用、系统调度、磁盘读写、安全等进行功能和压力测试。详细内容如表 5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance_counterssecuritydevice-driversiomempower_managementsyscalls表5 kernel相关测试内容kdumpkdump是系统崩溃转储功能,这个

12、模块是对kdump工具实现崩溃转储的测试。networknetwork 功能点非常多,包括 dhcp , nfs , rpc , iproute 等,具体如表 6所示:caniprouterpctcp_cmdsdatafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表 6 networkrealtimerealtime测试套件是对linux系统实时性进行测试。open_posix_testsuiteopen_posix_testsuite测试套彳是对linux 系统open_posix符合性进行测试

13、。miscmisc 包括系统 crash , f00f , math , tcore_patch_test_suites 测试。测试方法说明commands莫块内容描述及实现方法序号测试内容子测试占八、内容含义脚本说明1adear可以用来创建、修改 库,也可以从库中提 出单个模块用来测试该系统命令的文件是runtest/commands ,可以通过 runltp脚本调用。例子:./runltp-f commandsfile辨识文件类型dT量的目标文件 跟档案文件连接起 来,并重定位它们的 数据,连接符号引用ldd用来查看程序运行 所需的共享库,常用 来解决程序因缺少 某个库文件而不能 运行的一

14、些问题nm显示目标文件的符号表objdump显示二进制文件信息size显示文件大小2at卜任务规划工具。测试内容为/etc/和/etc/功能测试脚本在testcases/bin/ 和testcases/bin/ 中3cpio存取归档包中的文件用来测试该系统命令的文件是runtest/commands ,可以通过4cron无在一定的时间间隔调度一些命令的执行runltp脚本调用。例子:./runltp-f commands5eject无退出抽取式设备测试脚本为:testcases/bin/6帆utilscp复制命令用来测试改系统命令的文件是runtest/commands ,可以通过 runltp脚本调用。例子:./runltp-f commands

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

当前位置:首页 > 商业/管理/HR > 营销创新

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