首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种Intel Omni‑Path性能的自动化测试方法 

申请/专利权人:郑州云海信息技术有限公司

申请日:2017-10-31

公开(公告)日:2018-04-03

公开(公告)号:CN107870836A

主分类号:G06F11/22(2006.01)I

分类号:G06F11/22(2006.01)I

优先权:

专利状态码:失效-发明专利申请公布后的驳回

法律状态:2022.02.25#发明专利申请公布后的驳回;2018.05.01#实质审查的生效;2018.04.03#公开

摘要:本发明公开一种Intel Omni‑Path性能的自动化测试方法,包括:准备待测试的第一待测机和第二待测机;对第一待测机和第二待测机进行预处理;将测试脚本拷贝到第一待测机和第二待测机;测试脚本包括参数配置脚本、ssh无密码访问脚本和执行测试脚本;第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录;第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果。本发明减少了不必要的人机交互过程,为公司节省人力、时间、成本等资源。

主权项:一种Intel Omni‑Path性能的自动化测试方法,其特征在于,包括以下步骤:准备待测试的第一待测机和第二待测机;对第一待测机和第二待测机进行预处理;将测试脚本拷贝到第一待测机和第二待测机;测试脚本包括参数配置脚本、ssh无密码访问脚本和执行测试脚本;第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录;第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果。

