一种WebService的Mock测试的方法及装置制造方法及图纸

技术编号:14886810 阅读:148 留言:0更新日期:2017-03-25 20:26
本发明专利技术提供一种WebService的Mock测试的方法及装置,能够简单、精准、高性能地进行Mock测试。根据获得的WebService接口的参数信息即可实现Mock测试,方法灵活、实现方便,做到了真正的黑盒Mock测试。本发明专利技术的一种WebService的Mock测试的方法包括:生成待Mock测试的输入参数和输出参数;将所述输入参数和输出参数的集合以参数组的形式保存到数据库中;解析调用系统所发送的Mock测试请求的输入内容并生成文本文档;将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配;如果匹配成功,输出所述参数组中的输出参数,否则,输出错误信息。

【技术实现步骤摘要】

本专利技术涉及计算机软件测试
,特别地涉及一种WebService的Mock测试的方法及装置
技术介绍
软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。在做测试的时候,经常会遇到很多被测程序依赖于外部的WebService接口以提供测试环境及参数等,依赖的WebService接口不在被测程序的测试范畴内,只是被测试程序的某个执行步骤需要调用外部的WebService接口获取数据。然而,很多时候外部WebService接口所属的程序是不可用或不稳定的,需要测试很多次,才会得到明确结果。而且由于WebService服务器的性能问题,会导致测试时间很长。这时需要利用WebService接口的Mock模拟(虚拟某些特定对象以便测试),来达到获取WebService接口的同样的效果。现有的WebService的Mock测试方法是根据接口的需求和功能实现,编写一个假的WebService接口,并在该接口中实现Mock测试需要的参数和返回值,然后在被测程序中调用生成的假的WebService接口实现Mock测试。但是,现有的技术方案实现起来较为不便,主要表现在:1、需要实现整个WebService的接口功能,编写假的WebService接口时需要大量的代码,同时需要发布webservice到web服务器上;2、对Mock测试的人员需要较强的编码技能和大量的时间,需要了解不同开发平台下的webservice服务端实现机制等;3、当接口发生变化时需要修改现有的代码,维护工作量大,易出错。因此,需要一种实现简单、程序轻量的WebService的Mock测试的方法及系统。
技术实现思路
有鉴于此,本专利技术提供一种WebService的Mock测试的方法及装置,能够简单、精准、高性能地对WebService进行Mock测试。Mock测试人员无需掌握任何编码技能,测试内容也与WebService的路径无关,根据获得的WebService接口的参数信息即可实现Mock测试,方法灵活、实现方便,做到了真正的黑盒Mock测试。为实现上述目的,根据本专利技术的一个方面,提供了一种WebService的Mock测试的方法。一种WebService的Mock测试的方法包括:生成待Mock测试的输入参数和输出参数;将所述输入参数和输出参数的集合以参数组的形式保存到数据库中;解析调用系统所发送的Mock测试请求的输入内容并生成文本文档;将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配;如果匹配成功,输出所述参数组中的输出参数,否则,输出错误信息。可选地,生成待Mock测试的输入参数和输出参数的步骤进一步包括:分析真实的Webservice接口,以获得参数信息;以及将所获得的参数信息替换成待Mock测试的输入参数和输出参数。可选地,每个参数组包含一个或多个输入参数和一个输出参数。可选地,将所述待Mock测试的输入参数和输出参数的集合以参数组的形式保存到数据库中的步骤包括:将所述输入参数在文档中的位置作为键名,在文档中的值作为键值,和参数组序号一起保存到数据库中;将与所述输入参数对应的输出参数与参数组序号一起保存到数据库中。可选地,解析调用系统所发送的Mock测试请求的输入内容的步骤之前,还包括:修改所述调用系统发送Mock测试请求的地址为所述WebService的Mock测试系统。可选地,将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配的步骤包括:按数据库中的参数组排序依次获得各参数组的输入参数;将所述文本文档与每个参数组的所有输入参数的键名和键值分别进行比较匹配。根据本专利技术的另一方面,提供了一种WebService的Mock测试的装置。一种WebService的Mock测试的装置包括:参数生成模块,用于生成待Mock测试的输入参数和输出参数;参数保存模块,用于将所述输入参数和输出参数的集合以参数组的形式保存到数据库中;请求解析模块,用于解析调用系统所发送的Mock测试请求的输入内容并生成文本文档;比较匹配模块,用于将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配;结果输出模块,用于如果匹配成功,输出所述参数组中的输出参数,否则,输出错误信息。可选地,所述参数生成模块还用于:分析真实的Webservice接口,以获得参数信息;以及将所获得的参数信息替换成待Mock测试的输入参数和输出参数。可选地,每个参数组包含一个或多个输入参数和一个输出参数。可选地,所述参数保存模块还用于:将所述输入参数在文档中的位置作为键名,在文档中的值作为键值,和参数组序号一起保存到数据库中;将与所述输入参数对应的输出参数与参数组序号一起保存到数据库中。可选地,所述请求解析模块在解析调用系统所发送的Mock测试请求的输入内容之前,还用于:修改所述调用系统发送Mock测试请求的地址为所述WebService的Mock测试系统。可选地,所述比较匹配模块还用于:按数据库中的参数组排序依次获得各参数组的输入参数;将所述文本文档与每个参数组的所有输入参数的键名和键值分别进行比较匹配。根据本专利技术的技术方案,通过将分析真实的WebService接口得到的参数替换成待Mock测试的参数并保存,再与Mock测试请求的输入内容进行比较匹配,即可实现简单、精准、高性能地对WebService进行Mock测试。Mock测试人员无需掌握任何编码技能,测试内容也与WebService的路径无关,根据获得的WebService接口的参数信息即可实现Mock测试,方法灵活、实现方便,做到了真正的黑盒Mock测试。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种WebService的Mock测试的方法的主要步骤示意图;图2是根据本专利技术实施例的一种WebService的Mock测试的方法实现流程图;图3是根据本专利技术实施例的一种WebService的Mock测试的装置的主要模块示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的一种WebService的Mock测试的方法的主要步骤示意图。如图1所示,本专利技术的一种WebService的Mock测试的方法主要包括如下的步骤S11至步骤S15。步骤S11:生成待Mock测试的输入参数和输出参数。该步骤S11可以按照如下的顺序执行:步骤S111:分析真实的Webservice接口,以获得参数信息;以及步骤S112:将所获得的参数信息替换成待Mock测试的输入参数和输出参数。通过对真实的WebService接口的需求和功能进行分析,得到输入参数和输出参数等参数信息,然后,根据需要将得到的参数信息进行按规则替换,以生成可控、可操作的数据。例如,对于电商网站的订单系统进行测试时,无法选用获得的真实用本文档来自技高网
...
一种WebService的Mock测试的方法及装置

