官方代码仓库:https://github.com/linux-test-project/ltp
1.LTP测试套件
LTP(Linux Test Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系统的可靠性、健壮性和稳定性。
2.LTP安装
3.LTP测试套件结构说明
LTP编译成功后,包含三大部分:测试案例、测试脚本、测试驱动。测试案例目录为testcases/,testcases/包含了测试案例和案例脚本;测试脚本主要目录为testscripts/,里面包含了文件系统,磁盘,内核,内存等测试脚本;测试驱动目录为bin/,该目录存放了ltp各种驱动脚本,如ltp-pan,ltp-scanner等。
4.LTP测试套件测试内容
以ltp-20110228版本为例(目前是最新)。ltp-20110228测试内容主要包括以下几大部分:commands(常用命令测试),kernel(内核模块及其相关模块,如文件系统,磁盘读写等),kdump(内核转储),network(网络),realtime(系统实时性)open_posix_testsuite(posix标准),misc(崩溃,核心转储,浮点运算等)。
5.LTP测试套件配置详细
5.3 open_posix_testsuite测试套件 30
5.14 autofs1.sh和autofs4.sh的配置 36
5.20 ltp-scsi_debug.sh的配置及要求 39
6.LTP测试套件使用说明
6.3 LTP压力测试
7.注意事项
1.解压
1.tar xvf ltp-master-20210927.tar.bz2 -m
2.编译
# yum -y install gcc git make pkgconf autoconf automake bison flex m4 kernel-headers glibc-headers libtirpc libtirpc-devel psmisc
# cd ltp # ltp的目录,可能为LTP-xxx
# make autotools
# ./configure --prefix=/var/ltp/objdir_ltp CFLAGS=-s --host=x86_64 --with-open-posix-testsuite --with-realtime-testsuite --with-metadata-generator
./configure --prefix=/var/ltp/objdir_ltp CFLAGS=-s --host=aarch64 --with-open-posix-testsuite --with-realtime-testsuite --with-metadata-generator
注意:
--prefix=/var/ltp/objdir_ltp需要输入绝对路径
# make -j64
# make install
3.测试前环境准备:
销毁所有虚机。创建虚机后,cgroup目录下会多出一个machine.slice目录用来管控虚机,这个目录的存在会导致很多cgroup相关的测试失败。
不能在启动参数中加入hugepage配置。大页内存使用会导致内存极限压力测试失败。
安装killall命令。有用例需要使用此命令。
4.删除测试项
cd /var/ltp/objdir_ltp/runtest
LTP: starting can_bcm01 导致内核panic,ltp中会有如下两个地方测试can_bcm01
./cve:70:cve-2021-3609 can_bcm01
./can:3:can_bcm01 can_bcm01
5.测试命令
./runltp -p -o output.log -l ltp.log -C failtestcases.txt -d /tmpdir
评论区