LTP工具说明
 
 
 
 
 
 
 
 
 
 
 
1 LTP测试套件
1.1 简介
LTPLinuxTest Project)是SGIIBMOSDLBull合作的项目,目的是为开源社区提供一个测试套件,用来验证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,负责编译安装pantestcasestools
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小时内删除。