本发明涉及一种自动验证服务器整机功耗限制功能的方法,属于服务器测试技术领域。
背景技术:
目前,对服务器整机进行功耗限制是服务器节能的一种策略,通过降低内存和cpu的性能达到功耗限制的目的。现有技术中,验证服务器整机功耗限制是否生效需要进行大量的多次重复测试,而当前主要采用手动测试的方法,致使整个验证测试过程需要大量时间,浪费测试人员的时间和精力,测试效率很低,不能达到理想的效果。
针对上述已有技术状况,本发明申请人做了大量反复而有益的探索,最终产品取得了有效的成果,并且形成了下面将要介绍的技术方案。
技术实现要素:
本发明针对上述现有技术的不足,提供一种自动验证服务器整机功耗限制功能的方法,与现有技术相比,通过自动化测试脚本,实现整机功耗限制功能的自动化测试,简单易用,极大节省了测试时间,提高了测试效率和测试准确性。
本发明解决技术问题的技术方案为:一种自动验证服务器整机功耗限制功能的方法,包括以下步骤:
s1:获得加压前整机功耗当前值x与可设置范围最小值x0;
s2:调用工具对整机内存进行加压;
s3:记录加压过程中整机功耗值ya与对应的可设置范围最小值yn;
s4:获得加压后整机功耗当前值y与对应的可设置范围最小值y0;
s5:对比y与y0大小;
s6:将y0作为整机功耗限制值h;
s7:查看限制后的整机功耗ym是否小于或等于限制值h。
进一步地,所述步骤s1的具体过程为:运行脚本,以图形界面方式呈现获得出当前整机功耗、可设置的限制功耗范围的最小值,同时图形界面提供三个输入框:限制值低字节、限制值高字节、可限制范围的最小值。
进一步地,所述步骤s2的具体过程为:调用yes>>/dev/null&工具对整机内存进行加压。
进一步地,所述步骤s3的具体过程为:每次记录加压过程中数值的时间间隔为0.5s。
进一步地,所述步骤s4的具体过程为:计算加压过程中x与ya的差值p,直至p达到预定大小后停止加压,并获得加压后整机功耗当前值y与对应的可设置范围最小值y0。
进一步地,每次计算加压过程中差值p的时间间隔为0.5s。
进一步地,所述步骤s5的具体过程为:对比y与y0大小,若y<y0,则计算x与x0以及ya与yn之间的数值平均比率m,并将y0的数值设置为y*m;若y>y0,则取y0作为可设置范围的最小值。
进一步地,所述步骤s6的具体过程为:整机功耗限制值h设置为y*87%。
进一步地,所述步骤s7的具体过程为:输入限制值低字节和限制值高字节进行限制,查看限制后的整机功耗ym若小于或等于限制值h则限制成功;否则限制失败。
本发明的有益效果:
1.该方法通过自动化测试脚本,实现整机功耗限制功能的自动化测试,简单易用,极大节省了测试时间,提高了测试效率和测试准确性;
2.通过命令修改可以写入的功耗限制最小值,操作简单,效率高且显示清晰。
附图说明
图1为本发明的自动验证流程示意图。
具体实施方式
为了更好地理解本发明,下面结合附图来详细解释本发明的实施方式。
如图1所示,一种自动验证服务器整机功耗限制功能的方法,包括以下步骤:
s1:运行脚本,获得加压前整机功耗当前值x与可设置范围最小值x0;
具体地,在运行脚本后,以图形界面方式呈现获得出当前整机功耗、可设置的限制功耗范围的最小值,同时图形界面提供三个输入框:限制值低字节、限制值高字节、可限制范围的最小值。
s2:调用工具对整机内存进行加压;
具体地,使用yes>>/dev/null&工具对整机内存进行加压。
s3:记录加压过程中整机功耗值ya与对应的可设置范围最小值yn;
具体地,每次记录加压过程中数值的时间间隔为0.5s。
s4:计算加压过程中x与ya的差值p,直至p达到预定大小后停止加压,并获得加压后整机功耗当前值y与对应的可设置范围最小值y0;
具体地,每次计算加压过程中差值p的时间间隔为0.5s。
s5:对比加压后整机功耗的当前值y与对应可设置范围最小值y0大小,
若y<y0,则计算x与x0以及ya与yn之间的数值平均比率m,并将y0的数值设置为y*m;
若y>y0,则取y0作为可设置范围的最小值。
s6:将加压后整机功耗对应的可设置范围最小值y0作为整机功耗限制值h;
具体地,将限制值h设置为y*87%。
s7:输入限制值低字节和限制值高字节进行限制,并查看限制后的整机功耗ym是否小于或等于限制值h;
若ym小于或等于h则限制成功;否则限制失败。
上述虽然结合附图对发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。