文章导读
大家好,我是苏承栈。今天我们来聊聊LTP(Linux Test Project)的安装和执行方法。LTP是一个功能强大的Linux内核测试工具,学会了它,你的Linux内核调试能力会大大提升。接下来,我们就一起看看如何快速上手LTP吧!
一、安装
1. 下载源文件
https://github.com/linux-test-project/ltp/releases/tag/20210524
2. 解压后安装,默认安装在/opt/ltp
./configure
sudo make
sudo make install二、执行
1. 全集测试
cd /opt/ltp
sudo ./runltp //全集测试
sudo ./runltp -t 60s |tee ~/LTP/log/runltp_test.log-t 60s:表示执行60s,全集预计3小时
|tee ~/LTP/log/runltp_test.log:把终端打印测试的日志收集到/home/LTP/log/runltp_test.log文件)
测试结果会在/opt/ltp/results中展示LTP_RUN_ON-实时.log
2. 测试集测试(-f)
/opt/ltp/runtest下有n个测试集(每一个文件就是一个测试集)
sudo ./runltp -f mm //测试内存
sudo ./runltp -f mm -t 60s |tee ~/LTP/log/runltp_test_mm.log3. 单条执行(-s)
sudo ./runltp -s bind06 //复测全集测试中的失败项bind06
sudo ./runltp -s mtest06 //复测单测试集测试中的失败项mtest06还可以直接去源文件里面的testcases中找到对应的脚本直接执行
cd /home/ts/LTP/ltp-full-20210524/testcases/kernel/syscalls/bind
sudo ./bind06三、结果
1. 终端打印测试结果如下(以执行测试集mm为例)
(通过命令|tee ~/LTP/log/runltp_test.log,可以把终端打印的日志保存到home下的.log中)
1.1 【Running tests.......】表示测试开始
1.2 【PAN will run for 60 seconds】因为输入命令设置了时间-t 60s
1.3 <<
1.4 <<
tag=mm01 -- 对应/opt/ltp/runtest中mm中第一行 tag
stime=1625816237 -- 执行此条用例时的时间
cmdline="mmap001 -m 10000" -- 对应/opt/ltp/runtest中mm中第一行 执行命令
contacts=""
analysis=exit
1.5 Summary中skipped表示测试环境不满足而跳过测试
小结与拓展
通过本文,我们学习了LTP的安装和执行方法。LTP是一个非常强大的工具,可以用来测试Linux内核的稳定性。如果你对Linux内核感兴趣,建议你深入学习LTP。此外,LTP还支持很多其他功能,比如性能测试、压力测试等,这些都需要你进一步探索。
我是苏承栈,如果你对编程有任何疑问,欢迎关注「极星编程网」(www.jxgpc.com),这里有你想要的一切编程知识。
