LTP性能测试工具详细介绍

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

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

1、LTP工具说明1LTP测试套件21.1简介21.2 源目录结构22 LTP安装32.1 下载32.2 编译32.3安装说明43 LTP测试套件结构说明53.1 概述53.2 目录介绍53.3 LTP执行原理54 LTP测试套件测试内容54.1 LTP测试套件测试内容54.1.1 commands64.1.2 kernel64.1.3 kdump64.1.4 network64.1.5 realtime64.1.6 open_posix_testsuite74.1.7 misc74.2 测试方法说明74.2.1 commands模块内容描述及实现方法74.2.2 kernel84.2.3 net

2、work 144.2.4 open_posix_testsuite 164.2.5 realtime 175 LTP测试套件配置详细185.1 networktests.sh 脚本配置185.2 networkstress.sh 配置205.3 open_posix_testsuite 测试套件235.4 realtime 配置245.5 mm脚本的配置255.6 io脚本配置255.7 filecaps 的配置255.8 tpm_tools 的配置265.9 tcore 的配置265.10 io_floppy 的配置265.11 io_cd 的配置265.12 cpuhotplug 的配置2

3、65.13 adp.sh 的配置275.14 autofsl.sh 和 autofs4.sh 的配置275.15 exportfs.sh 的配置285.16 isofs.sh 的配置285.17 Itpdmmapper.sh 的配置295.18 ltpfslvm.sh 的配置及要求295.19 ltpfsnolvn.sh 的配置及要求305.20 ltp-scsi_debug.sh 的配置及要求305.21 sysfs.sh 的配置及要求305.22 rpctirpc 的配置及要求305.23 test_selinux.sh 的配置及要求315.24 smack 的配置和要求325.25 pe

4、rfcounters 的配置及要求335.26 can的配置及要求335.27 test_robind.sh 的配置336 LTP测试套件使用说明346.1 概述346.2 初始测试356.2.1 runltp 使用说明356.2.2 runalltests.sh 脚本说明371 LTP测试套件1.1简介LTP (LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供 一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性LTP测试套件是测试Linux 内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测 试

5、,提高Linux的内核质量LTP提供了验证linux系统稳定性的标准,设计标准的压力场 景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系统 的可靠性、健壮性和稳定性。1.2源目录结构如表1,是对LTP源包目录结构的描述:INSTALLLTP安装配置指导文档READMELTP介绍CREDITS记录对LTP有很大贡献的人COPYINGGNU Public LicenseChangeLog描述版本变化ltpmenu规划执行LTP的图形化界面接口MakefileLTP顶层目录的Makefile,负责编译安装pan、testcases和toolsrunalltes

6、ts.sh顺序运行全部测试例程并且报告结果的脚本doc/*工程文档包含工具和库函数使用手册,描述各种测试include/*通用的头文件目录lib/*通用的库函数目录testcases/*包含在LTP下运行和bin目录下的所有测试用例和链接testscripts/*存放分组的测试脚本runtest/*为自动测试提供命令列表pan/*测试的驱动装置。具备随即和并行测试的能力scratch/*存放零碎测试的东西tools/*存放自动化测试脚本和辅助工具表1 LTP源代码结构2 LTP安装2.1下载LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-201102

7、28。 以下均为l tp-20110228版本的配置,官网地址为:http:/ 安装,在编译成功后会自动安装到/opt/l中目录下。rootserver20 ltp#./configurerootserver20 ltp# makerootserver20 ltp# make installIDcheck.sh检查系统是否缺少执行LTP测试套件所需的用户和用户组,如果缺少则为LTP测 试套件创建所需的用户和用户组。runltplite.sh这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅 脚本。runltp这个脚本能够测试LTP测试套件主要项目。其中包括:-硬盘I/O测

8、试。-内存管理压力测试。-IPC压力测试。-SCHED 测试。-命令功能的验证测试。-系统调用功能的验证测试。ver_linux这个脚本是获取硬件、软件、环境信息。runalltests.sh测试内容同runltp,不同点在于runltp可以指定测试项进行组合测试,而 runalltests.sh则会全部执行。testscripts列举了所有的子系统测试脚本,脚本说明见下文。adp_children.shsysfs.shltp-aiodio.shltpstress.shrunpan.shnetworkstress.shadp.shadp.shautofs1.shautofs4.shdiskio

9、.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安装说明在安装编译Itp之前,需要

10、确定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/,该目

11、录存放了 ltp各 种驱动脚本,如ltp-pan,ltp-scanner等。3.2目录介绍表3描述了 ltp编译后各目录存储的内容和功能:目录名功能bin存放LTP测试的一些辅助脚本results测试结果默认存储目录testcases测试项集output测试日志默认存储目录share脚本使用说明目录runtest测试驱动(用于链接testscripts内的测试脚本和testcases测试项目)lib通用的库函数目录表3目录描述3.3 LTP执行原理从一个测试命令文件(或脚本)中读取所测条目需要执行的命令行,然后等待该项测试的结 束,并记录详细的测试输出。默认状态下pan会随机的选择一个命令行来

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

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

14、ds4.1.2 kernel这个模块主要对系统的文件系统、进程通信、模块管理、内存、系统调用、系统调度、 磁盘读写、安全等进行功能和压力测试。详细内容如表5所示:fsconnectorsIpcmoduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-test performance_counterssecuritydevice-drivers iomempower_managementsyscalls表5 kernel相关测试内容4.1.3 kdumpkdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。4.1.4 networknetwork功能点非常多,包括dhcp,nfs,rpc,iproute等,具体如表6所示:caniprouterpctcp_cmdsdatafilesiptables multicastsctptraceroutedhcpdlib6nfss

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

当前位置:首页 > 学术论文 > 其它学术论文

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