一种服务器能耗测试的方法、系统、设备和介质技术方案

技术编号:35153899 阅读:18 留言:0更新日期:2022-10-05 10:33
本发明专利技术提出了一种服务器能耗测试的方法、系统、设备和介质,该方法包括:配置待测服务器;在服务器联网时,建立第一线程和第二线程;在服务器离线时,建立第二线程;所述第一线程在上传测试工具和测试脚本后,将SSH的第一会话信息设置为第一全局变量,通过第一全局变量获取待测服务器的业务负载功耗数据;所述第二线程通过与BMC建立蓝牙连接,将蓝牙连接的第二会话信息设置为第二全局变量,通过第二全局变量获取待测服务器的部件功耗数据。基于该方法,还提出了一种服务器能耗测试的系统,设备和介质。本发明专利技术解决了待测服务器离线状态下只能进行服务器整机能耗测试,无法对服务器内部各部件进行能耗测试的问题。各部件进行能耗测试的问题。各部件进行能耗测试的问题。

【技术实现步骤摘要】
一种服务器能耗测试的方法、系统、设备和介质


[0001]本专利技术属于服务器能耗测试
,具体的说是一种服务器能耗测试的方法、系统、设备和介质。

技术介绍

[0002]伴随着信息化、数字化时代的发展,对于服务器能耗的要求已经成为衡量服务器性能的重要指标,特别是在集采招标过程中,服务器产品的Spec Power压测的功耗成绩在集采指标中占据非常重要的地位,这也要求服务器产品提供厂商需持续进行功耗优化。
[0003]现有技术中公开的能耗测试方法通常是提供一种测试软件,在软件中将服务器测试执行、软件安装(如:JDK)与环境变量设定集中在一个脚本中,统一执行,避免手动执行测试脚本,通过软件系统所在服务器与待测服务器远程连接,将脚本统一上传并执行,并获取测试结果。该方法重点实现的是将测试脚本、安装环境与环境变量在统一脚本中自动执行,并没有详细描述测试数据如何抓取及测试过程如何监控。而且现有技术中公开的能耗测试方法在待测服务器不能联网的情况下,即待测服务器离线状态下只能进行服务器整机能耗测试,是无法对服务器内部各部件进行能耗测试的。

技术实现思路

