服务器测试方法、系统、装置、设备及存储介质与流程

文档序号:37362102发布日期:2024-03-22 10:15阅读:10来源:国知局
服务器测试方法、系统、装置、设备及存储介质与流程

本发明涉及服务器,特别涉及一种服务器测试方法、系统、装置、设备及存储介质。


背景技术:

1、伴随大数据,ai(artificial intelligence,人工智能)以及云计算等高新技术的兴起,市场对服务器的需求量大增,企业对于服务器的研发,测试与生产也愈发重视。当前服务器测试作为服务器研发流程中必不可少的一环,在保证服务器质量上面起着至关重要的作用,其中发展最快,实用性最强的就是自动化测试。自动化测试技术可以覆盖各种硬件组件,如处理器、内存、存储设备和网络接口等,通过自动化测试可以对服务器硬件进行全面的测试,确定其功能和性能,进而提高测试的效率和准确性,所以发展自动化技术对服务器厂商的发展尤为重要。

2、目前服务器硬件方面的自动化测试技术,由于部分测试项涉及带外执行,或者需要远程服务器对待测机进行唤醒交互,再加上在开发阶段,服务器本身的稳定性不是太好,容易出现宕机等问题,所以大多是通过在云服务器或者远程控制机上运行自动化脚本对待测机进行远程控制与监控,通过不断的数据交互实现自动化测试的执行与测试日志收集。

3、然而,上述方案仍存在着一定的缺点,由于云服务器或者远程控制机连接着大量的待测机,若遇到网络波动或者云服务器或者远程控制机故障,很容易导致大量的自动化任务受影响,从而导致测试效率的下降,导致测试计划的延期,给测试工作带来较大的风险。


技术实现思路

1、本发明实施例的目的在于提供一种服务器测试方法、系统、装置、设备及存储介质,解决当前由于云服务器或者远程控制机连接着大量的待测机,若遇到网络波动或者云服务器或者远程控制机故障,很容易导致大量的自动化任务受影响,从而导致测试效率的下降,导致测试计划的延期,给测试工作带来较大的风险的问题,具体技术方案如下:

2、在本发明实施的第一方面,首先提供了一种服务器测试方法,其特征在于,所述方法包括:

3、响应于云服务器的触发操作,控制智能网卡运行自动化控制脚本,所述智能网卡部署于待测试服务器中支持s5供电的槽位;

4、通过所述自动化控制脚本执行多个测试用例后,发送目标运行命令至所述待测试服务器;

5、通过所述目标运行命令控制所述待测试服务器运行待测试脚本;

6、获取所述自动化控制脚本和所述待测试脚本的测试运行结果和日志;

7、将所述测试运行结果和日志发送至所述云服务器进行归档和平台展示。

8、可选的,所述响应于云服务器的触发操作,控制智能网卡运行自动化控制脚本之前,还包括:

9、在确定所述待测试服务器的硬件准备完毕的情况下,通过智能网卡对所述待测试服务器进行系统灌装;

10、从云服务器中获取自动化控制脚本,结果分析脚本和待测试脚本;

11、将所述自动化控制脚本,结果分析脚本和所述待测试脚本部署至所述智能网卡;

12、通过所述智能网卡将所述待测试脚本部署至所述待测试服务器。

13、可选的,所述通过智能网卡对所述待测试服务器进行系统灌装之后,还包括:

14、获取所述待测试服务器的配置信息;

15、根据所述配置信息筛选用于测试的自动化控制脚本,结果分析脚本和待测试脚本,其中,所述自动化控制脚本用于执行待测试用例,所述待测试脚本用于执行用例测试工具,所述结果分析脚本用于对执行结果进行分析。

16、可选的,所述获取所述自动化控制脚本和所述待测试脚本的测试运行结果和日志之后,还包括:

17、通过结果分析脚本对所述测试运行结果和日志进行分析;

18、若确定分析结果符合预设标准,则将所述测试运行结果和日志发送至所述云服务器进行归档和平台展示;

19、若确定分析结果不符合预设标准,则通过结果分析脚本再次执行自动化控制脚本。

20、可选的,所述响应于云服务器的触发操作,控制智能网卡运行自动化控制脚本之前,还包括:

21、获取待测试服务器中未安装的槽位信息;

22、在确定所述未安装的槽位信息中存在支持s5供电的第一槽位时,将所述智能网卡部署于所述支持s5供电的第一槽位;

23、获取处于所述支持s5供电的第一槽位的所述智能网卡与所述待测试服务器的第一数据交互状态;

