一种自动化服务测试工具生成方法技术

技术编号:19009065 阅读:21 留言:0更新日期:2018-09-22 08:57
本发明专利技术提供了一种自动化服务测试工具生成方法。该方法包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,动态HTML页面即为自动化服务测试工具,动态HTML页面包括接口列表,以及用于测试接口列表中每个接口所采用的所有属性和方法的测试界面。本发明专利技术还提供了一种自动化服务测试工具生成装置、设备及介质。通过本发明专利技术,解决了服务发布接口测试效率低的问题,提高了服务发布接口测试效率。

An automatic service test tool generation method

The invention provides an automatic service test tool generation method. This method includes: querying the interface list of registered services in the service container; obtaining all the attributes and methods adopted by each interface in the interface list through the reflection mechanism of Java language; generating dynamic HTML pages, which are automated service testing tools, dynamic HTML pages including the interface list, and using Test interface for all attributes and methods used in each interface of the interface list. The invention also provides an automatic service test tool generation device, equipment and medium. The invention solves the problem of low test efficiency of service publishing interface and improves the test efficiency of service publishing interface.

【技术实现步骤摘要】
一种自动化服务测试工具生成方法
本专利技术涉及测试领域,具体而言,涉及一种自动化服务测试工具生成方法、装置、设备及介质。
技术介绍
术语解释PE:旅客服务引擎;Spring:一种java开源框架,广泛用于服务接口;HTTPInvoker:一种同步的服务发布框架,由Spring中间件发布提供。HTML:超文本标记语言,能通过浏览器显示可视化内容。Java语言反射机制:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。PE后台服务系统大量使用Spring进行服务发布,服务发布后的验证过程目前只能通过单独的开发去验证服务是否发布成功、是否可用。SpringHttpInvoker是基于HTTP协议发布二进制的服务调用方法,一旦服务发布成功后,在服务契约约束的范围内,可供使用者调用。如何测试服务发布成功则需服务开发者通过针对具体的服务进行测试工具的开发,耗费大量精力。
技术实现思路
本专利技术提供了一种自动化服务测试工具生成方法、装置、设备及介质,以至少解决相关技术中服务发布接口测试效率低的问题。第一方面,本专利技术实施例提供了一种自动化服务测试工具生成方法,包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。第二方面,本专利技术实施例提供了一种自动化服务测试工具生成装置,所述装置包括:查询模块,用于查询服务容器中已注册服务的接口列表;获取模块,用于通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成模块,用于生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。第三方面,本专利技术实施例提供了一种自动化服务测试工具生成设备,包括:至少一个处理器、至少一个存储器以及存储在所述存储器中的计算机程序指令,当所述计算机程序指令被所述处理器执行时实现第一方面所述的方法。第四方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序指令,当所述计算机程序指令被处理器执行时实现第一方面所述的方法。通过本专利技术实施例提供的自动化服务测试工具生成方法、装置、设备及介质,采用查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,动态HTML页面即为自动化服务测试工具,动态HTML页面包括接口列表,以及用于测试接口列表中每个接口所采用的所有属性和方法的测试界面的方式,解决了服务发布接口测试效率低的问题,提高了服务发布接口测试效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的自动化服务测试工具生成方法的流程图;图2是根据本专利技术实施例的动态HTML页面的示意图;图3是根据本专利技术实施例的后台处理的流程图;图4是根据本专利技术实施例的自动化服务测试工具生成装置的结构示意图;图5是根据本专利技术实施例的自动化服务测试工具应用在Spring服务内置框架中的示意图;图6是根据本专利技术实施例的动化服务测试工具生成设备的硬件结构示意图。具体实施方式下面将详细描述本专利技术的各个方面的特征和示例性实施例,为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细描述。应理解,此处所描述的具体实施例仅用于解释本专利技术,并不用于限定本专利技术。对于本领域技术人员来说,本专利技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本专利技术的示例来提供对本专利技术更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。针对现有技术中对具体的业务功能开发单独的工具去测试服务,重复开发成本较高的问题,在本专利技术实施例中通过java反射机制结合动态HTML页面,能够解决行数问题,并方便开发人员测试;本实施例提供的方案亦可在维护过程中使用。在本实施例中提供了一种自动化服务测试工具生成方法,图1是根据本专利技术实施例的自动化服务测试工具生成方法的流程图,如图1所示,该流程包括如下步骤:步骤S101,查询服务容器中已注册服务的接口列表;步骤S102,通过Java语言的反射机制,获取接口列表中每个接口所采用的所有属性和方法;步骤S103,生成动态HTML页面,动态HTML页面即为自动化服务测试工具,动态HTML页面包括接口列表,以及用于测试接口列表中每个接口所采用的所有属性和方法的测试界面。通过上述步骤,通过Java语言的反射机制获取发布到服务容器中的接口所采用的所有属性和方法,并生成用于测试这些接口的动态HTML页面;相对于现有技术中在进行接口测试时,需要查阅对接口的介绍,并根据接口所采用的属性和方法逐一开发对应的测试工具的方式而言,采用上述步骤生成的动态HTML页面利用了Java语言的反射机制,对于测试工具的生成者而言无需了解接口的具体属性和采用的方法。通过上述步骤,解决了服务发布接口测试效率低的问题,提高了服务发布接口测试效率。可选地,生成的动态HTML页面如图2所示,页面中至少包括两个界面:接口界面和测试界面。接口界面中列出了该已注册服务的接口列表,对于接口列表中的每一个接口中的每一个方法,都具有一个对应地用于测试该方法的测试界面。测试界面列出了该方法中的每个属性以及对应于属性的输入框。利用这样的动态HTML页面结合页面后台的处理,就能够测试已注册服务的每一个接口以及每一个接口所采用的所有属性和方法。参考图3,可选地,上述的页面后台的处理包括:通过测试界面中对应于一个接口所采用的一个方法的输入界面,接收用于测试一个方法的输入数据,即接收测试界面中的输入框中输入的输入数据;将输入数据按照输入数据对应的属性,组装成java对象的结构体;通过Java语言的反射机制,使用结构体调用服务容器的一个方法;接收服务容器返回的结果;将结果发送给动态本文档来自技高网...
一种自动化服务测试工具生成方法

【技术保护点】
1.一种自动化服务测试工具生成方法,其特征在于,包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。

【技术特征摘要】
1.一种自动化服务测试工具生成方法,其特征在于,包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。2.根据权利要求1所述的方法,其特征在于,在生成所述动态HTML页面之后,所述方法还包括:利用所述动态HTML页面测试所述已注册服务的一个接口以及所述一个接口所采用的所有属性和方法。3.根据权利要求1所述的方法,其特征在于,利用所述动态HTML页面测试所述已注册服务的一个接口以及所述一个接口所采用的所有属性和方法包括:通过所述测试界面中对应于所述一个接口所采用的一个方法的输入界面,接收用于测试所述一个方法的输入数据;将所述输入数据按照所述输入数据对应的属性,组装成java对象的结构体;通过Java语言的反射机制,使用所述结构体调用所述服务容器的所述一个方法;接收...

【专利技术属性】
技术研发人员:赵先颖彭海坡尚星星张宁宁薛志兵
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:北京,11

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

1