一种自动匹配式服务器软件测试终端的制作方法

文档序号:16263126发布日期:2018-12-14 21:44阅读:201来源:国知局
一种自动匹配式服务器软件测试终端的制作方法

本发明涉及服务器测试领域,尤其涉及一种自动匹配式服务器软件测试终端。

背景技术

基于服务器在企业内部的广泛应用,服务器在使用前,需要对服务器进行调试、检测测试。在这个过程需要了解服务器运行的各项参数及软件是否满足设计要求。而在测试过程中有些测试需要在现场进行,并现场观测,现场调试遇到不合适的以便于随时调节。如何能在服务器安装现场对服务器的软件进行测试,是当前丞待解决的技术问题。

而且伴随服务器功能多样化满足用户需求,服务器功能差异化设计越来越多,为了保证服务器的性能,服务器在投入使用前需要对服务器进行多次多方面的测试,这其中对服务器内部的软件测试就是其中一项,一般情况下,研发人员基于服务器内部的软件都配备自动化运行的测试脚本,如果测试脚本对软件测试通过,则说明这款服务器内部的软件测试通过。由于现在服务器功能的增加,使得软件也在实时升级满足需要。对服务器软件进行测试的测试脚本就要保持与软件同步升级满足测试需要,这样不同功能及不同版本的测试脚本需要对应与相应的服务器软件进行配对测试才能达到测试的目的,如果测试脚本与服务器软件不匹配导致测试失败,这就需要测试人员将每个测试脚本对应与服务器软件对应,如果测试脚本数量较多,而且具有相同功能的测试脚本数量交多少,测试人员进行测试脚本对应与服务器软件对应匹配时工作量较大,影响测试进度。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种自动匹配式服务器软件测试终端,包括:终端本体;终端本体上设有显示屏和测试控制按键组;

终端本体内部设有主板,主板上设置有处理器、io接口模块、存储器和用于给终端本体软件供电的供电电池;

显示屏以及存储器分别与处理器连接;

测试控制按键组通过io接口模块与处理器连接;

存储器内部存储有测试脚本编码模块,服务器软件测试脚本以及日志操作模块;

测试控制按键组包括:测试脚本编码控制按键,服务器软件测试控制按键以及日志操作控制按键;

处理器通过测试脚本编码控制按键获取测试脚本编码控制指令,通过测试脚本编码模块对测试脚本进行编码,使得存储器内部存储测试脚本都具有唯一的编码;

处理器通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行完成后,判断是否有下一个测试脚本运行,如有继续执行下一个测试脚本直至执行完后续测试脚本,完成对服务器待测试软件的测试,将每个测试脚本的测试过程数据和每个测试脚本的测试结果数据形成服务器软件测试日志;

处理器通过日志操作控制按键获取测试日志操作控制指令,通过日志操作模块对服务器软件测试日志进行查询及修改。

优选地,终端本体上还设有网络连接控制按键;

网络连接控制按键通过io接口模块与处理器连接;

主板上还设置有通信模块;通信模块与处理器连接;

处理器通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接,通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上。

优选地,测试终端内部还设有多个通信模块;

每个通信模块分别与不同的待测服务器通信连接;

存储器内部还存储有待测服务器地址编码模块以及测试通道配置模块;

待测服务器地址编码模块用于当测试终端与多个待测服务器通信连接时,对每个待测服务器进行地址编码;

测试通道配置模块用于使测试终端分别与每个待测服务器建立单独的测试通道,进行测试。

优选地,存储器内部还存储有telnet服务模块,并行测试执行模块以及python脚本编辑模块;

测试控制按键组还包括:并行测试控制按键;

处理器还用于获取每个待测服务器的地址编码,通过待测服务器的地址编码获取待测服务器存储的自动化测试脚本的存放路径;

处理器通过执行python脚本编辑模块根据对待测服务器的测试参数配置待测服务器存储的自动化测试脚本,使编辑后的待测服务器存储自动化测试脚本满足当次服务器测试;将测试过程数据和测试结果数据形成服务器测试日志;

处理器通过并行测试控制按键获取并行测试控制指令,获取当前并行执行测试的服务器软件测试脚本,待测试服务器的地址编码以及待测试服务器的软件信息;

通过并行测试执行模块并行执行服务器软件测试脚本,实现对多个待测试服务器进行测试。

优选地,处理器通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行测试失败时,再次执行所述测试脚本,如连续执行所述测试脚本的失败次数达到预设次数时,执行下一个测试脚本;在服务器软件测试日志上标识所述测试脚本测试失败,并标识测试失败的测试脚本编码。

