本发明属于自动化测试,具体涉及一种自动验证bmc网页硬盘与硬盘背板信息的方法及装置。
背景技术:
1、随着大数据和云时代的到来,以及科学技术的不断发展,社会各领域对服务器,特别是存储服务器的需求越来越多,这主要是因为存储服务器具有高数据存储能力,以及高速的数据吞吐能力。在实际应用中,为了让服务器具有高速的数据吞吐能力,通常要求存储服务器支持更多的硬盘数量。
2、服务器为了支持更多的硬盘数量需要在机箱前面和机箱后面,甚至机箱内部增加更多硬盘的支持。硬盘与所在硬盘背板的对应信息会在服务器bmc web上显示,这部分信息的验证测试通常是测试人员手动登录bmc web界面到对应界面检查信息,需要挨个检查每个硬盘及硬盘背板信息显示正确性,测试效率不高,并且容易出现人为比对遗漏问题。
3、现有的一种方式,工程师通过bmc ip地址登录bmc web界面对应硬盘位置手动查看硬盘信息,需要观察硬盘所在硬盘背板的数量信息、在位信息,同时需要判定硬盘背板的前置和后置等位置信息是否正确,此种方式主要是需要测试工程师登录bmc web系统手动查看,占用测试人力,且硬盘和硬盘背板比较多的时候,如果人为检查不细心容易出错。
4、现有的另一种方式,实现了bmc web下硬盘信息的自动化检查,但是无法实现硬盘与硬盘背板的对应关系检查。但当硬盘背板放置位置不同时,现有专利无法判断硬盘和硬盘背板位置对应关系,即无法识别硬盘背板位置显示错误的情形,比如后置背板显示成前置背板未被识别到,将影响后续客服维护。
5、此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种自动验证bmc网页硬盘与硬盘背板信息的方法及装置,是非常有必要的。
技术实现思路
1、针对现有技术的上述现有服务器,尤其是存储服务器硬盘及硬盘背板众多,在bmc网页显示的硬盘与硬盘背板信息复杂,人工手动检查效率低,容易出错的缺陷,本发明提供一种自动验证bmc网页硬盘与硬盘背板信息的方法及装置,以解决上述技术问题。
2、第一方面,本发明提供一种自动验证bmc网页硬盘与硬盘背板信息的方法,包括如下步骤:
3、s 1.搭建bmc网页硬盘与硬盘背板信息的自动化测试系统,并将预先设计的硬盘和硬盘背板信息导入自动化测试系统,以及为待测服务器在自动化测试系统中创建自动化检测任务;
4、s 2.执行待测服务器的自动化检测任务,登录待测服务器的bmc网页获取硬盘和硬盘背板信息;
5、s 3.自动化检测任务比对待测服务器的bmc网页获取的硬盘和背板信息与自动化测试系统中的硬盘和背板信息,并输出比对结果。
6、进一步地,步骤s1具体步骤如下:
7、s 11.为bmc网页硬盘与硬盘背板信息搭建web控制方式的自动化测试系统;
8、s 12.获取各待测服务器预先设计的硬盘和硬盘背板信息,并导入到自动化测试系统的数据库中;
9、s 13.获取待测服务器,并针对待测服务器在自动化测试系统中创建自动化检测任务。
10、进一步地,步骤s11具体步骤如下:
11、s 111.搭建web控制方式的自动化测试系统;
12、s 112.为自动化测试系统配置项目信息项、测试结论项、日志输出项、已有设计信息导入项、数据库以及自动化测试规范。
13、进一步地,步骤s12具体步骤如下:
14、s 121.获取待测服务器预先设计的硬盘信息,并将硬盘信息导入到自动化测试系统的数据库中;
15、s 122.获取待测服务器预先设计的硬盘背板信息,并将硬盘背板信息导入到自动化测试系统的数据库中;所述硬盘背板信息包括适用机型、硬盘背板位置、编码、端口数和硬盘种类。硬盘主要通过硬盘背板与服务器节点进行连接,硬盘背板上面有i 2c接口用于识别硬盘背板和硬盘信息,但是不同服务器设计的硬盘背板支持的硬盘数量和硬盘背板安装位置不同,因此,测试前需要将服务器设计的硬盘和硬盘背板信息提前录入自动化测试系统的数据库中,用于后续测试数据抓取的比对参照。硬盘信息采用现有的录入方式,此处不再赘述,硬盘背板信息尤其是针对存储链路,对适用机型、硬盘背板位置、编码、端口数和硬盘种类进行录入和维护,录入自动化系统后可以一直用于该项目使用,后续类似自动化检测任务无需多次维护,不同服务器存储链路拓扑,可录入不同硬盘背板信息。
16、进一步地,步骤s 2具体步骤如下:
17、s 21.执行待测服务器在自动化测试系统中对应的自动化检测任务;
18、s 22.自动化检测任务获取待测服务器的bmc的ip地址、用户名和密码;
19、s 23.自动化检测任务根据待测服务器的bmc的ip地址,使用用户名和密码登录待测服务器获取硬盘和硬盘背板信息。
20、进一步地,步骤s 23具体步骤如下:
21、s 231.自动化检测任务通过re s t fu l架构添加第一api,并使用第一api添加一个会话;
22、s 232.自动化检测任务从会话的响应中抓取csrf攻击令牌和cook i e s值,并通过待测服务器的bmc的ip地址、用户名和密码登录待测服务器bmc网页;
23、s 233.自动化检测任务通过re s t fu l架构添加第二api,并使用第二api获取待测服务器机型信息、各硬盘信息以及各硬盘背板位置信息。
24、进一步地,步骤s 3具体步骤如下:
25、s 31.自动化检测任务根据从bmc网页读取的待测服务器机型信息从自动化测试系统的数据库中筛选出对应待测服务器;
26、s 32.自动化检测任务根据硬盘背板位置从自动化测试系统的数据库中筛选出预先设计的硬盘背板位置;
27、s 33.自动化检测任务根据编码、端口数和硬盘种类从自动化测试系统的数据库中筛选出预先设计的硬盘背板参数;
28、s 34.自动化检测任务将从bmc网页读取的待测服务器机型信息、各硬盘信息以及各硬盘背板位置信息与从自动化测试系统的数据库中筛选出的预先设计的硬盘信息、硬盘背板位置以及硬盘背板参数进行比对;
29、s 35.自动化测试任务输出测试结论以及测试日志。硬盘背板位置如前置背板还是后置背板,前置哪一块背板,或者后置哪一块背板。
30、进一步地,步骤s 35具体步骤如下:
31、s 351.自动化测试任务判断从bmc网页读取的与从数据库中筛选的硬盘信息、硬盘背板位置以及硬盘背板参数是否均一致;
32、若是,进入步骤s 352;
33、若否,进入步骤s 353;
34、s 352.自动化测试任务在自动化测试系统界面输出测试通过,并输出测试一致的项目信息,结束;
35、s 353.自动化测试任务在自动化测试系统界面输出测试失败,并输出测试不一致的项目信息。
36、第二方面,本发明提供一种自动验证bmc网页硬盘与硬盘背板信息的装置,包括:
37、自动化测试系统搭建模块,用于搭建bmc网页硬盘与硬盘背板信息的自动化测试系统,并将预先设计的硬盘和硬盘背板信息导入自动化测试系统,以及为待测服务器在自动化测试系统中创建自动化检测任务;
38、bmc网页信息获取模块,用于执行待测服务器的自动化检测任务,登录待测服务器的bmc网页获取硬盘和硬盘背板信息;
39、bmc网页信息验证模块,用于自动化检测任务比对待测服务器的bmc网页获取的硬盘和背板信息与自动化测试系统中的硬盘和背板信息,并输出比对结果。
40、进一步地,自动化测试系统搭建模块包括:
41、系统搭建单元,用于为bmc网页硬盘与硬盘背板信息搭建web控制方式的自动化测试系统;
42、预设信息导入单元,用于获取各待测服务器预先设计的硬盘和硬盘背板信息,并导入到自动化测试系统的数据库中;
43、检测任务创建单元,用于获取待测服务器,并针对待测服务器在自动化测试系统中创建自动化检测任务;
44、bmc网页信息获取模块包括:
45、检测任务执行单元,用于执行待测服务器在自动化测试系统中对应的自动化检测任务;
46、bmc登录信息获取单元,用于自动化检测任务获取待测服务器的bmc的ip地址、用户名和密码;
47、bmc网页硬盘及背板信息获取单元,用于自动化检测任务根据待测服务器的bmc的ip地址,使用用户名和密码登录待测服务器获取硬盘和硬盘背板信息;
48、bmc网页信息验证模块包括:
49、服务器筛选单元,用于自动化检测任务根据从bmc网页读取的待测服务器机型信息从自动化测试系统的数据库中筛选出对应待测服务器;
50、硬盘背板筛选单元,用于自动化检测任务根据硬盘背板位置从自动化测试系统的数据库中筛选出预先设计的硬盘背板位置;
51、硬盘背板参数筛选单元,用于自动化检测任务根据编码、端口数和硬盘种类从自动化测试系统的数据库中筛选出预先设计的硬盘背板参数;
52、测试比对单元,用于自动化检测任务将从bmc网页读取的待测服务器机型信息、各硬盘信息以及各硬盘背板位置信息与从自动化测试系统的数据库中筛选出的预先设计的硬盘信息、硬盘背板位置以及硬盘背板参数进行比对;
53、测试结果输出单元,用于自动化测试任务输出测试结论以及测试日志。
54、本发明的有益效果在于,
55、本发明提供的自动验证bmc网页硬盘与硬盘背板信息的方法及装置,实现bmc网页显示硬盘及硬盘背板信息的快速准确验证,节省手动操作的人力,弥补现有bmc网页硬盘信息检查的不足。
56、此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
57、由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。