一种基于智能网卡与主机的协同测试方法、系统及设备技术方案

技术编号:28941537 阅读:17 留言:0更新日期:2021-06-18 21:46
本发明专利技术实施例公开了一种基于智能网卡与主机的协同测试方法、系统及设备,涉及服务器测试技术领域。所述方法首先构建测试环境,包括搭建网络服务器及搭建数据库服务;然后定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;接下来制定智能网卡与主机各个测试项目的约束规则,并基于测试项目的约束规则进行智能网卡与主机协同测试。本申请方案既解决了现有技术中串行测试存在的耗时长测试效率低的问题,又避免了并行测试中存在的测试冲突问题,通过智能网卡与主机的协同诊断测试,提高了服务器批量生产中的测试自动化水平和测试效率,保证了服务器出货产品的品质。

【技术实现步骤摘要】
一种基于智能网卡与主机的协同测试方法、系统及设备
本专利技术实施例涉及服务器测试
,具体来说涉及一种基于智能网卡与主机的协同测试方法、系统及设备。
技术介绍
智能网卡是以网络处理器为核心的高性能网络接入卡,它可以将网络处理工作从CPU上剥离出来以减少CPU的网络负载,从而腾出更多的计算资源完成处理工作,在生产中,采用服务器搭配智能网卡出货已成为常态。在当前服务器产品的批量生产中,对产品的测试自动化、测试效率以及测试覆盖率要求极高,当主机搭配智能网卡时,既要考虑主机和智能网卡各自测试的覆盖度,又要考虑一端的诊断步骤是否会与另一端产生影响,还要考虑到整体的测试自动化程度和测试效率。目前,服务器搭配智能网卡的测试方法有两种:一种是智能网卡与主机串行测试,其存在的不足之处在于测试效率低耗时较长;另一种是智能网卡与主机并行测试,与串行测试相比,并行测试耗时短效率高,但由于智能网卡端刷新动作会引起主机端访问异常,主机端AC/DC(AC指服务器断电后重新上电启动,DC为通过BMC控制重新启动)测试会使智能网卡掉电等,从而造成测试失败中断等问题。
技术实现思路
本专利技术实施例提供一种基于智能网卡与主机的协同测试方法、系统及设备,通过智能网卡与主机的协同测试,提高服务器批量生产中的测试自动化水平和测试效率。为实现上述目的,本专利技术公开了如下技术方案:本专利技术一方面提供一种基于智能网卡与主机的协同测试方法,所述方法包括以下步骤:构建测试环境,包括搭建网络服务器及搭建数据库服务;定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;制定智能网卡与主机各个测试项目的约束规则;基于测试项目的约束规则进行智能网卡与主机协同测试。基于上述方案,进一步的,所述制定智能网卡与主机各个测试项目的约束规则,约束规则包括但不限于下述规则:智能网卡端固件刷新执行前置于主机端固件刷新;待智能网卡端测试项目全部执行完成后,主机端方可结束测试;当主机端进行AC/DC项目测试时,智能网卡端暂时中断项目测试进行等待。进一步的,所述基于测试项目的约束规则进行协同测试,包括下述步骤:将主机SN和智能网卡QN的一一对应关系扫描至数据库中;主机和智能网卡分别通过pxe引导进入os执行各自测试项目,并将各自测试项目的执行情况以SN为索引更新到数据库中;主机和智能网卡各自从数据库中查询待执行测试项目,并根据另一端的当前测试项目以及约束规则进行测试执行或者等待,直至测试项目全部完成。具体的,基于上述步骤,所述主机根据智能网卡端的当前测试项目以及约束规则进行测试执行或者等待,包括下述步骤:判断智能网卡端固件刷新是否完成,若否,等待预设时间后重新判断;若是,则查询并执行主机当前待执行测试项目;判断主机测试项目是否全部完成,若否,查询并执行主机当前待执行测试项目,然后重新判断;若是,则判断智能网卡端测试项目是否全部完成,如果未完成,等待预设时间后重新判断;如果已完成,则结束测试。所述智能网卡根据主机端的当前测试项目以及约束规则进行测试执行或者等待,包括下述步骤:判断主机端是否进行AC/DC项目测试,若是,等待预设时间后重新判断;若否,则查询并执行智能网卡当前待执行测试项目;判断智能网卡测试项目是否全部完成,若否,查询并执行智能网卡当前待执行测试项目,然后重新判断;若是,则结束测试。本专利技术另一方面提供一种基于智能网卡与主机的协同测试系统,所述系统包括:测试环境构建单元,用于构建测试环境,搭建网络服务器及数据库服务;测试项目定义单元,用于定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;约束规则制定单元,用于制定智能网卡与主机各个测试项目的约束规则;协同测试单元,基于测试项目的约束规则进行智能网卡与主机协同测试。基于上述系统,进一步的,所述协同测试单元包括:数据建立模块,用于将主机SN和智能网卡QN的对应关系存储至数据库中;数据更新模块,用于将主机和智能网卡各自测试项目的执行情况以SN为索引更新到数据库中;项目测试模块,用于主机和智能网卡各自根据另一端的当前测试项目以及约束规则进行项目协同测试。此外,本专利技术还提供一种基于智能网卡与主机的协同测试设备,所述设备包括:至少一个处理器,以及与所述处理器通信连接的至少一个存储器;所述存储器存储有可在处理器上运行的程序指令;所述处理器调用所述程序指令能够执行如上所述的一种基于智能网卡与主机的协同测试方法的步骤。
技术实现思路
中提供的效果仅仅是实施例的效果,而不是专利技术所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:本申请实施例提供的一种基于智能网卡与主机的协同测试方法,首先构建测试环境,包括搭建网络服务器及搭建数据库服务;然后定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;接下来制定智能网卡与主机各个测试项目的约束规则,并基于测试项目的约束规则进行智能网卡与主机协同测试。本实施例的方法,既解决了现有技术中串行测试存在的耗时长测试效率低的问题,又避免了并行测试中存在的测试冲突问题,通过智能网卡与主机的协同诊断测试,提高了服务器批量生产中的测试自动化水平和测试效率,保证了服务器出货产品的品质。本申请实施例提供的一种基于智能网卡与主机的协同测试系统及测试设备,能够实现如上所述的一种基于智能网卡与主机的协同测试方法,并取得上文所述的技术效果。附图说明此处的附图被并入说明书中并构成说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。图1为本申请实施例提供的一种基于智能网卡与主机的协同测试方法流程示意图;图2为本申请实施例提供的一种主机测试流程图;图3为本申请实施例提供的一种智能网卡测试流程图;图4为本申请实施例提供的一种基于智能网卡与主机的协同测试系统结构示意图。具体实施方式为使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。图1示出了本专利技术实施例提供的一种基于智能网卡与主机的协同测试方法流程示意图。参照图1,本实施例的方法,包括以下步骤:S1、构建测试环境,包括搭建网络服务器及搭建数据库服务;具体的,搭建网络服务器用于服务器与测试设备之间进行通信,搭建数据库服务用于存储测试设备的当前状态。S2、定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;S3、制定智能网卡与主机各个测试项目的约束规则;具体的,在本步本文档来自技高网
...

