服务的测试方法、装置及系统、存储介质、电子装置制造方法及图纸

技术编号:28295306 阅读:24 留言:0更新日期:2021-04-30 16:19
本申请公开了一种服务的测试方法、装置及系统、存储介质、电子装置。其中,该方法包括:获取业务请求;在根据测试配置确定业务请求为测试请求的情况下,根据业务请求在数据库中执行对应的操作,其中,终端上有待测试的目标服务,终端用于通过向目标接口发送测试请求来对目标服务进行测试;响应于业务请求,向终端返回测试结果。本申请解决了相关技术中mock服务对前端代码的入侵性较高的技术问题。

【技术实现步骤摘要】
服务的测试方法、装置及系统、存储介质、电子装置
本申请涉及测试领域,具体而言,涉及一种服务的测试方法、装置及系统、存储介质、电子装置。
技术介绍
mock服务就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便进行测试的测试方法,这个虚拟的对象就是mock对象,mock对象就是真实对象在调试期间的代替品,可使用一个接口来描述这个虚拟的对象,在产品代码中实现这个接口,在测试代码中实现这个接口,在被测试代码中只是通过接口来引用对象,所以它不知道这个引用的对象是真实对象,还是mock对象,从而可以完成测试。目前,mock服务主要分代理型mock服务和前端入侵式mock两大类型。前者通过启用一个mock后端服务,配置好接口返回并且在前端项目代理到mock服务。后者通过拦截ajax或fetch的响应进行修改返回,或者直接修改api接口为json文件返回json文件的数据。目前的mock服务存在以下问题:高入侵,需要对前端业务代码进行修改适配,而且发布生产需要修改正常代码,开发成本高且易出错。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种服务的测试方法、装置及系统、存储介质、电子装置,以至少解决相关技术中mock服务对前端代码的入侵性较高的技术问题。根据本申请实施例的一个方面,提供了一种服务的测试系统,包括:终端,终端上有待测试的目标服务,终端用于通过向目标接口发送测试请求来对目标服务进行测试;数据库,数据库用于保存与目标服务关联的测试数据;测试服务器,测试服务器用于设置目标服务的测试配置,在根据测试配置确定获取的业务请求为测试请求的情况下,向终端返回测试结果。根据本申请实施例的另一方面,还提供了一种服务的测试方法,包括:获取业务请求;在根据测试配置确定业务请求为测试请求的情况下,根据业务请求在数据库中执行对应的操作,其中,终端上有待测试的目标服务,终端用于通过向目标接口发送测试请求来对目标服务进行测试;响应于业务请求,向终端返回测试结果。根据本申请实施例的另一方面,还提供了一种服务的测试装置,包括:获取单元,用于获取业务请求;处理单元,用于在根据测试配置确定业务请求为测试请求的情况下,根据业务请求在数据库中执行对应的操作,其中,终端上有待测试的目标服务,终端用于通过向目标接口发送测试请求来对目标服务进行测试;响应单元,用于响应于业务请求,向终端返回测试结果。根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的方法。根据本申请实施例的另一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器通过计算机程序执行上述的方法。在本申请实施例中,获取业务请求;在根据测试配置确定业务请求为测试请求的情况下,根据业务请求在数据库中执行对应的操作;响应于业务请求,向终端返回测试结果,由于对业务的测试配置可在服务器端完成,而不用修改前端的业务逻辑,可以解决相关技术中mock服务对前端代码的入侵性较高的技术问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是根据本申请实施例的一种可选的服务的测试系统的示意图;图2是根据本申请实施例的一种可选的服务的测试方法的流程图;图3是根据本申请实施例的一种可选的服务的测试系统的示意图;图4是根据本申请实施例的一种可选的服务的配置界面的示意图;图5是根据本申请实施例的一种可选的服务的配置界面的示意图;图6是根据本申请实施例的一种可选的服务的配置界面的示意图;图7是根据本申请实施例的一种可选的服务的配置界面的示意图;图8是根据本申请实施例的一种可选的服务的配置界面的示意图;图9是根据本申请实施例的一种可选的服务的配置界面的示意图;图10是根据本申请实施例的一种可选的服务的配置界面的示意图;图11是根据本申请实施例的一种可选的服务的配置界面的示意图;图12是根据本申请实施例的一种可选的服务的配置界面的示意图;图13是根据本申请实施例的一种可选的服务的配置界面的示意图;图14是根据本申请实施例的一种可选的服务的配置界面的示意图;图15是根据本申请实施例的一种可选的服务的测试方案的示意图;图16是根据本申请实施例的一种可选的服务的测试装置的示意图;以及图17是根据本申请实施例的一种终端的结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。首先,在对本申请实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:swagger:是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。JSON:全称为JavaScriptObjectNotation,即JS对象简谱,是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。JS:全称为javascript,是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言遗留的速度问题。http:全称为HyperTextTransferProtocol,即超文本传输协议,是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使开发和部署非常地直截了当。Ajax:全称为“AsynchronousJavascriptAndXML(异步JavaScript和XML),是指一种创建交互式、快速动态网页应用的本文档来自技高网
...

