一种自动化进行cpu计算性能的测试方法

文档序号:8498638阅读:606来源:国知局
一种自动化进行cpu计算性能的测试方法
【技术领域】
[0001]本发明涉及CPU性能测试技术领域,具体涉及一种自动化进行CPU计算性能的测试方法。
【背景技术】
[0002]浪潮作为国内最大服务器供应商,已经开拓各个领域服务器的应用,比如互联网、金融…等;客户对服务器的要求也越来越高。CPU对于服务器来说是至关重要的一个部件,这个部件的性能高低将直接影响着服务器的好坏。
[0003]原来的CPU计算性能的测试需要手动进行软件的安装、相应配置文件的修改和B1S选项的更改,工作效率低,占用大量人力和时间,且容易出现人为错误。
[0004]Expect命令由一系列expect-send对组成:expect等待输出中输出特定的字符,通常是一个提示符,然后发送特定的响应。通过该方法,在程序中进行相应的设置、读取,可完成软件安装中所需的人工交互的过程。
[0005]CPU的性能测试软件的安装使用expect,程序将自动判断读取输出信息,并给出指定输入;当某一步完成安装配置,程序将作出判断并进入下个步骤。

【发明内容】

[0006]本发明要解决的技术问题是:本发明基于bash和expect自动化进行CPU的性能测试,能够将此些工作全部进行集成,无需再进行复杂的配置,减少测试的人为错误。
[0007]本测试方法改进了现有的CPU的手动测试过程,能够自动下载安装CPU的测试软件,并进行配置,收集结果。简单方便,能够节省测试人力和时间。
[0008]本发明所采用的技术方案为:
一种自动化进行CPU计算性能的测试方法,其特征在于:所述测试方法基于bash和expect命令自动进行CPU计算性能的测试,利用expect命令实现了测试文件的自动化下载、安装和运行,主要包括四部分内容:Iinpack测试软件的下载和安装、speccpu测试软件的下载和安装、Unpack测试的配置和运行、speccpu的测试的配置和运行。
[0009]所述Iinpack测试软件的下载和安装内容如下:
下载Iinpack的安装包;
从HTTP服务器下载安装软件;
解压文件;
调用 expect 形成分程序安装 l_ccompxe_intel64_2013.5.192.tgz ;
调用 expect 形成分程序安装 l_fcompxe_intel64_2013.5.192 ;
调用expect形成分程序安装l_mpi_p_4.1.1.036 编译和运行Iinpack程序。
[0010]所述speccpu测试软件的下载和安装内容如下:
从http服务器下载speccpu测试所需要的文件; 解压文件;
安装 speccpu-1.2 ;
安装测试补丁 IC14 ;
安装测试补丁 Iib相关文件;
运行speccpu测试。
[0011 ] 所述方法操作步骤及实现过程如下:
1)从http服务器下载Iinpack测试所需要的文件,并解压;
2)分别安装测试所需要的三个文件:l_ccompxe_intel64_2013.5.192.tgz、1_fcompxe_intel64_2013.5.192、l_mpi_p_4.1.1.036 ;
3)编译并运行Iinpack测试程序;
4)从http服务器下载speccpu测试所需要的文件,并解压;
5)安装speccpu-1.2 ;
6)安装icl4的补丁;
7)安装Iib文件的补丁;
8)运行speccpu测试。
[0012]本发明的有益效果为:
本发明方法适用x86架构红帽以及Centos操作系统,操作简单,自动化程度高,实用性较强,能够节省人力,有效确保了服务器的稳定性,是验证产品质量的非常有效的方法,将复杂的配置过程自动化,减少人为错误,节省人力,节约测试时间,提升产品质量,为公司节约成本。
[0013]说明书附图
图1为本发明方法具体操作流程图。
【具体实施方式】
[0014]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:
一种自动化进行CPU计算性能的测试方法,所述测试方法基于bash和expect命令自动进行CPU计算性能的测试,利用expect命令实现了测试文件的自动化下载、安装和运行,主要包括四部分内容:Iinpack测试软件的下载和安装、speccpu测试软件的下载和安装、Iinpack测试的配置和运行、speccpu的测试的配置和运行。
[0015]所述Iinpack测试软件的下载和安装内容代码如下:
#下载Iinpack的安装包
#!/bin/basha=$PWD
#从HTTP服务器下载安装软件
wget http://192.168.12.223/ linpack/l_ccompxe_intel64_2013.5.192.tgzsleep I
wget http://192.168.12.223/linpack/l_fcompxe_intel64_2013.5.192.tgzsleep I
wget http://192.168.12.223/1inpack/l_mpi_p_4.1.1.036.tgzsleep I#解压文件
tar -zxvf l_ccompxe_intel64_2013.5.192.tgztar -zxvf l_fcompxe_intel64_2013.5.192.tgztar -zxvf l_mpi_p_4.1.1.036.tgz
#调用 expect 形成分程序安装 I—ccompxe—intel64—2013.5.192.tgzexpect<<- END
spawn sh l_ccompxe_intel64_2013.5.192/install, shexpect 〃Step no:1 of 7〃send 〃\r〃
expect 〃Step no: 2 of 7〃send
expect 〃back to the prev1us menu^send 〃accept\r〃
expect 〃back to the prev1us menu^send 〃accept\r〃expect {
〃I want to evaluate my product or activate later"
{
send 〃2\r〃
expect 〃Trial activat1n completed successfully"send 〃\r〃exp—continue
}
〃Use existing trial license"
{
send 〃l\r〃exp—continue
}
}
expect 〃Step no: 4 of 7〃send 〃2\r〃
expect "Start installat1n Now〃send 〃l\r〃
expect "Finishing installat1n"sleep 120send 〃\r〃
expect 〃accept default choice^send 〃\r〃expect eof
exit
END
#调用 expect 形成分程序安装 I—fcompxe—intel64—2013.5.192expect<<- EOD
spawn sh l_fcompxe_intel64_2013.5.192/install, shexpect 〃Step no:1 of 7〃send 〃\r〃
expect 〃Step no: 2 of 7〃send
expect 〃back to the prev1us menu^send 〃accept\r〃
expect 〃back to the prev1us menu^send 〃accept\r〃expect {
〃I want to evaluate my product or activate later"
{
send 〃2\r〃
expect 〃Trial activat1n completed successfully"send 〃\r〃exp—continue
}
〃Use existing trial license"
{
send 〃l\r〃exp—continue
}
}
expect 〃Step no: 4 of 7〃send 〃2\r〃
expect "Start installat1n Now〃send 〃l\r〃
expect "Finalizing installat1n"sleep 120send 〃\r〃
expect 〃accept default choice^send 〃\r〃expect eofexitEOD
#调用expect形成分程序安装I—mpi—p—4.1.1.036expect<<- EPD
spawn sh l_mpi_p_4.1.1.036/install, shexpect 〃Step no:1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1