全文数据:一种InteIOmni-Path性能的自动化测试方法技术领域[0001]本发明涉及IntelOmni-Path性能测试领域,具体涉及一种IntelOmni-Path性能的自动化测试方法。背景技术[0002]Intel的Omni-path架构(简称0PA是一种针对HPC部署而优化的告诉互联技术的架构,可以提供lOOGbps的速率和极低的延迟。Omni-Path的性能好坏会影响了HPC的整体性能,因此Omni-Path的性能测试变得尤其重要。目前0PA的性能测试一般由人工操作,但是0PA的性能测试操作复杂,人工操作很容易出错。发明内容[0003]为解决上述问题,本发明提出一种自动化测试IntelOmni-Path性能的方法。[0004]本发明的技术方案是:一种IntelOmni-Path性能的自动化测试方法,包括以下步骤:[0005]准备待测试的第一待测机和第二待测机;对第一待测机和第二待测机进行预处理;[0006]将测试脚本拷贝到第一待测机和第二待测机;测试脚本包括参数配置脚本、ssh无密码访问脚本和执行测试脚本;[0007]第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置;[0008]第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置;[0009]第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录;[0010]第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果。[0011]进一步地,对第一待测机和第二待测机进行预处理具体包括:为第一待测机和第二待测机安装操作系统,根据操作系统安装相应版本0PA驱动。[0012]进一步地,所述第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体包括以下步骤:[0013]设置第一待测机的0PA卡的IP地址;[0014]修改系统hostname为opal;[0015]配置root.mpd•conf和etcmpd•conf,对性能测试工具参数进行设置;[0016]为ssh无密码访问配置etchosts;[0017]设置rootmpd.hosts;[0018]添加性能测试工具命令到环境变量。[0019]进一步地,所述第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置还包括步骤:[0020]关闭影响测试的系统服务。[0021]进一步地,第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体包括以下步骤:[0022]设置SUT2的PCIE卡的IP地址;[0023]修改系统的hostname为opa2;[0024]配置root.mpd.conf和etcmpd.conf,对性能测试工具参数进行设置;[0025]为ssh无密码访问配置etchosts;[0026]设置rootmpd.hosts;[0027]添加性能测试工具命令到环境变量。[0028]进一步地,第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置还包括步骤:[0029]关闭影响测试的系统服务。[0030]进一步地,第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录具体包括以下步骤:[0031]等待第一待测机和第二待测机重启;[0032]第一待测机生成ssh登陆的dsa秘钥;[0033]拷贝第一待测机生成的dsa秘钥到第二待测机;[0034]第二待测机生成ssh登陆的dsa秘钥;[0035]第二待测机生成无秘钥登录的认证秘钥;[0036]进行无密码登录测试。[0037]进一步地,第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果之后还将测试结果保存到指定文件。[0038]进一步地,第一待测机和第二待测机均为服务器。[0039]本发明提供的IntelOmni-Path性能的自动化测试方法,根据测试环境自动进行环境变量设置,测试参数设置,使用最优的测试参数进行Omni-path的性能测试,然后将测试结果格式化处理并输出到屏幕。在测试过程中,减少了不必要的人机交互过程,可以为公司节省人力、时间、成本等资源。具体实施方式[0040]下面通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。[0041]本发明提出自动化测试方法代替人工操作完成性能测试中的参数配置,环境变量设置、测试命令的执行和结果的处理,并将测试结果保存到执行文件进行存档。本自动化测试方法通过测试脚本实现,具体包括以下步骤:'[0042]S1:准备待测试的第一待测机和第二待测机;对第一待测机和第二待测机进行预处理;'[0043]需要说明的是,本实施例中第一待测机和第二待测机均可以是服务器。测试人员根据需要组装待测试的两台服务器。上述预处理是指:为第一待测机和第二待测机安装操作系统,根据操作系统安装相应版本0PA驱动。L〇〇44」S2:将测试脚本拷贝到第一待测机和第二待测机;测试脚本包括参数配置脚本、ssh无密码访问脚本和执行测试脚本。[0045]S3:第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置。[0046]S4:第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置;[_7]需要说明的是,上述步骤S3和步骤S4主要是进行针对Omni-Path架构的PCIE卡的性能进行环境变量设置和测试参数设置。[0048]S5:第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录。[0049]S6:第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果;[0050]需要说明的是,本步骤为进行Omni-path的PCIE卡带宽和延迟性能测试,可进行多次测试。测试结果可输出到指定文件,用于存档,方便日后对比和查阅。[0051]本实施例中,上述步骤S3第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体可由以下方法步骤实现:[0052]S3•1:设置第一待测机的0PA卡的IP地址;[0053]S3•2:修改系统hostname为opal;[0054]S3.3:配置root.mpd•conf和etcmpd•conf,对性能测试工具参数进行设置;[0055]S3.4:为ssh无密码访问配置etchosts;[0056]83.5:设置]"〇〇1:111口1.11〇313;[0057]S3.6:添加性能测试工具命令到环境变量。[0058]另外,还可设置步骤S3•7:关闭影响测试的系统服务。用以提高测试效率和测试结果的精准度。[0059]本实施例中,上述步骤S4第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体由以下方法步骤实现:[0060]S4.1:设置SUT2的PCIE卡的IP地址;[0061]S4.2:修改系统的hostname为opa2;[0062]54.3:配置1'〇〇1:.11^1.3〇1^和61::11^1.:〇11;1!',对性能测试工具参数进行设置;[0063]S4.4:为ssh无密码访问配置etchosts;[0064]S4.5:设置rootmpd.hosts;[0065]S4.6:添加性能测试工具命令到环境变量。[0066]另外,还可设置步骤S4.7:关闭影响测试的系统服务。用以提高测试效率和测试结果的精准度。[0067]在上述实施例基础上,上述步骤S5第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录具体通过以下方法步骤实现:[0068]S5.1:等待第一待测机和第二待测机重启;[0069]S5.2:第一待测机生成ssh登陆的dsa秘钥;[0070]S5.3:拷贝第一待测机生成的dsa秘钥到第二待测机;[0071]S5.4:第二待测机生成ssh登陆的dsa秘钥;[0072]S5.5:第二待测机生成无秘钥登录的认证秘钥;[0073]S5.6:进行无密码登录测试。[0074]下边以具体代码对本实施例进一步说明。[0075]首先,进行环境变量和参数设置,此部分主要是进行针对Omni-Path架构的PCIE卡的性能进行环境变量设置和测试参数设置。[0076]SUT1:[0077]#!binbash[0078]#设置SUT1的0PA卡的IP地址[0079]catetcsysconfignetwork-scriptsifcfg-ibO«EOF[0080]DEVICE=ib0[0081]TYPE=InfiniBand[0082]B00TPR0T0=static[0083]IPADDR=10.10.10.1[0084]NETMASK=255.255.255.0[0085]0NB00T=yes[0086]EOF[0087]#修改系统的hostname为opal[0088]sed-i'sHOSTNAME.*H0STNAME=opal'etcsysconfignetwork[0089]#配置root•mpd•conf设置性能测试工具的参数[0090]if[-froot.mpd.conf];then[0091]{[0092]rm-rfroot.mpd.conf[0093]}[0094]fi[0095]touchroot.mpd.conf[0096]chmod600root.mpd.conf[0097]echo"MPD_SECRETW0RD=mr45_j9z"root.mpd.conf[0098]#配置etcmpd.conf设置性能测试工具的参数[0099]if[-fetcmpd.conf];then[0100]{[0101]rm-rfetcmpd.conf[0102]}[0103]fi[0104]touchetcmpd.conf[0105]chmod600etcmpd.conf[0106]echo"MPD—SECRETW0RD=111111"etcmpd•conf[0107]#Sssh无密码访问配置etchosts,[0108]echo"10.10.10.lopal"etchosts[0109]echo"10.10.10.2opa2"etchosts[0110]#设置rootmpd.hosts[0111]if[-froot.mpd.hosts];then[0112]{[0113]rm-rfroot.mpd.hosts[0114]}[0115]fi[0116]echo"opal"root.mpd•hosts[0117]echo"opa2"root.mpd.hosts[0118]#path添加性能测试工具命令到环境变量[0119]catroot.bashrc|grepPATHbashtest.txt[0120]if[-sbashtest.txt];then[0121]sed-i'PATHd'root.bashrc[0122]fi[0123]rm-rfbashtest.txt[0124]catpathroot.bashrc[0125]#关闭一些影响测试的系统服务[0126]serviceiptablesstop[0127]serviceiptablessave[0128]serviceNetworkManagerstop[0129]chkconfigNetworkManageroff[0130]etcinit.dsshdrestart[0131]sleep2[0132]reboot[0133]SUT2:[0134]#!binbash[0135]#设置SUT2的PCIE卡的IP地址[0136]catetcsysconfignetwork-scriptsifcfg-ib0root.mpd.conf[0155]#配置etcmpd.conf设置性能测试工具的参数[0156]if[-fetcmpd.conf];then[0157]{[0158]rm-rfetcmpd.conf[0159]}[0160]fi[0161]touchetcmpd.conf[0162]chmod600etcmpd.conf[0163]echo"MPD—SECRETWORD=lllliretcmpd.conf[0164]#Sssh无密码访问配置etchosts,[0165]echo"10.10.10.lopal"etchosts[0166]echo"10.10.10.2opa2"etchosts[0167]#设置rootmpd•hosts[0168]if[-froot.mpd.hosts];then[0169]{[0170]rm-rfroot.mpd.hosts[0171]}[0172]fi[0173]echo"opal"root.mpd.hosts[0174]echo"opa2"root.mpd•hosts[0175]#path添加性能测试工具命令到环境变量[0176]catroot.bashrc|grepPATHbashtest.txt[0177]if[-sbashtest.txt];then[0178]sed-i'PATHd'root.bashrc[0179]fi[0180]rm-rfbashtest.txt[0181]catpathroot.bashrc[0182]#关闭一些影响测试的系统服务[0183]serviceiptablesstop[0184]serviceiptablessave[0185]serviceNetworkManagerstop[0186]chkconfigNetworkManageroff[0187]etcinit.dsshdrestart[0188]sleep2[0189]reboot[0190]两台测试机器实现ssh无密码登陆:[0191]①主程序[0192]#!binbash[0193]functionget一ready[0194]{[0195]#等待两台服务器都重启OK[0196]ping10.10.10.l:rootopaping.txt[0197]sleep150[0198]killall-9ping[0199]catrootopaping.txt|grepttl|tail-n5»rootopapingl.txt[0200]if[!-srootopapingl.txt];then[0201]{[0202]get_ready[0203]}[0204]fi[0205]#设置无密码登陆[0206]functionssh一keygen[0207]{[0208]cdrootopa[0209]shnopasswd.sh[0210]}[0211]#Main主程序[0212]get—ready[0213]ssh—keygen[0214]②子程序1:nopasswd.sh[0215]#!usrbinexpect[0216]setpasword111111[0217]sethostlopal[0218]sethost2opa2[0219]settimeout-1[0220]#SUT1生成ssh登陆的dsa秘钥[0221]spawnssh-keygen-tdsa[0222]expect"root•sshid—dsa〃[0223]send"\r〃[0224]expect{[0225]"Overwriteyn?"[0226]{[0227]send"y\r"[0228]expect”(emptyfornopassphrase:”[0229]send"\r〃[0230]expect”again:”[0231]send"\r\n〃[0232]exp—continue[0233]}[0234]”(emptyfornopassphrase:”[0235]{[0236]send"\r〃[0237]expect”again:”[0238]send"\r\n〃[0239]exp—continue[0240]}[0241]e〇f[0242]{[0243]send—user"eof"[0244]}[0245]}[0246]#拷贝生成秘钥工具到SUT2,[0247]spawnscpkeygen.shroot@opa2:root[0248]expect{[0249]’’continueconnectingyesno?”[0250]{[0251]send"yes\r"[0252]expect”password:”[0253]send"fcasword\r"[0254]exp—continue[0255]}[0256]"password:〃[0257]{[0258]send"fcasword\r"[0259]exp—continue[0260]}[0261]eof[0262]{[0263]send_user"eof"[0264]}[0265]}[0266]#SUT2生成dsa秘钥[0267]spawnssh-froot@opa2.keygen.sh[0268]expect{[0269]"password:〃[0270]{[0271]send"fcasword\r〃[0272]exp—continue[0273]}[0274]eof[0275]{[0276]send—user"eof"[0277]}[0278]}[0279]#生成无密码登陆的认证秘钥[0280]spawnscproot.sshid_dsa.pub$host2:root.sshauthorized_keys2;[0281]expect{[0282]’’continueconnectingyesno?”[0283]{[0284]send"yes\r"[0285]expect〃password:〃[0286]send"fcasword\r〃[0287]exp—continue[0288]}[0289]"password:〃[0290]{[0291]send"$pasword\r〃[0292]exp—continue[0293]}[0294]eof[0295]{[0296]send—user"eof"[0297]}[0298]}[0299]execsleep1[0300]spawnssh-f-〇StrictHostkeyChecking=noroot@$host2catroot.sshid_dsa.pub»root.sshauthorized_keys2;[0301]expect{[0302]"password:〃[0303]{[0304]send"fcasword\r〃[0305]exp_continue[0306]}[0307]eof[0308]{[0309]send_user"eof"[0310]}[0311]}[0312]spawnscproot@opa2:root.sshauthorized_keys2root.ssh[0313]expect{[0314]"password:"[0315]{[0316]sendlpaswordVr"[0317]exp_continue[0318]}[0319]eof[0320]}[0321]execsleep1[0322]#无密码登陆测试[0323]spawnssh-f$host2ssh-〇StrictHostkeyChecking=noroot@opal[0324]#result[0325]spawnssh$host2[0326]expect{[0327]"root@opa2〃[0328]{[0329]send—user’’successfully”[0330]}[0331]"password"[0332]{[0333]send—user"faild"}[0334]}[0335]send^exitXr^[0336]expecteof[0337]②子程序2:keygen•sh[0338]#!usrbinexpect[0339]#ssh_keygen_auto自动生成本机dsa秘钥[0340]settimeout-1[0341]spawnssh-keygen-tdsa[0342]expect"root,sshid—dsa:"[0343]send"\r〃[0344]expect{[0345]"Overwriteyn?"[0346]{[0347]send"y\r";[0348]expect”(emptyfornopassphrase:”[0349]send"\r〃[0350]expect"again:"[0351]send"\r\n〃[0352]exp—continue[0353]}[0354]"emptyfornopassphrase:"[0355]{send"\r"[0356]expect'again:"[0357]send"\r\n"[0358]exp—continue[0359]}[0360]eof[0361]{[0362]send—user"eof〃[0363]}[0364]}[0365]然后,进行Omni-path的PCIE卡带宽和延迟性能测试:[0366]1.带宽测试,测试10次,并输出结果到指定文件:[0367]#!binbash[0368]foriin{1..10}[0369]do[0370]mpirun-np2-machinefilempd.hosts[0371]usrmpigccmvapich-1.2.0testsosu_benchmarks-3.1.losu_bw|teerootopa—bw•txt[0372]done[0373]2.延时测试,测试10次,并输出结果到指定文件:[0374]#!binbash[0375]foriin{1..10}[0376]do[0377]mpirun-np2-machinefilempd.hosts[0378]usrmpigccmvapich-1.2.0testsosu_benchmarks-3.1.losu_lat|teerootopa_lat.txt[0379]Done[0380]上述SUT1是指第一待测机,SUT2是指第二待测机。[0381]通过上述脚本,完成性能测试中的参数配置,环境变量设置、测试命令的执行和结果的处理,并将测试结果保存到执行文件进行存档。使用该脚本能够节省大量的时间和提高测试的准确性。[0382]以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。

