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

技术编号:13285698 阅读:79 留言:0更新日期:2016-07-09 02:03
本发明专利技术提供了一种服务测试方法,包括:将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。本发明专利技术还提供了一种服务测试装置。

【技术实现步骤摘要】

本专利技术涉及面向服务架构(SOA,service-orientedarchitecture)技术,尤其涉及一种服务开发接入SOA平台过程中的服务测试方法和装置
技术介绍
网络服务(Webservice)是一个平台独立的、低耦合的、自包含的、基于可编程的web的应用程序,可使用开放的可扩展标记语言(XML,ExtensibleMarkupLanguage)标准来描述、发布、发现、协调和配置应用程序。目前,对运行在服务器的webservice程序的测试主要包括:服务提供方的端点地址测试和服务接入到SOA平台后的测试,其中,服务提供方的端点地址测试指服务提供方提供的webservice程序的可用性与规范性测试;服务接入到SOA平台后的测试指将提供方提供的webservice配置封装到SOA平台后,提供一个新的webservice的网络服务描述语言(WSDL,WebServicesDescriptionLanguage)地址,然后对这个新的webservice的测试。目前,在搭建SOA平台后,对服务器的webservice程序是否可用的测试主要依靠人工来进行,包括通过人工的方法针对业务系统提供的WSDL地址进行二次开发及发布等。因此,测试周期长,且由于SOA平台服务接入过程完全依靠人工,导致测试效率和准确性都很低,而人力成本却较高;并且SOA平台的服务测试能力不能对各业务系统兼容。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种服务测试方法和装置,能够缩短测试周期,提高测试效率和准确性。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术实施例提供了一种服务测试方法,所述方法包括:将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。上述方案中,所述方法还包括:记录测试结果;其中,所述测试结果中包括但不限于:实例日志、错误日志、调用时长。上述方案中,在将业务系统提供的服务地址进行封装和配置之前,所述方法还包括:对业务系统提供的服务地址进行校验,判断所述服务地址是否符合规范。上述方案中,所述将业务系统提供的服务地址进行封装和配置包括:构建SOA平台服务端,通过所述SOA平台服务端对业务系统提供的服务地址进行封装,并对所述封装后的服务地址进行配置。上述方案中,所述生成模拟客户端请求包括:根据业务系统提供的服务地址构建模拟客户端,通过所述模拟客户端模拟请求参数,生成模拟客户端请求;其中,所述请求参数为webservice接口制定的输入参数,包括但不限于:调用方、调用时间、业务查询内容、验证字段内容。本专利技术实施例还提供了一种服务测试装置,所述装置包括:封装配置模块、测试模块;其中,所述封装配置模块,用于将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;所述测试模块,用于生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。上述方案中,所述装置还包括存储模块,用于记录测试结果;其中,所述测试结果中包括但不限于:实例日志、错误日志、调用时长。上述方案中,所述装置还包括校验模块,用于对业务系统提供的服务地址进行校验,判断所述服务地址是否符合规范。上述方案中,所述封装配置模块具体用于:构建SOA平台服务端,通过所述SOA平台服务端对业务系统提供的服务地址进行封装,并对所述封装后的服务地址进行配置。上述方案中,所述测试模块具体用于:生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。本专利技术实施例所提供的服务测试方法和装置,先将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;再生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。如此,能够不需要人工参与,直接将服务提供方提供的服务进行测试,缩短了测试周期,提高了测试效率和准确性,且能够适用于不同的业务系统。附图说明图1为本专利技术实施例SOA平台服务架构拓扑示意图;图2为本专利技术实施例服务测试方法流程示意图;图3为本专利技术实施例服务测试装置结构示意图。具体实施方式本专利技术实施例中,先将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;再生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。首先,对本专利技术实施例所述服务测试方法的应用场景进行了解,图1为本专利技术实施例SOA平台服务架构拓扑示意图,如图1所示,所述服务架构包括四层:第一层为消费层,指服务消费方;第二层为企业服务总线,用于统一管理服务接口,统一发布信息;第三层为服务测试平台,用于让服务提供方进行服务接入的自助测试;第四层是业务系统,即服务提供方。上述SOA平台服务架构的作用是使服务消费方能够使用服务提供方提供的服务,即服务提供方将提供的服务发布到企业业务总线,服务消费方从企业业务总线获取服务提供方提供的服务。而一般情况下,服务提供方提供的服务地址并不能够直接被消费方使用,需要将服务提供方提供的服务地址进行处理后再提供给服务消费方使用;并且,服务提供方提供的服务地址在进行处理后,有可能会存在错误,因此,本专利技术实施例中,在成功建立SOA平台后,由位于第四层的业务系统根据指定的规范开发并提供webservice服务,发布后提供服务的WSDL地址到第三层的测试平台;然后在第三层的测试平台构建SOA平台服务端,通过所述SOA平台服务端对业务系统提供的服务地址进行封装,并对所述封装后的服务地址进行配置,然后发布到SOA平台测试环境;这里,所述SOA平台测试环境为位于第二层的企业服务总线;之后在测试平台构建模拟客户端,通过所述模拟客户端模拟请求参数,生成模拟客户端请求;对所述封装和配置后的服务地址进行服务测试,并记录测试结果。如此,能够在不需要人工干预的情况下,完成服务接入SOA平台后的服务测试。下面结合附图及具体实施例,对本专利技术技术方案的实施作进一步的详细描述。图2为本专利技术实施例服务测试方法流程示意图,如图2所示,本专利技术实施例服务测试方法包括以下步骤:步骤201:将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;本步骤中,所述封装是指对所述服务地址进行二次开发,按照SOA平台的简单对象访问协议(SOAP,SimpleObjectAccessProtocol)修改业务系统提供的服务的WSDL文件、XML结构定义(XSD,XMLSchemasDefinition)文件、以及内部节点参数;所述配置是指将封装好的服务地址进行部署,如部署到SOA平台。进行封装和配置之后的服务地址与原来的服务地址的不同之处在于wsdl地址,主要是IP与端口不同。本专利技术实施例中,在将业务系统提供的服务地址进行封装和配置之前,所述方法还包括:对业务系统提供的服务地址进行校验,判断所述服务地址是否符合规范。所述将业务系统提供的服务地址进行封装和配置包括:构建SOA平台服务端,通过所述SOA平台服本文档来自技高网...