【技术保护点】
1.一种服务的测试系统,其特征在于,包括:/n终端,所述终端上有待测试的目标服务,所述终端用于通过向目标接口发送测试请求来对所述目标服务进行测试;/n数据库,所述数据库用于保存与所述目标服务关联的测试数据;/n测试服务器,所述测试服务器用于设置所述目标服务的测试配置,在根据所述测试配置确定获取的业务请求为所述测试请求的情况下,向所述终端返回测试结果。/n

【技术特征摘要】
1.一种服务的测试系统,其特征在于,包括:
终端,所述终端上有待测试的目标服务,所述终端用于通过向目标接口发送测试请求来对所述目标服务进行测试;
数据库,所述数据库用于保存与所述目标服务关联的测试数据;
测试服务器,所述测试服务器用于设置所述目标服务的测试配置,在根据所述测试配置确定获取的业务请求为所述测试请求的情况下,向所述终端返回测试结果。


2.根据权利要求1所述的系统,其特征在于,所述系统还包括:
引擎服务器,所述引擎服务器用于将所述业务请求的来源地址与所述测试配置中的业务地址进行比较,并将所述业务请求的业务类型与所述测试配置中的业务类型进行比较;在所述业务请求的来源地址与所述测试配置中的业务地址匹配、且所述业务请求的业务类型与所述测试配置中的业务类型匹配的情况下,确定所述业务请求为所述测试请求;
节点服务器,所述节点服务器用于将接收到的所述业务请求转发给所述测试服务器。


3.一种服务的测试方法,其特征在于,包括:
获取业务请求;
在根据测试配置确定所述业务请求为测试请求的情况下,根据所述业务请求在数据库中执行对应的操作,其中,终端上有待测试的目标服务,所述终端用于通过向目标接口发送所述测试请求来对所述目标服务进行测试;
响应于所述业务请求,向所述终端返回测试结果。


4.根据权利要求3所述的方法,其特征在于,根据测试配置确定所述业务请求是否为测试请求包括:
获取所述业务请求的来源地址和业务类型、所述测试配置中的业务地址和业务类型;
在所述业务请求的来源地址与所述测试配置中的业务地址匹配、且所述业务请求的业务类型与所述测试配置中的业务类型匹配的情况下,确定所述业务请求是所述测试请求;
在所述业务请求的来源地址与所述测试配置中的业务地址不匹配和/或所述业务请求的业务类型与所述测试配置中的业务类型不匹配的情况下,确定所述业务请求不是所述测试请求。


5.根据权利要求3所述的方法,其特征在于,在根据测试配置确定所述业务请求为测试请求之前,所述方法还包括:
展示第一配置界面,其中,所述第一配置界面用于配置所述目标服务的测试请求的业务类型和业务地址;
将在所述第一配置界面的第一输入框接收到的业务类型作为所述目标服务的测试请求的业务类型,将在所述第一配置界面的第二输入框接收到的业务地址作为所述目标服务的测试请求的业务地址。


6.根据权利要求3所述的方法,其特征在于,在根据测试配置确定所述业务请求为测试请求之前,所述方法还包括:
在需要模拟所述目标接口对所述测试请求进行响应的情况下,展示第二...

【专利技术属性】
技术研发人员:张志富
申请(专利权)人:微民保险代理有限公司
类型:发明
国别省市:广东;44

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

1