LTP工具说明
1 LTP测试套件
1.1 简介
LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系统的可靠性、健壮性和稳定性。
1.2 源目录结构
如表1,是对LTP源包目录结构的描述:
INSTALL | LTP安装配置指导文档 |
README | LTP介绍 |
CREDITS | 记录对LTP有很大贡献的人 |
COPYING | GNU Public License |
ChangeLog | 描述版本变化 |
ltpmenu | 规划执行LTP的图形化界面接口 |
Makefile | LTP顶层目录的Makefile,负责编译安装pan、testcases和tools |
runalltests.sh | 顺序运行全部测试例程并且报告结果的脚本 |
doc/* | 工程文档包含工具和库函数使用手册,描述各种测试 |
include/* | 通用的头文件目录 |
lib/* | 通用的库函数目录 |
testcases/* | 包含在LTP下运行和bin目录下的所有测试用例和链接 |
testscripts/* | 存放分组的测试脚本 |
runtest/* | 为自动测试提供命令列表 |
pan/* | 测试的驱动装置。具备随即和并行测试的能力 |
scratch/* | 存放零碎测试的东西 |
tools/* | 存放自动化测试脚本和辅助工具 |
表1 LTP源代码结构
2 LTP安装
2.1 下载
LTP是一项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-20110228。以下均为ltp-20110228版本的配置,地址为:http:/ltp.sourceforge/。
2.2 编译
从下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2方法进行快速安装,在编译成功后会自动安装到/opt/ltp目录下。
[root@server20 ltp]#./configure [root@server20 ltp]# make源代码下载开源社区 [root@server20 ltp]# make install |
IDcheck.sh | 检查系统是否缺少执行LTP测试套件所需的用户和用户组,如果缺少则为LTP测试套件创建所需的用户和用户组。 | |
runltplite.sh | 这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅脚本。 | |
runltp | 这个脚本能够测试LTP测试套件主要项目。其中包括: - 硬盘 I/O 测试。 - 内存管理压力测试。 - IPC 压力测试。 - SCHED测试。 - 命令功能的验证测试。 - 系统调用功能的验证测试。 | |
ver_linux | 这个脚本是获取硬件、软件、环境信息。 | |
runalltests.sh | 测试内容同runltp,不同点在于runltp可以指定测试项进行组合测试,而runalltests.sh则会全部执行。 | |
testscripts | 列举了所有的子系统测试脚本,脚本说明见下文。 | |
adp_children.sh | sysfs.sh | |
ltp-aiodio.sh | ltpstress.sh | |
runpan.sh | networkstress.sh | |
adp.sh | adp.sh | |
autofs1.sh | autofs4.sh | |
diskio.sh | exportfs.sh | |
fs_ro_tests | isofs.sh | |
load_stress_all_kernel_modules.sh | ltpdmmapper.sh | |
ltpfslvm.sh | ltpfslvm.sh | |
ltp-scsi_debug.sh | math.sh | |
networktests.sh | runEALtests.sh | |
runpan.sh | syscall.sh | |
tet_containers.sh | test_filecaps.sh | |
test_fs_bind.sh | test_realtime.sh | |
test_robind.sh | test_selinux.sh | |
runpan.sh | ||
表2 编译
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论