24、在检测到所述第一数据交互状态异常的情况下,根据所述未安装的槽位信息确定支持s5供电的第二槽位;

25、将所述智能网卡部署于所述支持s5供电的第二槽位;

26、获取处于所述支持s5供电的第二槽位的所述智能网卡与所述待测试服务器的第二数据交互状态;

27、在检测到所述第二数据交互状态正常的情况下,通过目标网口将所述智能网卡与所述云服务器建立连接,其中,所述智能网卡与所述云服务器通过所述目标网口进行数据传输。

28、可选的,所述获取所述自动化控制脚本和所述待测试脚本的测试运行结果和日志之后,还包括:

29、从所述测试运行结果和日志中获取目标字段信息;

30、在通过所述目标字段信息确定测试失败的情况下,发送异常处理提示至云服务器的显示界面;

31、在通过所述目标字段信息确定测试成功的情况下,将所述测试运行结果和日志发送至所述云服务器进行归档和平台展示。

32、在本发明实施的第二方面,还提供了一种服务器测试系统,其特征在于,所述系统包括:待测试服务器,云服务器和智能网卡,其中,所述智能网卡部署于所述待测试服务器中支持s5供电的槽位,所述智能网卡通过目标网口和所述云服务器连接;

33、所述待测试服务器用于通过接收智能网卡的目标运行命令运行待测试脚本,并将所述待测试脚本的测试运行结果和日志发送至智能网卡;

34、所述云服务器用于触发智能网卡运行自动化控制脚本,并接收智能网卡发送的所述自动化控制脚本和所述待测试脚本的测试运行结果和日志;

35、所述智能网卡用于响应于云服务器的触发操作,运行自动化控制脚本,所述智能网卡部署于待测试服务器中支持s5供电的槽位;通过所述自动化控制脚本执行多个测试用例后,发送目标运行命令至所述待测试服务器;通过所述目标运行命令控制所述待测试服务器运行待测试脚本;获取所述自动化控制脚本和所述待测试脚本的测试运行结果和日志;将所述测试运行结果和日志发送至所述云服务器进行归档和平台展示。

36、在本发明实施的第三方面,还提供了一种服务器测试装置,其特征在于,包括:

37、第一控制模块,用于响应于云服务器的触发操作,控制智能网卡运行自动化控制脚本,所述智能网卡部署于待测试服务器中支持s5供电的槽位;

38、第一发送模块,用于通过所述自动化控制脚本执行多个测试用例后,发送目标运行命令至所述待测试服务器;

39、第二控制模块,用于通过所述目标运行命令控制所述待测试服务器运行待测试脚本;

40、第一获取模块,用于获取所述自动化控制脚本和所述待测试脚本的测试运行结果和日志;

41、第二发送模块,用于将所述测试运行结果和日志发送至所述云服务器进行归档和平台展示。

42、在本发明实施的第四方面,还提供了一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;

43、所述处理器,用于读取存储器中的程序实现执行上述任一所述的服务器测试方法。

44、在本发明实施的第五方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的服务器测试方法。

45、本发明实施例提供的服务器测试方法,响应于云服务器的触发操作,控制智能网卡运行自动化控制脚本,智能网卡部署于待测试服务器中支持s5供电的槽位,通过设置智能网卡的s5供电功能,可以实现在待测试服务器关机时,智能网卡端也可以正常运行,继续对待测试服务器进行监控或者唤醒;通过自动化控制脚本执行多个测试用例后,发送目标运行命令至待测试服务器;通过目标运行命令控制待测试服务器运行待测试脚本;获取自动化控制脚本和待测试脚本的测试运行结果和日志;将测试运行结果和日志发送至云服务器进行归档和平台展示,通过将自动化控制脚本部署于智能网卡,待测试脚本部署于待测试服务器,从而实现自动化测试脚本转移到本地执行,并实现带外命令的目的,进而避免遇到网络波动或者云服务器或者远程控制机故障,导致大量的自动化任务受影响,从而导致测试效率的下降,导致测试计划的延期,给测试工作带来较大的风险的问题,此外,由于大多数的脚本执行、过程记录与结果收集转移到智能网卡端,使云服务器的压力大大降低,提高测试平台的运行稳定性,保证测试任务能够正常稳定进行。同时智能网卡也作为短时间的存储冗余,确保测试数据安全性,本发明实施例通过在智能网卡中执行自动化测试的相关脚本,提高测试平台的运行稳定性,保证测试任务能够正常稳定进行。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1