ImageVerifierCode 换一换
格式:DOCX , 页数:52 ,大小:76.73KB ,
资源ID:4202638      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4202638.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux下LTP测试环境使用说明.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux下LTP测试环境使用说明.docx

1、linux下LTP测试环境使用说明LTP工具说明1 LTP测试套件 31.1 简介 31.2 源目录结构 32 LTP安装 42.1 下载 42.2 编译 42.3 安装说明 63 LTP测试套件结构说明 63.1 概述 63.2 目录介绍 63.3 LTP执行原理 74 LTP测试套件测试内容 74.1 LTP测试套件测试内容 74.1.1 commands 74.1.2 kernel 84.1.3 kdump 84.1.4 network 84.1.5 realtime 84.1.6 open_posix_testsuite 94.1.7 misc 94.2 测试方法说明 94.2.1 c

2、ommands模块内容描述及实现方法 94.2.2 kernel 114.2.3 network 164.2.4 open_posix_testsuite 184.2.5 realtime 205 LTP测试套件配置详细 225.1 networktests.sh脚本配置 225.2 networkstress.sh配置 265.3 open_posix_testsuite测试套件 305.4 realtime配置 315.5 mm脚本的配置 325.6 io脚本配置 325.7 filecaps的配置 325.8 tpm_tools的配置 335.9 tcore的配置 335.10 io_f

3、loppy的配置 345.11 io_cd 的配置 345.12 cpuhotplug的配置 345.13 adp.sh的配置 355.14 autofs1.sh和autofs4.sh的配置 365.15 exportfs.sh的配置 365.16 isofs.sh的配置 375.17 ltpdmmapper.sh的配置 375.18 ltpfslvm.sh的配置及要求 385.19 ltpfsnolvn.sh的配置及要求 395.20 ltp-scsi_debug.sh的配置及要求 395.21 sysfs.sh的配置及要求 395.22 rpctirpc的配置及要求 405.23 test

