[发明专利]一种基于HPL工具的无人值守压力测试的方法有效

专利信息
申请号: 201410228645.0 申请日: 2014-05-28
公开(公告)号: CN103984612B 公开(公告)日: 2017-11-10
发明(设计)人: 苏仁娟 申请(专利权)人: 浪潮电子信息产业股份有限公司
主分类号: G06F11/22 分类号: G06F11/22;G06F9/445
代理公司: 济南信达专利事务所有限公司37100 代理人: 姜明
地址: 250101 山东*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提供一种基于HPL工具的无人值守压力测试的方法,本方法借用SHELL脚本编写实现HPL的自动化安装并循环执行,大大简化了压力测试的操作流程,特别是对于高密度服务器,轻松实现了对大量节点的无人值守压力测试。本方法在研发阶段、测试阶段及生产阶段的应用,模拟用户真正的大负载使用,实现了稳定性测试的自动化、便捷化。另外,本方法对于不熟悉linux而又需要在linux平台下测试产品稳定性的技术人员有着实际而深刻的意义。
搜索关键词: 一种 基于 hpl 工具 无人 值守 压力 测试 方法
【主权项】:
一种基于HPL工具的无人值守压力测试的方法,其特征在于包括以下内容:1)利用shell脚本程序对MPI编译器和BLAS计算库的自动化安装,并对系统环境、HPL工具参数进行自动配置;2)根据设定的循环次数自动运行压力程序并重定向输出到文本中,通过执行该shell脚本程序,输入期望linpack执行的循环次数,准备长时间压力测试;3)shell脚本程序在读到循环次数后,开始自动配置系统环境,关闭SElinux和屏保影响长时间压力测试的系统功能;4)shell脚本程序自动安装mpich,并自动配置BLAS安装文件中对应的编译器路径,而无需手动更改,从而实现BLAS计算库的自动化安装;5)安装mpich、BLAS后,shell脚本程序根据当前系统的资源,CPU的核心数,线程数,内存空间大小对HPL的测试矩阵参数进行自动配置,HPL测试工具安装完成;6)压力测试,shell脚本程序根据此前输入的循环次数执行xhpl程序开始压力测试,直至shell脚本程序判断循环次数已按指定值完成,在所有编译、安装、执行的过程中,除了执行窗口会有输出显示外,shell脚本程序中的重定向设置会将所有过程记录到指定文件中,以便后续查看分析;具体步骤如下:(1)读取手动输入的循环次数值通过命令终端运行该自动化测试脚本,终端人工输入期望linpack的循环次数后,脚本程序会读取该次数值为后面的循环判断做准备,并向用户提示linpack将执行的次数;please input the cycle times:linpack will run n times(2)配置HPL运行所需的系统环境在手动输入执行循环次数后,就进行完全自动化过程,首先是配置运行HPL所需的系统环境,包括关闭屏保功能和SElinux,通过xset命令同时取消屏保功能和关闭节电模式,从而使整个压力程序测试过程中屏幕始终有显示,排除从屏保恢复对测试的影响,运行环境仍需将SElinux功能关闭,以避免对mpich、BLAS的安装产生影响,关闭SElinux功能既可通过修改/etc/selinux/config文件,也可通过命令setenforce实现,但修改config文件需要重启系统,而setenforce命令不需要,因此shell脚本程序选用setenforce来关闭SElinux功能;(3)进行mpich、BLAS的自动化安装该过程主要是基于linux中的SHELL脚本程序,SHELL脚本程序是一个免费的编程语言,用来实现自动和交互式任务进行通信,而无需人的干预,使用它创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端terminal得到输入,SHELL脚本程序则根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行;在SHELL脚本程序中进行相应的设置、读取,完成软件安装中所需的人工交互的过程,SHELL脚本程序将自动判断读取输出信息,并给出指定输入;当软件完成安装,SHELL脚本程序将作出判断并进入下个软件的安装;(4)配置HPL参数根据当前系统的CPU线程数、内存空间硬件信息自动修改HPL计算矩阵的参数,以合适的参数使压力程序对系统进行重载加压,主要通过sed命令来修改HPL.dat文件;(5)循环执行xhpl计算程序并重定向输出完成了软件安装及环境部署,开始运行压力测试,运行测试的同时将所以执行过程重定向输出到指定路径下的文件中,SHELL脚本程序默认设置为/opt/HPL/bin/UNKNOWN/,并同时使用tail命令实时查看重定向的文件来实现既可实时监控程序执行情况,又可保存相关文件,如有异常,可通过保存的文件查看程序执行至哪一步出现故障,SHELL脚本程序采用文本追加的方式重定向输出,因此可保留程序所有循环执行的情况;根据SHELL脚本程序读到的循环次数来循环执行xhpl计算程序,对系统进行加压,可将CPU每个核心的压力加载到100%,内存的压力加载到90%以上,通过长时间重载加压,达到无人值守压力测试,测试产品的稳定性,直到循环结束,完成了程序运行的所有流程。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201410228645.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top