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语言的反射机制,获取所 ...
【技术保护点】
1.一种自动化服务测试工具生成方法,其特征在于,包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。
【技术特征摘要】
1.一种自动化服务测试工具生成方法,其特征在于,包括:查询服务容器中已注册服务的接口列表;通过Java语言的反射机制,获取所述接口列表中每个接口所采用的所有属性和方法;生成动态HTML页面,所述动态HTML页面即为自动化服务测试工具,所述动态HTML页面包括所述接口列表,以及用于测试所述接口列表中每个接口所采用的所有属性和方法的测试界面。2.根据权利要求1所述的方法,其特征在于,在生成所述动态HTML页面之后,所述方法还包括:利用所述动态HTML页面测试所述已注册服务的一个接口以及所述一个接口所采用的所有属性和方法。3.根据权利要求1所述的方法,其特征在于,利用所述动态HTML页面测试所述已注册服务的一个接口以及所述一个接口所采用的所有属性和方法包括:通过所述测试界面中对应于所述一个接口所采用的一个方法的输入界面,接收用于测试所述一个方法的输入数据;将所述输入数据按照所述输入数据对应的属性,组装成java对象的结构体;通过Java语言的反射机制,使用所述结构体调用所述服务容器的所述一个方法;接收...
【专利技术属性】
技术研发人员:赵先颖,彭海坡,尚星星,张宁宁,薛志兵,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。