【技术保护点】
一种服务测试方法,其特征在于,所述方法包括:将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环境;生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。

【技术特征摘要】
1.一种服务测试方法,其特征在于,所述方法包括:
将业务系统提供的服务地址进行封装和配置,并发布到SOA平台测试环
境;
生成模拟客户端请求,对所述封装和配置后的服务地址进行服务测试。
2.根据权利要求1所述方法,其特征在于,所述方法还包括:记录测试结
果;其中,所述测试结果中包括但不限于:实例日志、错误日志、调用时长。
3.根据权利要求1所述方法,其特征在于,在将业务系统提供的服务地址
进行封装和配置之前,所述方法还包括:对业务系统提供的服务地址进行校验,
判断所述服务地址是否符合规范。
4.根据权利要求1或3所述方法,其特征在于,所述将业务系统提供的服
务地址进行封装和配置包括:构建SOA平台服务端,通过所述SOA平台服务
端对业务系统提供的服务地址进行封装,并对所述封装后的服务地址进行配置。
5.根据权利要求1所述方法,其特征在于,所述生成模拟客户端请求包括:
根据业务系统提供的服务地址构建模拟客户端,通过所述模拟客户端模拟请求
参数,生成模拟客户端请求;其中,所述请求参数为webservice接口制定的输
入参数,包...

【专利技术属性】
技术研发人员:程默韩小军晏建军贺毅刚
申请(专利权)人:深圳中兴网信科技有限公司
类型:发明
国别省市:广东;44

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

1