【技术保护点】
一种WebService的Mock测试的方法,其特征在于,包括:生成待Mock测试的输入参数和输出参数;将所述输入参数和输出参数的集合以参数组的形式保存到数据库中;解析调用系统所发送的Mock测试请求的输入内容并生成文本文档;将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配;如果匹配成功,输出所述参数组中的输出参数,否则,输出错误信息。

【技术特征摘要】
1.一种WebService的Mock测试的方法,其特征在于,包括:生成待Mock测试的输入参数和输出参数;将所述输入参数和输出参数的集合以参数组的形式保存到数据库中;解析调用系统所发送的Mock测试请求的输入内容并生成文本文档;将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配;如果匹配成功,输出所述参数组中的输出参数,否则,输出错误信息。2.根据权利要求1所述的方法,其特征在于,生成待Mock测试的输入参数和输出参数的步骤进一步包括:分析真实的Webservice接口,以获得参数信息;以及将所获得的参数信息替换成待Mock测试的输入参数和输出参数。3.根据权利要求1所述的方法,其特征在于,每个参数组包含一个或多个输入参数和一个输出参数。4.根据权利要求1所述的方法,其特征在于,将所述待Mock测试的输入参数和输出参数的集合以参数组的形式保存到数据库中的步骤包括:将所述输入参数在文档中的位置作为键名,在文档中的值作为键值,和参数组序号一起保存到数据库中;将与所述输入参数对应的输出参数与参数组序号一起保存到数据库中。5.根据权利要求1所述的方法,其特征在于,解析调用系统所发
\t送的Mock测试请求的输入内容的步骤之前,还包括:修改所述调用系统发送Mock测试请求的地址为所述WebService的Mock测试系统。6.根据权利要求1所述的方法,其特征在于,将所述文本文档与所述数据库中存储的各参数组中的输入参数依次进行比较匹配的步骤包括:按数据库中的参数组排序依次获得各参数组的输入参数;将所述文本文档与每个参数组的所有输入参数的...

【专利技术属性】
技术研发人员:樊宇
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1