一种服务器测试方法及装置与流程

文档序号:16247288发布日期:2018-12-11 23:41阅读:145来源:国知局
一种服务器测试方法及装置与流程

本发明涉及服务器测试领域,尤指一种服务器测试方法及装置。

背景技术

java2平台企业版(j2ee,java2platformenterpriseedition)中间件技术,以构件化为主要特点,简化分布式应用的开发,具有开发时间快,成本低、易扩展的特性。随着j2ee中间件技术的快速发展,j2ee应用服务器的应用也越来越广泛。在j2ee应用服务器的实际操作中,需要测试j2ee应用服务器是否满足j2ee规范,进而测试出j2ee应用服务器能否满足自身的应用需求。

在现有技术中,j2ee应用服务器的标准化测试方法是将相应的应用迁移至不同的j2ee应用服务器平台下进行兼容性测试。若所述应用在开发中,还要进一步的测试,例如,先使用简单的测试用例测试相应的基本功能,等所述应用开发完成后,再进行j2ee应用服务器的完整测试。

可见,现有技术中的j2ee应用服务器的标准化测试方法单一,测试效率低,测试时间长。



技术实现要素:

为了解决上述技术问题,本发明提供了一种服务器测试方法及装置,能够简化服务器测试方法,降低测试的复杂度,减少测试的时间,提高测试的效率。

为了达到本发明目的,第一方面,本发明提供了一种服务器测试方法,包括:

构建服务器测试平台,所述服务器测试平台用于提供测试所述服务器的测试环境;

预先撰写测试用例,所述测试用例满足第一测试规范;

在所述服务器测试平台上,根据所述测试用例,对待测服务器进行测试,并生成测试结果。

可选的,所述服务器包括:java2平台企业版j2ee应用服务器。

可选的,所述第一测试规范包括:j2ee技术规范。

可选的,所述测试用例包括以下至少一种:j2ee技术规范的通用测试用例、j2ee技术规范的差异性测试用例。

可选的,在所述对待测服务器进行测试并生成测试结果之后,所述方法还包括:将所述测试结果进行图表化显示。

第二方面,本发明提供了一种服务器测试装置,包括构建单元、撰写单元和测试单元,其中:

所述构建单元,用于构建服务器测试平台,所述服务器测试平台用于提供测试所述服务器的测试环境;

所述撰写单元,用于预先撰写测试用例,所述测试用例满足第一测试规范;

所述测试单元,用于在所述构建单元构建的所述服务器测试平台上,根据所述撰写单元预先撰写的所述测试用例,对待测服务器进行测试,并生成测试结果。

可选的,所述服务器包括:java2平台企业版j2ee应用服务器。

可选的,所述第一测试规范包括:j2ee技术规范。

可选的,所述测试用例包括以下至少一种:j2ee技术规范的通用测试用例、j2ee技术规范的差异性测试用例。

可选的,所述装置还包括显示单元,其中:所述显示单元,用于在所述测试单元对待测服务器进行测试并生成测试结果之后,将所述测试结果进行图表化显示。

与现有技术相比,本发明至少包括构建服务器测试平台,所述服务器测试平台用于提供测试所述服务器的测试环境;预先撰写测试用例,所述测试用例满足第一测试规范;在所述服务器测试平台上,根据所述测试用例,对待测服务器进行测试,并生成测试结果。从本发明提供的技术方案可见,本发明集成了服务器测试平台,简化了服务器测试方法,降低了测试的复杂度,减少了测试的时间,提高了测试的效率。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的一种服务器测试方法的流程示意图;

图2为本发明实施例提供的另一种服务器测试方法的流程示意图;

图3为本发明实施例提供的再一种服务器测试方法的流程示意图;

图4为本发明实施例提供的一种服务器测试装置的结构示意图;

图5为本发明实施例提供的另一种服务器测试装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

实施例一

本发明实施例提供一种服务器测试方法,如图1所示,该方法包括:

步骤101:构建服务器测试平台,服务器测试平台用于提供测试服务器的测试环境;

其中,服务器,包括j2ee应用服务器。

具体的,j2ee应用服务器为满足j2ee规范的应用服务器,包括jboss、tomcat、glassfish等应用服务器。

具体的,服务器测试平台包括j2ee环境平台。

需要说明的是,j2ee环境平台即由一组j2ee规范组成的软件(包括但不限于各版本的sunjdk和openjdk等),该平台提供j2ee应用服务器运行jvm测试环境。当然,搭建服务器测试平台还可以通过其他方式来搭建服务器测试平台,本发明实施例对此不做具体限定。

可以理解的是,本发明由于集成了java语言的软件开发工具包(jdk,javadevelopmentkit)运行环境,因此为之后测试服务器提供了测试环境。

