一种cpu压力自动测试方法

文档序号:10686947阅读:1372来源:国知局
一种cpu压力自动测试方法
【专利摘要】本发明公开了一种CPU压力自动测试方法,属于服务器性能测试技术领域。本发明的CPU压力自动测试方法,基于Linux系统,使用shell语言调用Intel加压工具,以测试时间为参数,自动测试CPU的压力。该发明的CPU压力自动测试方法操作简单,自动化程度高,实用性强,为公司节省人力、时间、成本等资源,测试效率高,能有效确保服务器的开发周期,具有很好的推广应用价值。
【专利说明】
一种CPU压力自动测试方法
技术领域
[0001]本发明涉及服务器性能测试技术领域,具体提供一种CPU压力自动测试方法。
【背景技术】
[0002]随着社会的不断进步、经济的快速发展,计算机的应用领域越来越广泛。同时计算机具有存储信息量大、使用者获取信息方便快捷等优点,成为生活及工作中必不可少的工具。由于经济的飞速发展,各大型企业需要更高性能的计算机设备,以满足企业运行的需要。服务器具有良好的处理能力、稳定性、可靠性、安全性、可扩展性及可管理性等,能提供更可靠的服务,近年来,使用服务器的大型企业越来越多。随着互联网的飞速发展,服务器更新换代的速度也越来越快,对服务器的测试要求也越来越高,自动化测试变得势在必行。在过去对服务器CPU加压测试过程中,需要人为检查log,然后再执行测试工具,测试完成后再人为的去检查测试log,使用起来非常的繁琐,不仅降低了测试效率,还耗费大量的时间与人力,增加了企业成本。此外,人为的检查过程难免会出现误差,造成CPU的压力测试值不准确。

【发明内容】

[0003]本发明的技术任务是针对上述存在的问题,提供一种测试方法操作简单,自动化程度高,实用性强,能为公司节省人力、时间、成本等资源,并且测试效率高,能有效确保服务器的开发周期的(PU压力自动测试方法。
[0004]为实现上述目的,本发明提供了如下技术方案:
一种CPU压力自动测试方法,所述测试方法基于Linux系统,使用shell语言调用Intel加压工具,以测试时间为参数,自动测试CPU的压力。
[0005]所述测试方法基于Linux系统,使用shell语言调用Intel的加压工具,以测试时间为参数,测试过程中默认的测试时间为24h,自动进行CPU压力测试。在测试过程中自动检查测试log,节省了大量的测试时间与人力,提高了测试效率,节约了企业成本。
[0006]作为优选,所述测试方法的具体步骤为:
S1:安装Linux系统;
S2:下载测试程序,将自动测试程序加入到Linux系统启动文件中;
53:设定测试时间为参数,输入测试时间;
54:开机自动对CPU进行压力测试。
[0007]测试过程中,以测试时间为参数,设置的时间默认为24h,输入测试时间后自动测试CPU压力。
[0008]作为优选,S2所述Linux系统启动文件为/etc/rc.local。
[0009]与现有技术相比,本发明具有以下突出的有益效果:所述自动化测试方法,基于Linux系统,使用she 11语言调用Inte I的加压工具,设定测试时间为参数,实现自动对CPU进行压力测试,简化了繁琐的人为log检查及测试步骤,测试方法操作简单,自动化程度高,实用性强,为企业节省大量的人力、时间、成本等资源,并有效的确保了服务器的开发周期,节约企业的成本。
【附图说明】
[0010]图1是本发明所述CPU压力自动测试方法的过程示意图。
【具体实施方式】
[0011 ]下面将结合附图和实施例,对本发明的一种CPU压力自动测试方法作进一步详细说明。
实施例
[0012]如图1所示,本发明的CPU压力自动测试方法,基于Linux系统,使用shell语言调用Intel加压工具,设定测试时间为参数,测试过程中的默认时间为24h,输入测试时间,自动测试CPU的压力。具体步骤为:
S1:安装Linux系统;
S2:下载测试程序,将自动测试程序加入到Linux系统启动文件/etc/rc.local中;
53:设定测试时间为参数,输入测试时间,默认为24h;
54:开机自动对CPU进行压力测试。
[0013]CPU压力自动测试程序代码如下:
#!/bin/bash
DIR=SPffD
Test_PATH=/tmp/tools/stress/ptuLog_PATH=$(cat /tmp/tools/name)
#Log1_PATH=/tmp/tools/shell
PTU_TEST=ptugen
PTU_CHECK=ptumon
if [ -e $Test_PATH/Func_PTU_TEST.log ]then
rm -rf $Test_PATH/Func_PTU_TEST.logfi
echo "氺氺氺氺氺氺clear system log氺氺氺氺氺氺"
echo >/var/log/messages
echo >/var/log/dmesg
echo >/var/log/mcelog
echo "******clear BMC log******"
service ipmi start
ipmitool sel clear
echoPTU Test******"
#echo -e 〃\033[32mPlease input PTU Test Runtime(s) \033[0m"#read Runtimecd $Test_PATHchmod +X *
if [ -e $PTU_TEST ]&&[ _e $PTU—CHECK ]then
if [ "$1" = ] then./$PTU—TEST -y -t 86400 &
sleep I
else
?/$PTU—TEST -y -t $1 &sleep Ifi
else
echo -e "\033[31mPTU Tool is not found \033[0m"exit Ifi
#林林林Confirm PTU Test Running**林林
#cores_num=$(cat /proc/cpuinfo | grep ?cpu cores,, | sort | uniq | awk,{print$4 },)
#cores_num=$(echo 〃$cores—num〃木2 |be)
cores—num=$(cat /proc/cpuinfo |grep process |wc -1)
ptu_num=$(ps _ef |grep ptugen |wc -1)
if [ $ptu_num -ge $cores_num ]
then
if [ "$1" = ] then./$PTU—CHECK -y _t 86400 |tee -a Func—PTU—TEST.logelse./$PTU—CHECK -y _t $1 |tee -a Func—PTU—TEST.logfi
else
echo -e 〃\033[31mPTU is not Running,Please confirm it \033[0m〃fi
killall -9 $PTU_TESTkillall -9 $PTU—CHECKcd $Log_PATHif [ -e ptu ]thencp -rf $Test_PATH/Func_PTU_TEST.log $Log_PATH/ptuelse
mkdir ptu
cp -rf $Test_PATH/Func_PTU_TEST.log $Log_PATH/ptufi
rm -rf $Test_PATH/Func_PTU_TEST.logcd $DIR
以上所述的实施例,只是本发明较优选的【具体实施方式】,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
【主权项】
1.一种CPU压力自动测试方法,其特征在于:所述测试方法基于Linux系统,使用shel I语言调用Intel加压工具,以测试时间为参数,自动测试CPU的压力。2.根据权利要求1所述的CHJ压力自动测试方法,其特征在于:所述测试方法的具体步骤为: S1:安装Linux系统; 52:下载测试程序,将自动测试程序加入到Linux系统启动文件中; 53:设定测试时间为参数,输入测试时间; 54:开机自动对CRJ进行压力测试。3.根据权利要求2所述的CPU压力自动测试方法,其特征在于:S2所述Linux系统启动文件为/etc/ rc.local ο
【文档编号】G06F11/22GK106055445SQ201610413905
【公开日】2016年10月26日
【申请日】2016年6月14日
【发明人】潘霖
【申请人】浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1