优选地,处理器通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行测试时长超出预设时长时,停止所述测试脚本的执行,判断是否有下一个测试脚本运行,如有继续执行下一个测试脚本;在服务器软件测试日志上标识测试时长超出预设时长的测试脚本编码及测试脚本信息。

优选地,终端本体上还设有rs485通讯接口、can网通讯接口、以太网通讯接口、rs232通讯接口;

通信模块采用蓝牙方式通信连接,或wifi方式通信连接,或射频方式通信连接,或红外方式通信连接,或gsm方式通信连接。

优选地,存储器内部还存储有检测日志管理模块;

处理器根据日志管理控制指令,调取检测日志管理模块,将当次检测日志进行缓存,当完成当次检测后将当次检测日志转存至存储器;处理器标识每个检测日志的建立时间,修改时间及查看时间;

存储器内部还存储有安装gnu编译器套件、g++和gfortran编译器,构建日志程序编译运行环境以及编译源代码供处理器调取使用;

处理器还用于当日志上标识有测试脚本测试失败及测试失败的测试脚本编码;以及标识有测试时长超出预设时长的测试脚本编码及测试脚本信息时,在预设文件夹存储当前检测日志,同时调用装置本体的web端接口,上传测试日志,提示测试人员。

从以上技术方案可以看出,本发明具有以下优点:

测试人员可以携带测试终端,通过网络连接控制按键获取网络连接控制指令,调取通信模块,使通信模块与待测服务器进行网络通信连接;通信模块与待测服务器网络连接成功后,向处理器回复网络连接成功信号,处理器将网络连接成功信号显示到显示屏上;这样实现了测试终端与待测服务器的远程通信连接,或有线通信连接,便于现场检测测试。

处理器通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行完成后,判断是否有下一个测试脚本运行,如有继续执行下一个测试脚本直至执行完后续测试脚本,完成对服务器待测试软件的测试,将每个测试脚本的测试过程数据和每个测试脚本的测试结果数据形成服务器软件测试日志;

测试人员可以输入一个或多个测试脚本编码,这样使得在无法精确的知晓与服务器软件版本相配合的测试脚本时,测试人员输入一个或多个测试脚本编码,这样测试终端自行运行各个测试脚本,如果运行成功则完成测试,如果测试脚本运行不成功,则在测试日志上进行说明。测试人员可以通过服务器软件测试日志获取测试过程数据及测试结果数据,并能够对测试日志进行查询和修改。使得测试人员不需要将功能相同的测试脚本进行与测试软件进行对应,只要输入多个测试脚本编码,系统自行完成匹配测试。

附图说明

为了更清楚地说明本发明的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为自动匹配式服务器软件测试终端示意图;

图2为自动匹配式服务器软件测试终端实施例示意图。

具体实施方式

本发明提供一种自动匹配式服务器软件测试终端,如图1至2所示,包括:终端本体1;终端本体1上设有显示屏2和测试控制按键组3;终端本体1内部设有主板,主板上设置有处理器9、io接口模块7、存储器6和用于给终端本体1软件供电的供电电池12;显示屏2以及存储器6分别与处理器9连接;测试控制按键组3通过io接口模块7与处理器9连接;

存储器6内部存储有测试脚本编码模块,服务器软件测试脚本以及日志操作模块;测试控制按键组3包括:测试脚本编码控制按键,服务器软件测试控制按键以及日志操作控制按键;处理器9通过测试脚本编码控制按键获取测试脚本编码控制指令,通过测试脚本编码模块对测试脚本进行编码,使得存储器6内部存储测试脚本都具有唯一的编码;

处理器9通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行完成后,判断是否有下一个测试脚本运行,如有继续执行下一个测试脚本直至执行完后续测试脚本,完成对服务器待测试软件的测试,将每个测试脚本的测试过程数据和每个测试脚本的测试结果数据形成服务器软件测试日志;处理器9通过日志操作控制按键获取测试日志操作控制指令,通过日志操作模块对服务器软件测试日志进行查询及修改。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

本发明提供的实施例中,终端本体1上还设有网络连接控制按键8;网络连接控制按键8通过io接口模块7与处理器9连接;主板上还设置有通信模块5;通信模块5与处理器9连接;处理器9通过网络连接控制按键8获取网络连接控制指令,调取通信模块5,使通信模块5与待测服务器进行网络通信连接,通信模块5与待测服务器网络连接成功后,向处理器9回复网络连接成功信号,处理器9将网络连接成功信号显示到显示屏2上。

