[发明专利]一种操作系统LTP测试的方法和设备在审
申请号: | 202010132621.0 | 申请日: | 2020-02-29 |
公开(公告)号: | CN111367736A | 公开(公告)日: | 2020-07-03 |
发明(设计)人: | 孙志杰 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F11/36 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 操作系统 ltp 测试 方法 设备 | ||
本发明提供了一种操作系统LTP测试的方法和设备,该方法包括以下步骤:部署LTP测试的运行环境并开始LTP测试;每经过阈值时间监控LTP测试过程中的id值,并将id值与阈值进行比较;响应于id值不小于阈值,向操作系统加压;响应于id值小于阈值,停止向操作系统加压并输出相应的指示;持续监控id直到LTP测试结束,输出测试结果。通过使用本发明的方案,能够及时发现压力测试环境不能满足测试条件并可以通过命令实现增加测试压力的功能,达到测试环境稳定性的目的,避免了不必要的无效测试,提高测试效率。
技术领域
本领域涉及计算机领域,并且更具体地涉及一种操作系统LTP测试的方法和设备。
背景技术
国产操作系统iSoft(普华操作系统)在服务器认证测试过程中,其中一个测试重点是需要进行稳定性测试,目前原厂商提供的测试点主要包括iozone、LTP(用来对Linux系统进行稳定性测试的一个开源工具)、netperf三方面,其中iozone主要测操作系统中文件系统的读写性能;LTP主要通过压力测试来判断系统的稳定性和可靠性,可得到CPU、内存、I/O的高水平的资源利用率;netperf主要测试网络性能,针对基于TCP或UDP的传输,可以进行不同模式的网络性能测试即批量数据传输模式和请求应答模式。
iSoft在进行LTP测试过程中,通过压力测试判断系统的稳定性和可靠性,但是目前LTP压力测试过程中存在CPU空闲百分比经常居高不下的情况,一般会达到80%以上,表明CPU、内存等资源利用率达不到压力测试的标准,测试过程中压力测试环境稳定性不足,经常导致LTP压力测试失败,并且该测试项测试周期较长,大约需要8小时左右,测试环境不稳定严重影响认证测试进度。
发明内容
有鉴于此,本发明实施例的目的在于提出一种操作系统LTP测试的方法和设备,通过使用本发明的方法,能够及时发现压力测试环境不能满足测试条件并可以通过命令实现增加测试压力的功能,达到测试环境稳定性的目的,避免了不必要的无效测试,提高测试效率。
基于上述目的,本发明的实施例的一个方面提供了一种操作系统LTP测试的方法,包括以下步骤:
部署LTP测试的运行环境并开始LTP测试;
每经过阈值时间监控LTP测试过程中的id(空闲CPU百分比)值,并将id值与阈值进行比较;
响应于id值不小于阈值,向操作系统加压;
响应于id值小于阈值,停止向操作系统加压并输出相应的指示;
持续监控id直到LTP测试结束,输出测试结果。
根据本发明的一个实施例,部署LTP测试的运行环境包括:
在操作系统的输入框运行#bash ltp.sh命令安装相关测试工具包并设置相关环境参数。
根据本发明的一个实施例,每经过阈值时间监控LTP测试过程中的id值包括:
每经过阈值时间使用python调用os.popen获取CPU的利用率;
提取CPU的利用率中的id值。
根据本发明的一个实施例,提取CPU的利用率中的id值包括:
在获取到的CPU的利用率的数组中使用cat、grep和awk命令将表示id值的数组存储到awk数组中。
根据本发明的一个实施例,向操作系统加压包括:
使用nohup命令增加进程以使操作系统CUP和内存利用率增加。
本发明的实施例的另一个方面,还提供了一种操作系统LTP测试的设备,设备包括:
部署模块,部署模块配置为部署LTP测试的运行环境并开始LTP测试;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010132621.0/2.html,转载请声明来源钻瓜专利网。