一种电源开关机测试方法、系统及刀片服务器的制造方法_2

文档序号:9667232阅读:来源:国知局
据预先设置的关机 延迟时间,等待一段时间再执行关机动作,以更好的模拟真实场景下服务器运行的开关机 过程。
[0054] 为了便于本申请的实施,下面以实例进行说明。
[0055] 本申请实施例可以采用shell(linux)脚本实现,软件程序可以打包成1个压缩 包,2级目录结构。根目录下存放3个文件夹。
[0056] 本申请实施例中涉及Server端(测试服务器)、Client端(刀片服务器)和被控 制客户端(通信刀片),其中,Server端可以指的是用于测试刀片服务器的主机,Client端 可以指的是刀片服务器,被控制客户端可以指的是刀片服务器上负责与Server端通信的 刀片。
[0057] 具体的文件目录可以如下:
[0058] (1)Server端:
[0059]Serverserver端监控程序;
[0060] Server,cserver端监控程序源码;
[0061] Actest_apc.shPDU电源管理控制程序;
[0062] (2)Client端:
[0063] acclient与服务端通讯程序;
[0064] acclient.c与服务端通讯程序源码;
[0065] ac_copyfile_toclient.expect封装自动拷贝程序;
[0066] ac_excute_script.expect封装脚本自动执行程序;
[0067]ac_ipaddr_list该刀箱内所有服务器IP地址收集;
[0068] ac_setpwd_userac.expect封装自动填充密码程序;
[0069] ac_setup_ctl.conf配置信息;
[0070]ac_setup_ctl_loop.sh循环控制程序;
[0071] autologin,sh设置自动登录;
[0072]autoopen.sh设置程序自动运行;
[0073]auto_configure_tty.sh设置虚拟终端(tty)的运行数量;
[0074]init.sh初始化程序;
[0075] README说明文档;
[0076]setup,sh所有功能的总部署程序;
[0077] (3)被控制客户端:
[0078]ac_copyfile_host.expect封装自动拷贝程序;
[0079]ac_setup_underctl.conf配置信息;
[0080] ac_setup_underctl.sh主流程控制程序;
[0081] autologin,sh设置自动登录;
[0082] autoopen.sh设置自动运行;
[0083] (4)说明文档:
[0084] docs下存放运行该程序的说明文档。
[0085] 文件目录结构可以如下所示:
[0086] ACTEST-BLADE-V2. 0 (主目录)
[0087] |_ac-blade
[0088] IIacclient
[0089] IIacclient. c
[0090] IIac-copyfile-toclient.expect
[0091] | | ac_excute_script.expect
[0092] | | ac-ipaddr-list
[0093] | | ac_setpwd_userac.expect
[0094] | | ac-setup-ctl.conf
[0095] | | ac-setup-ctl-loop,sh
[0096] | | autologin,sh
[0097] | | autoopen.sh
[0098] | | auto-configure-tty.sh
[0099] | | init.sh
[0100] | | README
[0101] | | setup,sh
[0102] 1-:ac__seiup__underctl
[0103] | ac-copyfile-host,expect
[0104] | ac-setup-underctl. conf
[0105] | ac-setup-underctl.sh
[0106] | autologin,sh
[0107] | autoopen.sh
[0108] | -ac-server
[0109] | actest-ape.sh
[0110] | server
[0111] | server,c
[0112] 1-d〇CS
[0113] readme,doex
[0114] 图2示出了本申请实施例中运行过程示意图一,如图所示,所述软件程序运行过 程可以包括以下步骤:
[0115] 步骤201、服务器server端可以运行Server端监控程序(" ·/server"程序),等 待刀片服务器的被控制客户端(通信刀片)发送信号;
[0116] 步骤202、被控制客户端(通信刀片)配置conf文件,填写配置信息(循环次数、 延迟delay时间等);
[0117] 步骤203、被控制客户端(通信刀片)收集刀箱内所有刀片的IP地址;
[0118] 刀片服务器内负责与Server端通信的刀片(简称通信刀片)收集刀片服务器内 其他刀片的IP地址。
[0119] 步骤204、被控制客户端(通信刀片)运行setup,sh,部署环境并测试;
[0120] 步骤205、在刀箱内的所有刀片上单独运行提前自动拷贝过来的程序(例如:ac_ setup_underctl.sh)
[0121] 步骤206、被控制客户端(通信刀片)收集其他刀片信息后,向Server端发送信 号;
[0122] 步骤207、测试人员可以在服务器Server端查看控制刀片的信息收集状态;
[0123] 等待测试结束,测试人员还可以在Server端查看日志信息是否正常。
[0124] 图3示出了本申请实施例中运行过程示意图二,图3为图2的详细过程描述,如图 所示,可以包括如下步骤:
[0125] 步骤301、刀片服务器(Client端)进行初始化,清理运行痕迹(之前的测试用例 等数据);
[0126]步骤302、运行服务器端(Server端)程序,开启动态主机配置协议(DHCP,Dynamic HostConfigurationProtocol)月艮务;
[0127] 步骤303、被控制客户端(通信刀片)填写配置信息,运行被控制客户端(通信刀 片)setup程序,启动测试;
[0128] 步骤304、拷贝程序到其他刀片并运行;
[0129] 步骤305、被控制客户端(通信刀片)收集其他刀片的信息;
[0130] 步骤306、判断是否收集完成:
[0131] 如果已经收集到所有刀片的信息,则执行步骤307;
[0132] 如果未收集完成(可能由异常原因导致),则终止;
[0133] 步骤307、被控制客户端(通信刀片)发送消息至服务器Server端;
[0134] 如果其他刀片均已正常关机,所述通信刀片将信息上传至Server端之后自行关 机。
[0135] 步骤308、服务器Server端向PDU开关发送控制消息,控制所述PDU开关断电;
[0136] 所述PDU开关断电,所述刀片服务器关闭电源;
[0137]步骤309、开启电源,服务器加电开机;
[0138] 步骤310、判断是否符合再次运行条件,例如:判断是否已经满足配置信息的循环 次数,是否与Server端无法通信等。
[0139] 如果符合再次运行条件,则执行步骤305;
[0140] 如果不符合再次运行条件,则终止。
[0141] 基于同一发明构思,本申请实施例中还提供了一种刀片服务器,由于这些设备解 决问题的原理与一种电源开关机测试方法相似,因此这些设备的实施可以参见方法的实 施,重复之处不再赘述。
[0142] 图4示出了本申请实施例中刀片服务器的结构示意图,如图所示,所述刀片服务 器可以包括通信刀片、其他刀片、PDU开关和开机模块,所述通信刀片可以用于与测试服务 器通信,所述刀片服务器内其他刀片均包括第一执行模块,所述通信刀片包括收集模块、上 传模块和第二执行模块;其中,
[0143] 所述其他刀片的第一执行模块401,用于按照预先存储的关机测试程序执行关机 动作;
[0144] 所述通信刀片的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1