4、_selinux.sh的配置及要求 425.24 smack的配置和要求 435.25 perfcounters的配置及要求 435.26 can的配置及要求 445.27 test_robind.sh的配置 446 LTP测试套件使用说明 456.1 概述 456.2 初始测试 476.2.1 runltp使用说明 476.2.2 runalltests.sh脚本说明 481LTP测试套件1.1简介LTP(Linux Test Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试L

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

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

7、项动态工程,LTP源包命名方式一般为:ltp-yyyymmdd。目前版本为ltp-20110228。以下均为ltp-20110228版本的配置,官网地址为:http:/2.2编译 从官方网站下载最新的LTP测试套件包,解压后进入ltp源目录。按照表2方法进行快速安装,在编译成功后会自动安装到/opt/ltp目录下。rootserver20 ltp#./configurerootserver20 ltp# make rootserver20 ltp# make install IDcheck.sh检查系统是否缺少执行LTP测试套件所需的用户和用户组,如果缺少则为LTP测试套件创建所需的用户和用户

8、组。runltplite.sh这个脚本用来测试LTP安装,也可用来对测试套件的子项目进行测试。详情参阅脚本。runltp这个脚本能够测试LTP测试套件主要项目。其中包括:- 硬盘 I/O 测试。- 内存管理压力测试。- IPC 压力测试。- SCHED测试。- 命令功能的验证测试。- 系统调用功能的验证测试。 ver_linux这个脚本是获取硬件、软件、环境信息。runalltests.sh测试内容同runltp,不同点在于runltp可以指定测试项进行组合测试,而runalltests.sh则会全部执行。testscripts列举了所有的子系统测试脚本,脚本说明见下文。adp_childre

9、n.shsysfs.shltp-aiodio.shltpstress.shrunpan.shnetworkstress.shadp.shadp.shautofs1.shautofs4.shdiskio.shexportfs.shfs_ro_testsisofs.shload_stress_all_kernel_modules.shltpdmmapper.shltpfslvm.shltpfslvm.shltp-scsi_debug.shmath.shnetworktests.shrunEALtests.shrunpan.shsyscall.shtet_containers.shtest_file

10、caps.shtest_fs_bind.shtest_realtime.shtest_robind.shtest_selinux.shrunpan.sh表2 编译2.3安装说明在安装编译ltp之前,需要确定linux系统“make”版本,ltp编译需要“make”版本最低要求为“make 3.80”,优先使用“make 3.81”版本。为了编译和使用ltp-scanner,linux系统需要安装bison/yacc和flex包。详细安装方法可参照说安装说明文件INSTALL(源包目录)。3LTP测试套件结构说明3.1概述 LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目

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

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

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

14、vejectmkdirgziplnmailcpsusizeatobjdumpcronnmlogroatelddtarldunzipfilear表4 commands4.1.2 kernel 这个模块主要对系统的文件系统、进程通信、模块管理、内存、系统调用、系统调度、磁盘读写、安全等进行功能和压力测试。详细内容如表5所示:fsconnectorsIpc moduleptytimerscontainershotplugnumaschedtracingcontrolersincludemce-testperformance_counterssecuritydevice-driversiomempow

15、er_managementsyscalls表5 kernel相关测试内容4.1.3 kdump kdump是系统崩溃转储功能,这个模块是对kdump工具实现崩溃转储的测试。4.1.4 network network功能点非常多,包括dhcp,nfs,rpc,iproute等,具体如表6所示:caniprouterpctcp_cmdsdatafilesiptablesmulticastsctptraceroutedhcpdlib6nfssocketsxinetdnfsv4stress表6 network4.1.5 realtimerealtime测试套件是对linux系统实时性进行测试。4.1.

16、6 open_posix_testsuite open_posix_testsuite 测试套件是对linux系统open_posix符合性进行测试。4.1.7 miscmisc包括系统crash,f00f,math,tcore_patch_test_suites测试。4.2测试方法说明4.2.1 commands模块内容描述及实现方法序号测试内容子测试点内容含义脚本说明1adear可以用来创建、修改库,也可以从库中提出单个模块用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsfile辨识文件类型ld一定量的

17、目标文件跟档案文件连接起来,并重定位它们的数据,连接符号引用ldd用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题nm显示目标文件的符号表 objdump显示二进制文件信息size显示文件大小2at无任务规划工具。测试内容为/etc/at.allow和/etc/at.deny功能测试脚本在testcases/bin/at.allow和testcases/bin/at.deny中3cpio无存取归档包中的文件用来测试该系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands4cron无在一定的时

18、间间隔调度一些命令的执行5eject无退出抽取式设备测试脚本为:testcases/bin/eject-test.sh6fileutilscp复制命令用来测试改系统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commandsln符号链接命令mkdir创建目录mv移动或重命名7gzip无解压缩命令8logrotate无管理记录文件9mail无收发邮件管理10su无变更用户测试脚本为testcases/bin/su01,但在执行改脚本之前,系统需要安装有expect命令11tar无对文件目录进行打包备份用来测试该系统命令的文件是runt

19、est/commands,可以通过runltp脚本调用。例子:./runltp -f commands12tpm-tools无tpm-tools是TPM芯片的管理工具。对tpm-tools进行测试,需要确定系统安装有TPM芯片,且系统为Linux。 TPM实际上是一个含有密码运算部件和存储部件的小芯片上的系统,由CPU、存储器、I/O、密码运算器、随机数产生器和嵌入式操作系统等部件组成。此功能在runtest中的tpm_tools中,可以使用runltp脚本加上tpm_tools参数执行,也可以在testscripts中调用tpm_tools脚本执行13unzip无解压缩zip文件用来测试该系

20、统命令的文件是runtest/commands,可以通过runltp脚本调用。例子:./runltp -f commands表7 commands实现方法4.2.2 kernel编号测试项子测试项对应脚本以及说明含义1connectors./runltp -f connecors网络连接器测试2fsacl测试方法:testcases/bin/tar_tests.sh 测试ACL(访问控制列表)和Excent Attribute备注:内核支持loop设备;一个大于100M的磁盘分区;内核支持ACL功能3acls测试方法:tescases/bin/acl_test01 测试扩展的acls需求:同上

21、4dmapidmapi功能验证测试 备注:ltp默认没有编译此功能需要到源目录执行,参照dmapi目录下的README5doiotestcases/bin/growfiledoio和读写测试6ext4-new-features./runltp -f fs_ext4ext4文件系统测试7fs-benchtestcases/bin/test.sh文件系统的压力测试8fs_bind/testscripts/test_fs_bind.sh测试LINUX内核的绑定安装和共享子树的能力9fs_di./runltp -f fs文件系统的数据完整性10fs_inod./runltp -f fs在后台运行多个进

22、程来快速创建和删除文件,用户可以指定创建的目录、文件数等11fs_maimbackbeatmaimpartspartbeatfs_maim是存储管理工具压力测试集合备注:因为fs_maim执行会损坏数据,因此并没有编译。详情参找源目录下到fs_maim目录12fs_perms测试脚本:./runltp -f fs_perms_simple 这个脚本是测试文件执行到权限,群组和用户组13fsstresstestcases/bin/fsstres;详细用法可以参照该脚本文件系统压力测试备注:文件系统压力测试默认添加到脚本testscripts/ltpstress.sh或runltp或runallt

23、ests14fsx-linux./runltp -f fsfsx文件系统的压力测试15ftest./runltp -f fs16inode./runltp -f fs17lftest./runltp -f fs18linktest./runltp -f fs回归测试文件的连接,常见一个硬链接和一定数目的软链接19mongotestcases/bin/test.sh 和testcases/bin/run_mongo和testcases/bin/mongo.plmongo文件测试备注:测试mongo文件可能会擦除以前的内容,会损坏文件。详细配置见源目录下的mongo目录20openfile./ru

24、nltp -f fs21proctestscripts/adp.sh在proc文件系统上执行自动数据处理的压力测试22quote_remount./runltp -f fs测试内核是否支持重新挂载额定的大小文件23racer./runltp -f fs文件操作测试如:创建文件,删除等操作24scsi/testscripts/ltp-scsi_debug.sh测试SCSI模块25stream./runltp -f fs文件流写入测试26module/testscripts/load_stress_all_kernel_modules.sh或./runltp -f modules对内核模块进行测试

25、27ipcIpc_stresss./runltp -f ipc进程间通信压力测试28pipeio./runltp -f pipesipc的管道压力29semaphore./runltp -f ipc信号量测试30pty./runltp -f pty终端类型的压力31timers./runltp -f timersposix计时器测试32containers ./runltp -f containers 或testscripts -f test_containers.sh命名空间资源32hotplugcpu_hotplug/runtest/cpuhotplug验证cpu的热插拔功能33memor

26、y_hotplugtestcases/bin/memtoy 验证内存的热插拔功能备注:需要numa支持34numa./runltp -f numa非统一内存访问35sched./runltp -f sched调度压力测试36tracing./runltp -f /tracing跟踪测试备注:内核版本需要2.6.34以上37controllers./runltp -f controllers 资源管理测试备注:内核版本2.6.29以上38performance_counters./runltp -f perfcounters测试基本的性能计数39mce-test LINUX内核mce的处理功能的

27、测试脚本和工具集。这是一个测试mce的测试套件需要编译。具体详情见该目录下的doc目录40securitysecurebits./runltp -f securebits备注:这个功能需要至少2.6.32版本到内核,并且需要/usr/include/linux/securebits.h和libcap v2/usr/include/linux/securebits.h被安装41cap_bound./runltp -f cap_boundsPOSIX功能绑定设置42integrity./runltp -f ima测试体系结构的完整性(ima)备注:需要内核支持CONFIG_IMA=yCONFIG_

28、IMA_MEASURE_PCR_IDX=10CONFIG_IMA_AUDIT=yCONFIG_IMA_LSM_RULES=y43mmc_securitytestcases/bin/ask_password.sh &testcases/bin/change_password.sh & testcases/bin/assign_password.sh & testcases/bin/force_erase.sh & testcases/bin remove_password.sh用户界面的mmc密码保护支持备注:需要安装keyutils包,在测试mmc之前需要配置keyutils44 smack./runltp -f smack测试smack安全模块45filecaps./runltp -f filecaps或testscripts/test_filecaps.sh基于安全的文件功能测试套件46p9auth./runltp -f p9auth安全策略测试,如openssl,caphash, capuse47selinux-testsuite./runltp -f selinux测试SELINUX安全模块48tomoyotestcases/bin/testall.sh tomoyo安全测试备注:需要安装tomoyo包,并配置详情见源目

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1