本公开涉及通信,尤其是涉及一种服务器测试方法、装置、设备及机器可读存储介质。
背景技术:
1、服务器作为硬件设备需要部署操作系统才可以正常运行用户业务。市面上常用的操作系统类型和版本繁多,不同用户由于运维经验、技术方向等因素会选取不同的操作系统运行业务。通用服务器的用户群体较广,因此为了满足不同用户群体使用需求,需要通过服务器兼容测试保障产品质量。
2、在通用服务器产品的研发阶段,会涉及服务器在各类操作系统下功能可用性和稳定性验证以及不同服务器部件和bmc的兼容性测试。
3、服务器配置多样,操作系统版本繁多,交叉遍历验证存在巨大工作量,需要采用自动化的方式提升效率。
4、在自动化系统设计上,需要解决系统部署、bmc测试和带内测试网络连通问题:
5、系统部署对于自动化开发难度较高,尤其涉及多种类型、多个版本,安装方法需要分别适配,工作量较大。
6、另外,执行bmc测试(带外测试)和操作系统测试(带内测试),需要将测试网络划分为管理网络(由bmc网口输出)和业务网络(由服务器网卡输出),并分别与测试管理终端连接。测试管理终端要将bmc ip和业务ip绑定为一组,映射到具体服务器,整体测试拓扑复杂,大量信息比较、检查操作需要在测试管理终端运行。
技术实现思路
1、有鉴于此,本公开提供一种服务器测试方法、装置及电子设备、机器可读存储介质,以至少改善上述技术问题之一。
2、具体地技术方案如下:
3、本公开提供了一种服务器测试方法,应用于智能网卡,所述智能网卡通过pcie通道安装于服务器,并与所在服务器的bmc设备间具有网络连接通道,还作为服务器接入业务网络的网络出口设备,所述方法包括:接受测试管理终端通过业务网络发送的测试任务配置文件,所述测试任务配置文件包括指示执行bmc测试的指示信息和bmc测试配置信息;解析获取bmc测试配置信息,调用预先配置的关联于bmc测试配置信息的测试模块;根据执行bmc测试的指示信息,通过与bmc设备间的网络连接通道执行bmc测试。
4、作为一种技术方案,所述测试任务配置文件包括操作系统配置信息;在所述接受测试管理终端通过业务网络发送的测试任务配置文件的步骤之后,还包括:解析获取操作系统配置信息,根据操作系统配置信息,获取对应的操作系统镜像文件,加载获取的操作系统镜像文件,并执行后续bmc测试的步骤;所述操作系统镜像文件是预先克隆已安装有操作系统的磁盘生成的镜像文件。
5、作为一种技术方案,所述测试任务配置文件包括指示执行带内测试的指示信息和带内测试配置信息;所述解析获取操作系统配置信息,根据操作系统配置信息,获取对应的操作系统镜像文件,加载获取的操作系统镜像文件,还包括:解析获取带内测试配置信息,调用预先配置的关联于带内测试配置信息的测试模块;根据执行带内测试的指示信息,执行带内测试。
6、作为一种技术方案,所述测试任务配置文件包括若干个操作系统配置信息;根据测试任务配置文件包括的若干个操作系统配置信息,按照设定顺序,遍历获取相应的操作系统镜像文件并加载获取的操作系统镜像文件,并相应执行带内测试和bmc测试的步骤。
7、本公开同时提供了一种服务器测试装置,应用于智能网卡,所述智能网卡通过pcie通道安装于服务器,并与所在服务器的bmc设备间具有网络连接通道,还作为服务器接入业务网络的网络出口设备,所述装置包括:第一模块,用于接受测试管理终端通过业务网络发送的测试任务配置文件,所述测试任务配置文件包括指示执行bmc测试的指示信息和bmc测试配置信息;第二模块,用于解析获取bmc测试配置信息,调用预先配置的关联于bmc测试配置信息的测试模块;第三模块,用于根据执行bmc测试的指示信息,通过与bmc设备间的网络连接通道执行bmc测试。
8、作为一种技术方案,所述测试任务配置文件包括操作系统配置信息;第一模块在接受测试管理终端通过业务网络发送的测试任务配置文件之后,还用于:解析获取操作系统配置信息,根据操作系统配置信息,获取对应的操作系统镜像文件,加载获取的操作系统镜像文件,并执行后续bmc测试的步骤;所述操作系统镜像文件是预先克隆已安装有操作系统的磁盘生成的镜像文件。
9、作为一种技术方案,所述测试任务配置文件包括指示执行带内测试的指示信息和带内测试配置信息;所述解析获取操作系统配置信息,根据操作系统配置信息,获取对应的操作系统镜像文件,加载获取的操作系统镜像文件,还包括:解析获取带内测试配置信息,调用预先配置的关联于带内测试配置信息的测试模块;根据执行带内测试的指示信息,执行带内测试。
10、作为一种技术方案,所述测试任务配置文件包括若干个操作系统配置信息;第一模块还用于根据测试任务配置文件包括的若干个操作系统配置信息,按照设定顺序,遍历获取相应的操作系统镜像文件并加载获取的操作系统镜像文件,并与第二模块、第三模块配合,完成相应执行带内测试和bmc测试的步骤。
11、本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的服务器测试方法。
12、本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的服务器测试方法。
13、本公开提供的上述技术方案至少带来了以下有益效果:
14、在服务器端设置具有通用计算能力的智能网卡,接管bmc对外网络通信的通道并通过网络连接与bmc交互,在接收测试管理终端发送的配置文件后,代替测试管理终端执行对bmc的带外测试,实现降低测试管理终端的测试性能开销。
1.一种服务器测试方法,其特征在于,应用于智能网卡,所述智能网卡通过pcie通道安装于服务器,并与所在服务器的bmc设备间具有网络连接通道,还作为服务器接入业务网络的网络出口设备,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述测试任务配置文件包括操作系统配置信息;
3.根据权利要求2所述的方法,其特征在于,所述测试任务配置文件包括指示执行带内测试的指示信息和带内测试配置信息;
4.根据权利要求3所述的方法,其特征在于,所述测试任务配置文件包括若干个操作系统配置信息;
5.一种服务器测试装置,其特征在于,应用于智能网卡,所述智能网卡通过pcie通道安装于服务器,并与所在服务器的bmc设备间具有网络连接通道,还作为服务器接入业务网络的网络出口设备,所述装置包括:
6.根据权利要求5所述的装置,其特征在于,所述测试任务配置文件包括操作系统配置信息;
7.根据权利要求6所述的装置,其特征在于,所述测试任务配置文件包括指示执行带内测试的指示信息和带内测试配置信息;
8.根据权利要求7所述的装置,其特征在于,所述测试任务配置文件包括若干个操作系统配置信息;
9.一种电子设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令,以实现权利要求1-4任一所述的方法。
10.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现权利要求1-4任一所述的方法。