权利要求:1.一种IntelOmni-Path性能的自动化测试方法,其特征在于,包括以下步骤:准备待测试的第一待测机和第二待测机;对第一待测机和第二待测机进行预处理;将测试脚本拷贝到第一待测机和第二待测机;测试脚本包括参数配置脚本、ssh无密码访问脚本和执行测试脚本;第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置;第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录;第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果。2.根据权利要求1所述的IntelOmni-Path性能的自动化测试方法,其特征在于,对第一待测机和第二待测机进行预处理具体包括:为第一待测机和第二待测机安装操作系统,根据操作系统安装相应版本0PA驱动。3.根据权利要求2所述的IntelOmni-Path性能的自动化测试方法,其特征在于,所述第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体包括以下步骤:设置第一待测机的0PA卡的IP地址;修改系统hostname为opal;配置root.mpd•conf和etcmpd•conf,对性能测试工具参数进行设置;为ssh无密码访问配置etchosts;设置rootmpd•hosts;添加性能测试工具命令到环境变量。4.根据权利要求3所述的IntelOmni-Path性能的自动化测试方法,其特征在于,所述第一待测机执行参数配置脚本,进行环境变量设置和测试参数设置还包括步骤:关闭影响测试的系统服务。5.根据权利要求3或4所述的IntelOmni-Path性能的自动化测试方法,其特征在于,第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置具体包括以下步骤:设置SUT2的PCIE卡的IP地址;修改系统的hostname为opa2;配置root•mpd•conf和etcmpd•conf,对性能测试工具参数进行设置;为ssh无密码访问配置etchosts;设置rootmpd•hosts;添加性能测试工具命令到环境变量。6.根据权利要求5所述的IntelOmni-Path性能的自动化测试方法,其特征在于,第二待测机执行参数配置脚本,进行环境变量设置和测试参数设置还包括步骤:关闭影响测试的系统服务。7.根据权利要求6所述的IntelOmni-Path性能的自动化测试方法,其特征在于,第二待测机执行ssh无密码访问脚本,配置第一待测机和第二待测机的ssh无密码访问,并检测第一待测机和第二待测机是否可以ssh无密码登录具体包括以下步骤:等待第一待测机和第二待测机重启;第一待测机生成ssh登陆的dsa秘钥;拷贝第一待测机生成的dsa秘钥到第二待测机;第二待测机生成ssh登陆的dsa秘钥;第二待测机生成无秘钥登录的认证秘钥;进行无密码登录测试。8.根据权利要求1-4、6-7任一项所述的IntelOmni-Path性能的自动化测试方法,其特征在于,第二待测机执行执行测试脚本,进行性能测试和延迟测试,并输出测试结果之后还将测试结果保存到指定文件。9.根据权利要求1-4、6-7任一项所述的IntelOmni-Path性能的自动化测试方法,其特征在于,第一待测机和第二待测机均为服务器。

百度查询: 郑州云海信息技术有限公司 一种Intel Omni‑Path性能的自动化测试方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。