Web服务测试方法和装置制造方法及图纸

技术编号:15912615 阅读:38 留言:0更新日期:2017-08-01 23:19
本申请提供一种Web服务测试方法和装置,包括:在接收到目标测试地址为本机地址的测试指令时,获取测试指令中的测试参数,并确定测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;其中,待测试服务信息包括:待测试服务的IP地址、端口号和接口路径;基于类名、待测试服务信息、待测试服务版本号,与待测试服务之间建立连接;通过与待测试服务之间建立的连接,将接口名和测试参数发送给待测试服务,以使待测试服务基于测试参数对类名和接口名指定的接口进行测试;将待测试服务返回的测试结果展示给用户。本申请技术方案可以使用户继续利用SoapUI对不支持HTTP的Web服务进行测试,简化了测试过程,提高了测试效率。

Web service testing method and device

This application provides a Web service test method and device, including: receiving the target test address for the test instruction address of the machine when obtaining test instructions, and determine the test instructions corresponding to the interface name, class name, test service information and test service version number; the test service information including IP address, number and interface path port to test the service to be tested; the class name, service information, service test version number based on the test and establish the connection between the service and the connection to be established; through testing services, will be sent to the interface name and test parameters to be tested, in order to stay the test service based on test parameters of the class and interface name interface for testing; test will be returned by the service test results show to the user. The application scheme allows users to continue using SoapUI to test Web services that do not support HTTP, thus simplifying the testing process and improving the testing efficiency.

【技术实现步骤摘要】
Web服务测试方法和装置
本申请涉及通信
,尤其涉及一种Web服务测试方法和装置。
技术介绍
由于Web服务是被程序调用的,一般不会提供界面给用户或测试人员直接使用,因此在SoapUI等测试工具出现之前,测试人员在对Web服务进行测试时,通常需要自行编写程序来测试Web服务。SoapUI是一个开源测试工具,测试人员可以在SoapUI中,利用SoapUI提供的功能,完成对Web服务的功能测试、负载测试等多种测试。目前,测试人员可以利用SoapUI对基于SOAP(SimpleObjectAccessProtocol,简单对象访问协议)的Web服务和REST(RepresentationalStateTransfer,表述性状态转移)风格的Web服务进行测试,但针对不支持HTTP(HyperTextTransferProtocol,超文本传输协议)实现的RPC(RemoteProcedureCallProtocol,远程过程调用协议)等的Web服务(如Dubbo服务等)而言,测试人员则无法利用SoapUI对这类Web服务进行测试,仍需要自行编写程序来测试这类Web服务。
技术实现思路
有鉴于此,本申请提供一种Web服务测试方法和装置,以解决相关技术中无法利用SoapUI对Web服务进行测试的问题。具体地,本申请是通过如下技术方案实现的:第一方面,本申请提供一种Web服务测试方法,所述方法包括:在接收到目标测试地址为本机地址的测试指令时,获取所述测试指令中的测试参数,并确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;其中,所述待测试服务信息包括:所述待测试服务的IP地址、端口号和接口路径;基于所述类名、待测试服务信息、待测试服务版本号,与待测试服务之间建立连接;通过与所述待测试服务之间建立的连接,将所述接口名和所述测试参数发送给所述待测试服务,以使所述待测试服务基于所述测试参数对所述类名和接口名指定的接口进行测试;将所述待测试服务返回的测试结果展示给用户。第二方面,本申请提供一种Web服务测试装置,所述装置包括:参数获取单元,用于在接收到目标测试地址为本机地址的测试指令时,获取所述测试指令中的测试参数,并确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;其中,所述待测试服务信息包括:所述待测试服务的IP地址、端口号和接口路径;连接建立单元,用于基于所述类名、待测试服务信息、待测试服务版本号,与待测试服务之间建立连接;参数发送单元,用于通过与所述待测试服务之间建立的连接,将所述接口名和所述测试参数发送给所述待测试服务,以使所述待测试服务基于所述测试参数对所述类名和接口名指定的接口进行测试;结果展示单元,用于将所述待测试服务返回的测试结果展示给用户。分析上述技术方案可知,在SoapUI和待测试服务之间增加的转发器,可以通过与待测试服务之间建立的连接,将SoapUI发送的HTTP请求转换为待测试服务支持的请求形式并将转换后的请求发送给待测试服务进行测试以得到测试结果,后续转发器可以将待测试服务返回的测试结果展示给用户,从而使用户继续利用SoapUI对不支持HTTP的Web服务进行测试,简化了对这类Web服务的测试过程,提高了对这类Web服务的测试效率。附图说明图1是本申请一示例性实施例示出的一种Web服务测试方法的系统架构图;图2是本申请一示例性实施例示出的一种Web服务测试方法的流程图;图3是本申请一示例性实施例示出的一种Web服务测试装置所在设备的硬件结构图;图4是本申请一示例性实施例示出的一种Web服务测试装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。相关技术中,用户或测试人员可以利用SoapUI,对基于SOAP的Web服务和REST风格的Web服务进行测试。SoapUI可以根据用户的测试指令生成对应的HTTP请求,并将该HTTP请求发送至待测试服务以测试待测试服务。但对于不通过HTTP实现的RPC等的Web服务而言,这类Web服务无法处理HTTP请求,因此用户无法利用SoapUI对这类Web服务进行测试,而是需要自行编写程序来测试这类Web服务,十分复杂且繁琐。本申请提供一种Web服务测试方法和装置,以解决上述问题,便于用户利用SoapUI对这类Web服务进行测试。请参考图1,为本申请一示例性实施例示出的一种Web服务测试方法的系统架构图。在SoapUI和待测试服务之间增加的转发器,可以将SoapUI生成的HTTP请求转换为待测试服务支持的请求形式并发送给待测试服务,从而使用户可以继续利用SoapUI对这类服务进行测试。转发器可以基于SoapUI提供的MockService功能实现,通过在MockService的自定义模拟响应中编写程序,使MockService执行转发器的相关功能。此外,转发器也可以通过在SoapUI中添加的插件实现。基于图1所示的系统架构图,请参考图2,为本申请一示例性实施例示出的一种WebService测试方法。该方法可以应用于SoapUI的转发器中,包括以下步骤:步骤201:在接收到目标测试地址为本机地址的测试指令时,获取所述测试指令中的测试参数,并确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号。在本实施例中,用户也可以通过SoapUI下达针对待测试服务的测试指令。相关技术中,在对支持HTTP的Web服务进行测试时,用户可以将测试指令的目标测试地址配置为待测试服务地址,如待测试服务的域名等。而在对不支持HTTP的Web服务进行测试时,用户可以将测试指令中的目标测试地址配置为本机地址,如本机的IP地址等。SoapUI在检测到用户下达的测试指令中的目标测试地址为本机地址时,可以将该测试指令发送给转发器进行处理。转发器在接收到SoapUI发送的测试指令时,可以从该测试指令中获取测试参数,并确定该测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号。其中,类名用于指定某一接口类,在接口类中可以包括一个或多个接口,接口名则用于指定这一接口类中的某一接口,类名和接口名两者结合可以指定唯一接口;所述待测试服务信息包括:所述待测试服务的I本文档来自技高网...
Web服务测试方法和装置