测试终端1内部设有可以有多个通信模块5;每个通信模块5分别与不同的待测服务器通信连接;存储器6内部还存储有待测服务器地址编码模块以及测试通道配置模块;待测服务器地址编码模块用于当测试终端1与多个待测服务器通信连接时,对每个待测服务器进行地址编码;测试通道配置模块用于使测试终端1分别与每个待测服务器建立单独的测试通道,进行测试。

存储器6内部还存储有telnet服务模块,并行测试执行模块以及python脚本编辑模块;测试控制按键组3还包括:并行测试控制按键;处理器9还用于获取每个待测服务器的地址编码,通过待测服务器的地址编码获取待测服务器存储的自动化测试脚本的存放路径;处理器9通过执行python脚本编辑模块根据对待测服务器的测试参数配置待测服务器存储的自动化测试脚本,使编辑后的待测服务器存储自动化测试脚本满足当次服务器测试;将测试过程数据和测试结果数据形成服务器测试日志;处理器9通过并行测试控制按键获取并行测试控制指令,获取当前并行执行测试的服务器软件测试脚本,待测试服务器的地址编码以及待测试服务器的软件信息;通过并行测试执行模块并行执行服务器软件测试脚本,实现对多个待测试服务器进行测试。

采用telnet访问待测试服务器,将访问并能执行的属性固化到脚本中,实现测试终端控制多台待测试服务器测试,并能实现多台待测试服务器同时并行协同工作。与传统的方式相比,能通过一个测试终端互联多台待测试服务器,取代了人工到每个待测试服务器上开启脚本的工作,节省了总体的测试时间,提高测试效率。

当然这是基于待测试服务器中已有服务器软件测试脚本的情况下进行的测试,通常在待测试服务器中也会存有测试脚本,这样通过测试服务器中也存有的测试脚本进行测试,提高测试效率。

如果在硬件中实现,本发明涉及一种装置,例如可以作为处理器9或者集成电路装置,诸如集成电路芯片或芯片组。可替换地或附加地,如果软件或固件中实现,所述技术可实现至少部分地由计算机可读的数据存储介质,包括指令,当执行时,使处理器9执行一个或更多的上述方法。例如,计算机可读的数据存储介质可以存储诸如由处理器9执行的指令。

本发明提供的实施例中,处理器9通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行测试失败时,再次执行所述测试脚本,如连续执行所述测试脚本的失败次数达到预设次数时,执行下一个测试脚本;在服务器软件测试日志上标识所述测试脚本测试失败,并标识测试失败的测试脚本编码。

这样可以使测试人员了解哪些测试脚本在执行过程中测试失败,哪些在测试过程中运行成功。

本发明提供的实施例中,处理器9通过服务器软件测试控制按键获取服务器软件测试脚本控制指令,待测试软件及至少一个测试脚本编码,运行测试脚本编码对应的服务器软件测试脚本对所述待测试软件进行测试,当前的测试脚本执行测试时长超出预设时长时,停止所述测试脚本的执行,判断是否有下一个测试脚本运行,如有继续执行下一个测试脚本;在服务器软件测试日志上标识测试时长超出预设时长的测试脚本编码及测试脚本信息。

这样如果一个测试脚本运行时间过长的话,影响测试进度,而且运行超出预设时间,也说明具有测试脚本与测试软件不符,或者测试失败等原因,为了能够继续后续测试,这里可以停在当前测试,继续后续测试脚本运行。

本发明提供的实施例中,终端本体1上还设有rs485通讯接口、can网通讯接口、以太网通讯接口、rs232通讯接口;通信模块5采用蓝牙方式通信连接,或wifi方式通信连接,或射频方式通信连接,或红外方式通信连接,或gsm方式通信连接。

本发明提供的实施例中,存储器内部还存储有检测日志管理模块;

处理器9根据日志管理控制指令,调取检测日志管理模块,将当次检测日志进行缓存,当完成当次检测后将当次检测日志转存至存储器;处理器9标识每个检测日志的建立时间,修改时间及查看时间;

存储器内部还存储有安装gnu编译器套件、g++和gfortran编译器,构建日志程序编译运行环境以及编译源代码供处理器9调取使用;

处理器9还用于当日志上标识有测试脚本测试失败及测试失败的测试脚本编码;以及标识有测试时长超出预设时长的测试脚本编码及测试脚本信息时,在预设文件夹存储当前检测日志,同时调用装置本体1的web端接口,上传测试日志,提示测试人员。

所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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