步骤102:预先撰写测试用例,测试用例满足第一测试规范;

其中,第一测试规范根据实际对服务器的测试需要进行设置,例如,第一测试规范包括j2ee技术规范等,本发明实施例对第一测试规范的种类不做具体限定。

其中,测试用例,包括j2ee技术规范的通用测试用例和j2ee技术规范的差异性测试用例。

具体的,j2ee技术规范的通用测试用例,即在各个版本的jdk下都能运行的测试用例,针对j2ee应用服务器的基础兼容性测试;j2ee技术规范的差异性测试用例,即在特定版本的jdk下才能运行的测试用例,针对j2ee应用服务器的差异性测试。

可以理解的,本发明装置由于集成了jdk运行环境、以及符合j2ee技术规范的测试用例,因此可以根据用户的选择,自动化部署测试不同的功能和测试用例,简化了测试步骤,降低测试人员技术要求。

其中,jdk是java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

步骤103:在服务器测试平台上,根据测试用例,对待测服务器进行测试,并生成测试结果。

在实际应用中,可以通过测试报告生成器将测试结果以多种形式进行显示,例如,以图表的形式进行显示。当然,测试结果的显示方式还包括其他方式,本发明实施例对此不做具体限定。

可选的,参见图2所示,在步骤103之后,方法还包括步骤104,具体为,

步骤104:将测试结果进行图表化显示。

终上所述,本发明至少包括构建服务器测试平台,所述服务器测试平台用于提供测试所述服务器的测试环境;预先撰写测试用例,所述测试用例满足第一测试规范;在所述服务器测试平台上,根据所述测试用例,对待测服务器进行测试,并生成测试结果。从本发明提供的技术方案可见,本发明集成了服务器测试平台,简化了服务器测试方法,降低了测试的复杂度,减少了测试的时间,提高了测试的效率。

实施例二

本发明实施例提供另一种服务器测试方法,如图3所示,该方法包括:

步骤201:搭建用于j2ee服务器测试的j2ee平台;

需要说明的是,由于本发明实施例提供的服务器测试方法集成了j2ee平台运行环境,因此j2ee应用服务器可以直接运行在该服务器测试方法对应的装置上,测试人员只需选择运行在那个版本的平台下即可。

步骤202:判断待测j2ee应用服务器是否能运行在j2ee平台,若是,则执行步骤203;若否,则执行步骤208;

步骤203:将基础兼容测试套件包含的基础兼容性测试用例部署在待测j2ee应用服务器上;

实际应用中,基础兼容测试套件为j2ee技术规范基础兼容性测试套件。基础兼容测试套件包含的基础兼容性测试用例为j2ee定义的一些技术规范如jndi、servlet、jsp、ejb等软件程序包。

可以理解的是,基础兼容测试套件是满足j2ee通用技术规范如jndi、servlet、jsp、ejb等的一些测试用例,如果这些测试用例成功运行在要测试的j2ee应用服务上,则说明要测试j2ee应用服务器满足j2ee基础兼容性技术规范测试需求,否则,说明要测试j2ee应用服务器未达到j2ee基础兼容性技术规范测试需求。

步骤204:判断基础兼容测试套件包含的基础兼容性测试用例是否成功运行,若是,则执行步骤205;若否,则执行步骤208;

可以理解的是,所有测试用例成功运行说明要测试的j2ee应用服务器满足j2ee基础兼容性技术规范,否则说明要测试的j2ee应用服务器不能达到所有j2ee技术规范基础兼容性要求,程序运行终止,生成测试日志,通过报告生成器生成测试报告。

步骤205:将差异测试套件包含的基础兼容性测试用例部署在待测j2ee应用服务器上;

实际应用中,差异测试套件为j2ee技术规范差异性测试套件。差异测试套件包含的基础兼容性测试用例为j2ee定义的一些基于jdk不同版本差异性技术规范如jdk1.8相对于jdk1.7增加的lambda表达式、base64加解密api、数组并行(parallel)操作等新特性软件程序包。

可以理解的是,差异测试套件是满足j2ee差异性技术规范如jdk1.8相对于jdk1.7增加的lambda表达式、base64加解密api、数组并行(parallel)操作等新特性的一些测试用例,如果这些测试用例成功运行在要测试的j2ee应用服务上,则说明要测试j2ee应用服务器满足j2ee差异性技术规范测试需求,否则,说明要测试j2ee应用服务器未达到j2ee差异性技术规范测试需求。

需要说明的是,j2ee平台为j2ee应用服务器的测试平台,并且提供j2ee技术规范的测试用例,保证测试的标准化、准确性,提升测试效率。

步骤206:判断差异测试套件包含的基础兼容性测试用例是否成功运行,若是,则执行步骤207;若否,则执行步骤208;

