本实用新型涉及服务器测试技术领域,具体的说涉及一种通用服务器AC压力测试平台。
背景技术:
随着大数据和云平台等关键技术的不断突破,日常生活工作中形成海量的数据信息交互,从而对服务器产品的稳定性要求不断提升。作为服务器产品的提供商,服务器无论是在研发阶段还是在生产阶段,都需要对产品进行系统压力测试,而在压力测试过程中,如果服务器的电源出现问题,则会产生严重的影响,因此需要严格保证电源的稳定性。
Shell俗称“壳”,是指提供使用者使用界面的软件,它类似于DOS下的command和后来的cmd.exe,它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言,作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。Shell脚本与Windows/Dos下的批处理相似,也是将各类命令预先放入到一个方便一次性执行的程序文件中以方便管理员进行设置和管理,但它比Windows下的批处理更强大,比用其他编程程序的编辑效率更高。
基于上述技术,如果能够通过Shell脚本,来实现通用服务器的AC压力测试,将实现自动化测试,并大大提高测试的效率和准确性。
技术实现要素:
本实用新型的目的在于提供一种通用服务器AC压力测试平台,对AC压力测试方法及环境进行改进优化,提高服务器AC压力测试的可持续扩展性,进而提高测试的效率和准确性。
为解决上述技术问题,本实用新型采用如下技术方案:
一种通用服务器AC压力测试平台,包括AC压力测试单元,所述AC压力测试单元包括电源控制器、控制机、交换机和测试机单元,所述电源控制器上的AC电源线及网线与测试机单元中的每台测试机相连接,所述控制机与交换机通过网线连接,并通过在控制机上运行AC压力测试脚本控制电源控制器输出口的打开和关闭,在设定的时间内实现交流电源重启压力测试。
基于上述方案,本实用新型做如下优化:
如上所述的通用服务器AC压力测试平台,所述AC压力测试平台可根据测试机的数量需求,通过添加通用电源控制器的方式来扩大测试环境以满足不同的测试需求。每个电源控制器对应一个AC压力测试单元,所述压力测试平台可扩展多个AC压力测试单元,不同AC压力测试单元之间通过级联方式连接。不同的压力测试单元中可设置不同的测试参数,满足不同测试手法的需求。
进一步的,所述每个AC压力测试单元可扩展多个测试机单元,不同测试机单元之间通过级联方式连接,以实现同配置多测试机的需求。
作为优选,所述每个测试机单元中设置有8台测试机。
所述电源控制器为网络PDU电源控制器。
测试时,首先使用Shell语言编写AC压力测试脚本文件,控制机通过网络与交换机和电源控制器连接,在控制机上直接运行AC压力测试脚本,在设定的时间对测试机和网络PDU电源控制器进行相应的操作,从而实现服务器的AC压力测试。
本实用新型的有益效果在于:
1、本实用新型的通用服务器AC压力测试平台,使用Shell语言编写AC压力测试脚本,通过在控制机上运行AC压力测试脚本控制电源控制器输出口的打开和关闭,从而实现在设定的时间内完成交流电源重启的压力测试。该测试平台适用于所有的通用服务器,可同时对多台通用服务器测试机进行AC压力测试,优化了AC压力测试方法及环境,提高了测试的效率和准确性。
2、本实用新型的AC压力测试平台,可根据测试机的数量需求,通过添加通用网络PDU电源控制器的方式来扩大测试环境,测试过程中可随时添加测试机数量,且不同的压力测试单元中可设置不同的测试参数以满足不同的测试手法,增加了AC压力测试中的灵活性,提高了服务器AC压力测试的可持续扩展性。
附图说明
图1是本实用新型实施例的AC压力测试平台网络连接拓扑图;
图2是本实用新型实施例的AC压力测试平台结构示意图;
附图标记:
1-交换机,2-电源控制器,3-测试机。
具体实施方式
下面,结合本实用新型实施例中的附图,对实用新型的技术方案进行清楚、完整地描述。
如图1、图2所示,本实用新型的一种通用服务器AC压力测试平台,包括交换机1、电源控制器2、测试机单元3以及控制机。所述电源控制器2采用网络PDU电源控制器,电源控制器2上的AC电源线及网线与测试机单元3中的每台测试机相连接,控制机通过网线与交换机连接。所述AC压力测试平台可根据测试机的数量需求,通过添加通用电源控制器2来扩大测试环境以满足不同的测试需求。每个电源控制器2对应一个AC压力测试单元,所述压力测试平台可扩展多个AC压力测试单元,不同AC压力测试单元之间通过级联方式连接,不同的压力测试单元中可设置不同的测试参数,以满足不同测试手法的需求。
具体而言,所述每个AC压力测试单元可扩展多个测试机单元3,不同测试机单元之间通过级联方式连接,以实现同配置多测试机的需求。本实施例中,每个测试机单元3中设置有8台测试机。测试时,首先使用Shell语言编写AC压力测试脚本文件,控制机通过网络与交换机和电源控制器连接,通过在控制机上运行AC压力测试脚本控制电源控制器输出口的打开和关闭,可实现在设定的时间内完成交流电源重启的压力测试。
更具体来说,所述AC压力测试脚本文件包括有三个脚本文件,分别为:power-AC-loop.sh脚本文件,用于进行AC电源重启压力测试;apc-on.exp脚本文件,用于实现PDU电源控制器输出端口的打开;apc-off.exp脚本文件,用于实现PDU电源控制器输出端口的关闭。以实现PDU电源控制器输出端口的打开为例,脚本文件apc-on.exp的具体实现为:
set timeout-1
set ipheadapc
set apcip$ipheadapc[lindex$argv 0]
puts"APC ip address:$apcip"
spawn telnet$apcip
expect"*User Name:*"
send"apc\r"
expect"*Password*"
send"apc-c\r"
expect"APC>"
send"on[lindex$argv 1]\r"
expect"APC>"
send"exit\r"
puts"POWER ON$apcip PORT[lindex$argv 1]successful"
expect eof
通过上述脚本信息,可实现PDU电源控制器输出端口的打开。PDU电源控制器输出端口关闭的实现过程与输出端口打开的实现过程相类似。通过在控制机上运行上述apc-on.exp脚本文件和apc-off.exp脚本文件控制电源控制器输出端口的打开和关闭,可实现在设定的时间内完成交流电源重启的压力测试。
以上所述仅为本实用新型的优选实施例,并非用于限定本实用新型的保护范围。对于本技术领域的技术人员来说,在不脱离本实用新型原理的前提下所作的任何修改、改进和等同替换等,均包含在本实用新型的保护范围内。