[0004]为了解决上述技术问题,本专利技术提出了一种服务器能耗测试的方法、系统、设备和介质,能够在待测服务器不能联网的情况下,实现对服务器的各部件能耗测试。
[0005]为实现上述目的,本专利技术采用以下技术方案:
[0006]一种服务器能耗测试的方法,包括以下步骤:
[0007]配置待测服务器;
[0008]在服务器联网时,建立第一线程和第二线程;在服务器离线时,建立第二线程;所述第一线程在上传测试工具和测试脚本后,将SSH的第一会话信息设置为第一全局变量,通过第一全局变量获取待测服务器的业务负载功耗数据;所述第二线程通过与BMC建立蓝牙连接,将蓝牙连接的第二会话信息设置为第二全局变量,通过第二全局变量获取待测服务器的部件功耗数据。
[0009]进一步的,所述方法还包括在能耗测试完成后,将能耗测试数据通过动画播放后再截屏显示;或者将能耗测试数据通过录屏显示。
[0010]进一步的,所述配置待测服务器的方法为:连接测试工具和待测服务器,并通过测试工具配置待测服务器的操作系统信息、BMC信息、是否需要录屏、轮询间隔和任务停止方式。
[0011]进一步的,所述将SSH的第一会话信息设置为第一全局变量的过程包括:
[0012]建立文件传输通道,并通过文件传输通道将测试工具和测试脚本上传到指定目录,并在上传完毕后关闭文件传输通道;
[0013]通过SSH的客户端建立SSH会话通道,登录至待测服务器;
[0014]执行能耗测试命令,将SSH的第一会话信息设置为第一全局变量。
[0015]进一步的,所述将蓝牙连接的第二会话信息设置为全局变量的过程为:根据BMC的蓝牙名称自动搜索,激活BMC的蓝牙模块并建立配对关系,将蓝牙连接的第二会话信息设置为第二全局变量。
[0016]进一步的,所述通过第一全局变量获取待测服务器的业务负载功耗数据的过程包括:设置轮询间隔时间进行测试,通过第一全局变量连接测试服务器操作系统信息,读取待测服务器的业务负载功耗数据;所述业务负载功耗数据包括CPU利用率和内存利用率。
[0017]进一步的,所述通过第二全局变量获取待测服务器的部件功耗数据的过程包括:
[0018]以设置的轮询间隔时间进行测试,通过第二全局变量向BMC发送读取待测服务器各部件功耗数据的命令;所述各部件功耗数据包括各部件功耗、温度、电流、电压和风扇转速。
[0019]本专利技术还提出了一种服务器能耗测试的系统,所述系统包括配置服务器模块和功耗测试模块;
[0020]所述配置服务器模块用于配置待测服务器;
[0021]所述功耗测试模块用于在服务器联网时,建立第一线程和第二线程;在服务器离线时,建立第二线程;所述第一线程在上传测试工具和测试脚本后,将SSH的第一会话信息设置为第一全局变量,通过第一全局变量获取待测服务器的业务负载功耗数据;所述第二线程通过与BMC建立蓝牙连接,将蓝牙连接的第二会话信息设置为第二全局变量,通过第二全局变量获取待测服务器的部件功耗数据。
[0022]本专利技术还提出了一种设备,包括:
[0023]存储器,用于存储计算机程序;
[0024]处理器,用于执行所述计算机程序时实现所述的方法步骤。
[0025]本专利技术还提出了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法步骤。
[0026]
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
[0027]本专利技术提出了一种服务器能耗测试的方法、系统、设备和介质,该方法包括以下步骤:配置待测服务器;在服务器联网时,建立第一线程和第二线程;在服务器离线时,建立第二线程;第一线程在上传测试工具和测试脚本后,将SSH的第一会话信息设置为第一全局变量,通过第一全局变量获取待测服务器的业务负载功耗数据;第二线程通过与BMC建立蓝牙连接,将蓝牙连接的第二会话信息设置为第二全局变量,通过第二全局变量获取待测服务器的部件功耗数据。基于一种服务器能耗测试的方法,还提出了一种服务器能耗测试的系统,设备和介质。本专利技术在待测服务器联网时,通过两个线程进行服务器能耗测试;在待测服务器离线时,通过与BMC建立蓝牙连接,使得在服务器离线时也可以获取服务器各部件的功耗数据,解决了待测服务器离线状态下只能进行服务器整机能耗测试,无法对服务器内部各部件进行能耗测试的问题。
[0028]本专利技术还公开了在能耗测试完成后,将能耗测试数据通过动画播放后再截屏显示;或者将能耗测试数据通过录屏显示。本专利技术基于Python相关模块(PyScript/Paramiko/PyBluez),通过与待测服务器操作系统网线连接、与BMC蓝牙连接,由用户在页面中离线发
起SpecPower能耗测试,通过Three.js建立服务器3D模型,通过测试数据实时模拟可视化展示测试过程服务器变化。在能耗测试进程终止后,即可自动终止数据采集任务,并生成服务器变化录像,可以极大提高能耗测试效率与功耗优化的数据分析效果。且所有操作都在Web界面中完成,用户仅需配置信息即可,以更简便、快捷、高效的方式提供给测试人员使用,缩短测试周期,提升测试效果。
附图说明
[0029]如图1为本专利技术实施例1一种服务器能耗测试方法中建立第一线程和第二线程的流程图;
[0030]如图2为本专利技术实施例1一种服务器能耗测试方法中数据抓取和可视化的流程图;
[0031]如图3为本专利技术实施例2一种服务器能耗测试系统示意图。
具体实施方式
[0032]为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本专利技术进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本专利技术的不同结构。为了简化本专利技术的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器能耗测试的方法,其特征在于,包括以下步骤:配置待测服务器;在服务器联网时,建立第一线程和第二线程;在服务器离线时,建立第二线程;所述第一线程在上传测试工具和测试脚本后,将SSH的第一会话信息设置为第一全局变量,通过第一全局变量获取待测服务器的业务负载功耗数据;所述第二线程通过与BMC建立蓝牙连接,将蓝牙连接的第二会话信息设置为第二全局变量,通过第二全局变量获取待测服务器的部件功耗数据。2.根据权利要求1所述的一种服务器能耗测试的方法,其特征在于,所述方法还包括在能耗测试完成后,将能耗测试数据通过动画播放后再截屏显示;或者将能耗测试数据通过录屏显示。3.根据权利要求1所述的一种服务器能耗测试的方法,其特征在于,所述配置待测服务器的方法为:连接测试工具和待测服务器,并通过测试工具配置待测服务器的操作系统信息、BMC信息、是否需要录屏、轮询间隔和任务停止方式。4.根据权利要求1所述的一种服务器能耗测试的方法,其特征在于,所述将SSH的第一会话信息设置为第一全局变量的过程包括:建立文件传输通道,并通过文件传输通道将测试工具和测试脚本上传到指定目录,并在上传完毕后关闭文件传输通道;通过SSH的客户端建立SSH会话通道,登录至待测服务器;执行能耗测试命令,将SSH的第一会话信息设置为第一全局变量。5.根据权利要求1所述的一种服务器能耗测试的方法,其特征在于,所述将蓝牙连接的第二会话信息设置为全局变量的过程为:根据BMC的蓝牙名称自动搜索,激活BMC的蓝牙模块并建立配对关系,将蓝牙连接的第二会话信息设置为第二全局变量...

【专利技术属性】
技术研发人员:徐基法王武军
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1