【技术保护点】
1.一种基于智能网卡与主机的协同测试方法,其特征在于,包括以下步骤:/n构建测试环境,包括搭建网络服务器及搭建数据库服务;/n定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;/n制定智能网卡与主机各个测试项目的约束规则;/n基于测试项目的约束规则进行智能网卡与主机协同测试。/n

【技术特征摘要】
1.一种基于智能网卡与主机的协同测试方法,其特征在于,包括以下步骤:
构建测试环境,包括搭建网络服务器及搭建数据库服务;
定义智能网卡与主机各自的测试项目,并将各个测试项目保存到数据库中;
制定智能网卡与主机各个测试项目的约束规则;
基于测试项目的约束规则进行智能网卡与主机协同测试。


2.根据权利要求1所述的一种基于智能网卡与主机的协同测试方法,其特征在于,所述制定智能网卡与主机各个测试项目的约束规则,约束规则包括:
智能网卡端固件刷新执行前置于主机端固件刷新;
待智能网卡端测试项目全部执行完成后,主机端方可结束测试;
当主机端进行AC/DC项目测试时,智能网卡端暂时中断项目测试进行等待。


3.根据权利要求2所述的一种基于智能网卡与主机的协同测试方法,其特征在于,所述基于测试项目的约束规则进行协同测试,包括下述步骤:
将主机SN和智能网卡QN的一一对应关系扫描至数据库中;
主机和智能网卡分别通过pxe引导进入os执行各自测试项目,并将各自测试项目的执行情况以SN为索引更新到数据库中;
主机和智能网卡各自从数据库中查询待执行测试项目,并根据另一端的当前测试项目以及约束规则进行测试执行或者等待,直至测试项目全部完成。


4.根据权利要求3所述的一种基于智能网卡与主机的协同测试方法,其特征在于,所述主机根据智能网卡端的当前测试项目以及约束规则进行测试执行或者等待,包括下述步骤:
判断智能网卡端固件刷新是否完成,若否,等待预设时间后重新判断;若是,则查询并执行主机当前待执行测试项目;
判断主机测试项目是否全部完成,若否,查询并执行主机当前待执行测试项目,然后重新判断;若是,则判断智能网卡端测试项目是否全部完成,如果未...

【专利技术属性】
技术研发人员:张计芬
申请(专利权)人:山东英信计算机技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1