【技术保护点】
一种Web服务测试方法,其特征在于,所述方法包括:在接收到目标测试地址为本机地址的测试指令时,获取所述测试指令中的测试参数,并确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;其中,所述待测试服务信息包括:所述待测试服务的IP地址、端口号和接口路径;基于所述类名、待测试服务信息、待测试服务版本号,与待测试服务之间建立连接;通过与所述待测试服务之间建立的连接,将所述接口名和所述测试参数发送给所述待测试服务,以使所述待测试服务基于所述测试参数对所述类名和接口名指定的接口进行测试;将所述待测试服务返回的测试结果展示给用户。

【技术特征摘要】
1.一种Web服务测试方法,其特征在于,所述方法包括:在接收到目标测试地址为本机地址的测试指令时,获取所述测试指令中的测试参数,并确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;其中,所述待测试服务信息包括:所述待测试服务的IP地址、端口号和接口路径;基于所述类名、待测试服务信息、待测试服务版本号,与待测试服务之间建立连接;通过与所述待测试服务之间建立的连接,将所述接口名和所述测试参数发送给所述待测试服务,以使所述待测试服务基于所述测试参数对所述类名和接口名指定的接口进行测试;将所述待测试服务返回的测试结果展示给用户。2.根据权利要求1所述的方法,其特征在于,所述确定所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号,包括:将预设的类名、接口名、待测试服务信息和待测试服务版本号确定为所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号;或者将所述测试指令携带的类名、接口名、待测试服务信息和待测试服务版本号确定为所述测试指令对应的类名、接口名、待测试服务信息和待测试服务版本号。3.根据权利要求1所述的方法,其特征在于,所述将所述待测试服务返回的测试结果展示给用户,包括:将所述测试结果的数据格式转换为JSON格式,并将转换后的测试结果展示给用户。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所述接口名和所述测试参数发送给所述待测试服务前,将所述测试请求参数的编码格式转换为UTF-8格式。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在将所述接口名和所述测试参数发送给所述待测试服务前,根据所述类名和接口名指定的接口所规定的参数类型,对所述测试参数进行参数类型转换。6.一种Web服务测试装置,...

【专利技术属性】
技术研发人员:王伟
申请(专利权)人:浙江数链科技有限公司
类型:发明
国别省市:浙江,33

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

1