简介
LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。
该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准的压力场景,通过对linux系统进行压力测试,对系统的功能、性能进行分析,并以此确定linux系统的可靠性、健壮性和稳定性。
压力测试是一种破坏性的测试,即系统在非正常的、超负荷的条件下的运行情况。用来评估在超越最大负载的情况下系统将如何运行,是系统在正常的情况下对某种负载强度的承受能力的考验。
使用LTP测试套件对Linux操作系统进行超长时间的测试,重点在于Linux用户环境相关的工作负荷。而并不是致力于证明缺陷。
ltp下载地址:
百度网盘链接:https://pan.baidu.com/s/1CHrwipDfIdl9H0liIj87kQ?pwd=uxbh
提取码:uxbh
测试方法
1.系统中拷入ltp工具包并解压:
sudo tar -xvf ltp-full-20160510.tar.bz2
2.进入目录:cd ltp-full-20160510
arm版本执行:
sudo ./configure --build=arm-linux或sudo ./configure --host=aarch64
x86、龙芯版本执行:
sudo ./configure
3.在终端编译,输入:
sudo make
sudo make install
4.运行测试脚本:
① ltp-20160510版本ltp:
cd /opt/ltp/testscripts
执行
sudo ./ltpstress.sh -n -l /var/log/ltpstress.log -t 48 -p
参数解析:
//-l:记录测试结果到/var/log/ltpstress.log
//-t:时间48小时
//-n:不对网络进行压力测试
//-p:人为指定日志格式,保证日志为可读格式
② ltp-20200515版本ltp(1-3步骤与ltp-20160510都一样):
编译完后执行测试命令
cd /opt/ltp/
./runltp -t 48h -p
5.进行48小时测试无宕机。(如果是服务器,则可适当延长时间到72小时)
Ltp-20160510版本:另开一个终端,打开top,可看到genload进程
ltp-20200515版本:另开一个终端,打开top可看到测试项:bind06 cpu100%
则说明已在压力测试中。
6.查看结果
① ltp-20160510版本:cat /var/log/ltpstress.log
② ltp-20200515版本:cat /opt/ltp/results/LTP_xxx.log
测试结果
打开测试结果日志 LTP_XXX.log 拉到最底下可查看。