可以理解的是,所有测试用例成功运行则说明要测试的j2ee应用服务器满足差异测试要求,具备j2ee平台最新版本特性,否则说明要测试的j2ee应用服务器未达到j2ee技术规范差异性测试要求,要测试的j2ee应用服务器为满足旧版本的j2ee平台技术规范要求。

需要补充的是,通过集成jdk测试j2ee应用服务器能否满足基本运行环境需求,然后通过集成满足不同j2ee技术规范的测试用例,来测试j2ee应用服务器是否满足相关j2ee技术规范。这样既简化了测试方法、规范测试用例、同时缩短应用系统上线基本兼容性测试工作。

步骤207:根据测试报告生成器,生成通过测试报告。

其中,该通过测试报告为根据步骤201-步骤206的测试结果生成的,其形式包括可直观显示的图表测试报告。

其中,报告包括测试了那些j2ee技术规范,这些技术规范是否达标等。

需要说明的是,测试报告生成器能够自动生成图表直观显示的测试报告,减少了测试人员整理报告时间。

步骤208:终止程序运行,生成测试日志,通过报告生成器生成未通过测试报告。

综上所述,根据根据j2ee应用服务器在平台下的运行情况及集成的j2ee技术规范的基础兼容性测试用例和差异性测试用例,通过测试各测试用例运行情况来判断j2ee应用服务器是否满足j2ee技术规范,达到j2ee应用服务器测试标准化,提升测试效率的目的。

实施例三

本发明提供了一种服务器测试装置,参见图4所示,包括构建单元401、撰写单元402和测试单元403,其中:

构建单元401,用于构建服务器测试平台,服务器测试平台用于提供测试服务器的测试环境;

撰写单元402,用于预先撰写测试用例,测试用例满足第一测试规范;

测试单元403,用于在构建单元401构建的服务器测试平台上,根据撰写单元402预先撰写的测试用例,对待测服务器进行测试,并生成测试结果。

可选的,服务器包括:java2平台企业版j2ee应用服务器。

具体的,j2ee应用服务器为满足j2ee规范的应用服务器,包括jboss、tomcat、glassfish等应用服务器。

需要说明的是,j2ee环境平台即由一组j2ee规范组成的软件(包括但不限于各版本的sunjdk和openjdk等),该平台提供j2ee应用服务器运行jvm测试环境。当然,搭建服务器测试平台还可以通过其他方式来搭建服务器测试平台,本发明实施例对此不做具体限定。

可以理解的是,提供j2ee应用服务器测试软件平台,提供标准化的j2ee应用服务器测试用例,满足j2ee技术规范标准,测试简单化、规范化,提升针对j2ee应用服务器技术规范测试效率。

可选的,第一测试规范包括:j2ee技术规范。

需要说明的是,使用该装置进行j2ee技术规范测试,降低了测试人员撰写测试用例的时间,同时该装置的测试用例全面,减少人员测试需求和调研,测试用例撰写和调试的时间,大幅降低测试的周期,提高针对j2ee应用服务器的测试质量,同时可以推动j2ee应用服务器标准化测试发展。

可选的,测试用例包括以下至少一种:j2ee技术规范的通用测试用例、j2ee技术规范的差异性测试用例。

具体的,j2ee技术规范的通用测试用例,即在各个版本的jdk下都能运行的测试用例,针对j2ee应用服务器的基础兼容性测试;j2ee技术规范的差异性测试用例,即在特定版本的jdk下才能运行的测试用例,针对j2ee应用服务器的差异性测试。

可选的,参见图5所示,装置还包括显示单元404,其中:显示单元404,用于在测试单元403对待测服务器进行测试并生成测试结果之后,将测试结果进行图表化显示。

综上所述,本发明装置集成了j2ee平台环境、j2ee技术规范的基础兼容性测试用例和差异性测试用例,一次集成多处测试,解决每次撰写测试用例的难度,同时针对j2ee应用服务器的测试标准化、规范化,降低测试人员测试水平要求,减少测试人员测试用例撰写时间,极大提升j2ee应用服务器测试效率。

实施例四

本发明实施例公开了一个服务器测试器,包括:处理器、存储介质、通信总线,其中,处理器和存储介质通过通信总线连接;

处理器,调用存储介质存储的服务器测试相关程序,并执行如下步骤:

构建服务器测试平台,服务器测试平台用于提供测试服务器的测试环境;

预先撰写测试用例,测试用例满足第一测试规范;

在服务器测试平台上,根据测试用例,对待测服务器进行测试,并生成测试结果。

另一方面,本发明一个实施例提出了一种计算机存储介质,应用于服务器测试器中,计算机存储介质存储有一个或多个服务器测试相关程序,一个或者多个服务器测试相关程序可被一个或者多个处理器执行,以实现如上述任一一种服务器测试的方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

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