LTP介绍
LTP--linut test project ,ltp套件是由Linux Test Project所开发的一套系统測试套件。它基于系统资源的利用率统计开发了一个測试的组合,为系统提供足够的压力。
通过压力測试来推断系统的稳定性和可靠性。
压力測试是一种破坏性的測试,即系统在非正常的、超负荷的条件下的执行情况 。用来评估在超越最大负载的情况下系统将怎样执行,是系统在正常的情况下对某种负载强度的承受能力的考验 。
使用 LTP 測试套件对 Linux 操作系统进行超长时间的測试,重点在于 Linux 用户环境相关的工作负荷(參阅 參考资料 以深入了解 LTP)。而并非致力于证明缺陷。
重点: 測试选择,评价系统资源利用率,分析内核代码覆盖率,评价终于压力測试
更加详细的參考:http://www.linuxeden.com/html/front/20060728/24305.html
http://www.ibm.com/developerworks/cn/linux/l-rel/index.html
或者网上相关信息
在这里,主要介绍LTP结构,測试方法,測试组合的选择,工具介绍,环境搭建,须要改动地方,分析測试结果,LTP操作流程
从http://ltp.sourceforge.net/下载LTP測试源代码包
LTP的文件夹结构基本上分为文档文件夹(doc)、測试驱动程序文件夹(pan)、測试脚本文件夹(testscripts)、測试用例库(testcase)、測试命令文件文件夹(runtest)、头文件文件夹(include)、库文件夹(lib)等。
Pan:该文件夹存储的是LTP測试套件的測试驱动程序pan。
Testscripts:该文件夹中存储的是可运行的測试脚本,不同方面的測试脚本的集合。
Testcase:该文件夹存储了全部LTP測试套件中所使用的測试用例的源代码。
Runtest:该文件夹中的每一个文件都是要运行的測试用例的命令集合,每一个文件针对測试的不同方面。
Include:LTP測试套件的头文件文件夹,定义了LTP自身的数据结构和函数结构。
Lib:LTP測试套件运行时自身须要的库文件,定义了LTP自身的各种函数。
---->testscripts中ltpstress.sh
---->runtest(stress.part1,stress.part2,stress.part3)
---->pan后台执行
---->终于执行Testcase中的各个測试案例
mmstress:kernel/mem/mtest05/mmstress.c
test1 test1 -l 10
mtest01 mtest01 -m 20
fork01 fork01
从一个測试命令文件里读取要測试的条目的要运行的命令行,然后等待该项測试的结束,并记录具体的測试输出。默认状态下pan会随机的选择一个命令行来运行,能够指定在同一时间要运行測试的次数。
pan会记录測试产生的具体的格式复杂的输出,但它不进行数据的整理和统计,数据整理统计的工作由scanner来完毕,scanner是一个測试结果分析工具,它会理解pan的输出格式,并输出成一个表格的
形式来总结那些測试passed或failed。
- 硬盘 I/O 測试。
- 内存管理压力測试。
- IPC 压力測试。
- SCHED測试。
- 命令功能的验证測试。
- 系统调用功能的验证測试。
- 内存管理压力測试。
- 文件系统压力測试。
- 数学 (浮点) 測试。
- 多线程压力測试。
- 硬盘 I/O 測试。
- IPC (pipeio, semaphore) 測试。
- 系统调用功能的验证測试。
- 网络压力測试。
- CPU:用于在机器的 CPU(s)上处理数据的时间。
- Memory:用于自真实存储器中读写数据的时间。
- I/O:用于自磁盘存储器读写数据的时间。
- Networking:用于自网络读写数据的时间。
改动方法一:
runtest中 stress.part1,stress.part2,stress.part3。
如改动stress.part1中有这样一个測试mem02,依据阅读testcases/kernel/mem/mem/mem02.c 源码,可将他改动为mem02 -m 15,意思是測试15m内存。
相同的也能够在 stress.part1,stress.part2,stress.part3 中加入、删除一些測试,
如我们測试时就把
stress.part3中关于swap交换分区的去掉
#swapoff01 swapoff01
#swapoff02 swapoff02
#swapon02 swapon02
#swapon03 swapon03
前面提到的初始測试或者压力測试都是測试的默认的,假设想測试其它的或者自己的測试案例,须要改动testcase的
Makefile,由于通过它的Makefile能够看到
也就是说open,pounder,DOTS,kdump,realtime没有測试,当然你能够选上或者,加入上自己的測试案例。
Gcov,lcove:
分析代码覆盖率
sar:
帮助我们掌握系统资源的使用情况,特别是内存和CPU 的使用情况,
是UNIX系统使用者应该掌握的工具之中的一个
在我们的測试中,sar工具每 10 秒(当然时间间隔能够改动)钟截取一次系统利用率的快照,并保存到结果文件。
针对sar生成的sar.data用法:
sar -u sar.data //查看cpu使用情况
sar -r sar.data //看看memory,swap使用情况
……………………
Top:
跟sar差点儿相同的功能,这里我们就用sar 了。
我们自己211server上写的也比較全面,但特别注意的细节就是/root/.rhosts权限600这个问题。由于我为它浪费了半天时间。
1、a>更改/etc/hosts文件 http://download.zdnet.com.cn/software_zone/2007/0831/481970.shtml
#vi /etc/hosts 打开hosts文件,更改例如以下:
127.0.0.1 localhost.localdomain localhost
192.168.4.211 ub-server
192.168.4.40 gengmj-desktop
192.168.4.32 zjx-desktop //ip:被信任主机的IP,zjx-desktop:被信任主机的username
b>更改 /etc/hosts.equiv文件 // /etc/hosts.equiv里的主机不须要提供password就能够訪问本机.
# vim /etc/hosts.equiv
# /etc/hosts.equiv: list of hosts and users that are granted "trusted" r
# command access to your system .
#127.0.0.1 localhost.localdomain localhost
ub-server mpich
debian mpich
gmj-desktop mpich
zjx-desktop mpich //被信任的zjx-desktop用户,以mpich用户登录本机
festival-desktop mpich
liu-desktop mpich
yym-desktop mpich
$ssh-keygen -t rsa 一路回车就可以
产生.ssh文件,
$ls -a 查看是否有.ssh文件夹/cluster/server/
3、进入.ssh文件夹
$cd .ssh
4、生成authorized_keys文件
$cp id_rsa.pub authorized_keys
5、退出到root文件夹
$cd ..
6、建立本身的信任连接
$ssh ub-server 按提示输入yes(三个字母要打全)
7、设置node02(node02的root文件夹下)
$ssh-keygen -t rsa 生成.ssh文件夹
$scp mpich@ub-server:/home/mpich/.ssh/* ~/.ssh/ 拷贝ub-server上的.ssh文件夹覆盖本地的
#scp root@ub-server:/etc/hosts /etc/hosts 拷贝node01上的hosts文件覆盖本地的
$ssh node01 提示处输入yes回车
8、确认机器的信任连接已建立
对每一个节点运行:
$ssh ub-server
$ssh gengmj-desktop
在提示处输入yes回车,最后确定无需输入password而且没有不论什么提示信息就可以登陆("Last login:时间日期"提示信息除外)
CPU:
内核:Linux 2.6.22.8 交叉编译时须要选上ide,nfs server support
LTP 版本号:20080831 交叉编译
pc机:
CPU:Intel(R) Celeron(R) CPU 2.26GHz
内核:2.6.24-16-generic
LTP 版本号:20080831
下的nfs01 , nfs01 ,nfs03 nfs04 , nfsstress,将改动RHOST=192.168.4.68,让它測试远程的主机
nfs04: 中139行nfs04_create_file--绝对路径
改动二:/ltp-full-20080831/testcases/network/rpc/basic_tests/rpc01
中rpc01 , 将改动RHOST=192.168.4.68,让它測试远程的主机
ltpstress.log---记录相关日志信息,主要是測试是否通过(pass or fail)
ltpstress.data ----sar工具记录的日子文件,包含cpu,memory,i/o等
ltpstress.611.output1---相应stress.part1,測试命令的一些输出信息
ltpstress.611.output2---相应stress.part2,測试命令的一些输出信息
ltpstress.611.output3---相应stress.part3,測试命令的一些输出信息
memory 平均使用率:sar -r -f ltpstress.data
ltpstress.log 将全部FAIL过滤出来,得到完整的全部FAIL的testcase。
方法例如以下:用sort把FAIL的项排序,再用uniq排除反复项输出到一个文件就能够了:
grep FAIL ltpstress。log | sort | uniq >failcase.txt
tar zxzf ltp-full-20050608.tgz
cd ltp-full-20050608
make cross_compile=mipsel-linux-;
make install cross_compile=mipsel-linux-;
copy到硬盘文件系统的/ 根文件夹下
tar zxzf ltp-full-20050608.tgz
cd ltp-full-20050608
make;
make install;
注意:ltp-full-20050608 必须跟开发板上路径一样,即在/ 根文件夹下
./runltp -p -l /tmp/resultlog.20061222 -d /tmp -o /tmp/ltpscreen.20061222 -t 24h
./ltpstress.sh -m 35 -S -t 72h //-m: 表示genload不停的在分配和释放35m内存,
-S: 使用sar工具记录
-t: 測试时间
3.结果分析
默认 情况下
sar -u -f ltpstress.data //cpu 平均利用率
sar -r -f ltpstress.data //内存平均利用率
grep FAIL ltpstress.log | sort | uniq >failcase.txt //失败情况分析
測试工具是 LTPstress,測试用例以并行和串行方式运行
时间24h
cpu 平均利用率:99.99% (用户:33.21% 系统:66.78%)
memory 平均利用率:68%
成功率:96.17%
没有严重的系统故障
LTP介绍的更多相关文章
- [转贴]LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project
https://blog.csdn.net/melody157398/article/details/24354415 LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---I ...
- 哈工大LTP语言分析:分词、词性标注、句法分析等
1. LTP介绍和安装 LTP语言云官网 在线演示 | 语言云(语言技术平台云 LTP-Cloud) 安装LTP的python接口包 $ sudo pip install pyltp 模型文件下载 ...
- LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project
LTP--linux稳定性测试 linux性能测试 ltp压力测试 ---IBM 的 linux test project Peter盼 2014-04-23 11:25:49 20302 收藏 ...
- LTP--linux稳定性测试 linux性能测试 ltp压力测试 内核更新 稳定性测试
LTP--linux稳定性测试 linux性能测试 ltp压力测试 zhangzj1030关注14人评论33721人阅读2011-12-09 12:07:45 说明:在写这篇文章之前,本人也不曾了 ...
- LTP--linux稳定性测试 linux性能测试 ltp压力测试 ltp-pan
LTP--linux稳定性测试 linux性能测试 ltp压力测试 zhangzj1030关注14人评论33710人阅读2011-12-09 12:07:45 说明:在写这篇文章之前,本人也不曾了 ...
- ltp 测试流程及测试脚本分析
LTP介绍 (2011-03-25 18:03:53) 转载▼ 标签: ltp linux 压力测试 杂谈 分类: linux测试 LTP介绍 一.LTP介绍1.简介LTP(Linux Test Pr ...
- windows下使用LTP分词,安装pyltp
1.LTP介绍 ltp是哈工大出品的自然语言处理工具箱, 提供包括中文分词.词性标注.命名实体识别.依存句法分析.语义角色标注等丰富. 高效.精准的自然语言处理技术.pyltp是python下对ltp ...
- DLNA介绍(包含UPnP,2011/6/20 更新)
这部分的内容大多来源于网络及官方文档,依照自己的翻译理解整理所成.东西比較多,从头慢慢看还是能够懂个大概的. 文件夹: 一.DNLA的建立 二.DLNA的成员 三.DLNA标准的制定 四.DLNA的设 ...
- NLP入门(六)pyltp的介绍与使用
pyltp的简介 语言技术平台(LTP)经过哈工大社会计算与信息检索研究中心 11 年的持续研发和推广, 是国内外最具影响力的中文处理基础平台.它提供的功能包括中文分词.词性标注.命名实体识别.依 ...
随机推荐
- 简识UML语言(转)
在学习过程中用到了一些框图,用于绘画框图的语言数不胜数,本篇将就学习中用的一款绘画框图的语言做个简单的介绍. 直奔主题,采用一种可视化的面向对象的建模语言---UML,UML使用一些标准的圆形元素直观 ...
- qwebkit - Open new window after click using QT - Stack Overflow
qwebkit - Open new window after click using QT - Stack Overflow Open new window after click using QT
- Mysql 创建联合主键
Mysql 创建联合主键2008年01月11日 星期五 下午 5:21使用primary key (fieldlist) 比如: create table mytable ( ...
- Ext JS学习第十七天 事件机制event(二)
此文仅有继续学习笔记: 昨天说了三种邦定事件的方法,今天说一下自定义事件 假设现在又这样的情景一个自定义的事件 没有用到事件处理的场景 母亲问孩子和不饿-> ...
- 在SQL 中生成JSON数据
这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...
- Sharepoint 2013 启用搜做服务
参考文件: http://www.cnblogs.com/jianyus/archive/2013/02/04/2891801.html 1. 创建好网站集,进入网站内容,点击搜素,会出现如下错误:( ...
- innerhtml和innertext的用法以及区别
例如: <div id="test"> <span style="color:red">test1</span> test2 ...
- UIButton 动态改变文本闪烁问题
当动态改变(比如一秒改变一次)按钮的Title的时候发现按钮每次都要闪烁一下:解决方法如下: self.settleButton.titleLabel.text = title; [self.sett ...
- centos下卸载jdk
链接地址:http://blog.csdn.net/shuixin536/article/details/8954011 http://sunqiusong.email.blog.163.com/bl ...
- web.xml 的加载顺序
context-param -> listener -> filter -> servlet