【技术实现步骤摘要】
服务的测试方法、装置及系统、存储介质、电子装置
本申请涉及测试领域,具体而言,涉及一种服务的测试方法、装置及系统、存储介质、电子装置。
技术介绍
mock服务就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便进行测试的测试方法,这个虚拟的对象就是mock对象,mock对象就是真实对象在调试期间的代替品,可使用一个接口来描述这个虚拟的对象,在产品代码中实现这个接口,在测试代码中实现这个接口,在被测试代码中只是通过接口来引用对象,所以它不知道这个引用的对象是真实对象,还是mock对象,从而可以完成测试。目前,mock服务主要分代理型mock服务和前端入侵式mock两大类型。前者通过启用一个mock后端服务,配置好接口返回并且在前端项目代理到mock服务。后者通过拦截ajax或fetch的响应进行修改返回,或者直接修改api接口为json文件返回json文件的数据。目前的mock服务存在以下问题:高入侵,需要对前端业务代码进行修改适配,而且发布生产需要修改正常代码,开发成本高且易出错。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种服务的测试方法、装置及系统、存储介质、电子装置,以至少解决相关技术中mock服务对前端代码的入侵性较高的技术问题。根据本申请实施例的一个方面,提供了一种服务的测试系统,包括:终端,终端上有待测试的目标服务,终端用于通过向目标接口发送测试请求来对目标服务进行测试;数据库,数据库用 ...
【技术保护点】
1.一种服务的测试系统,其特征在于,包括:/n终端,所述终端上有待测试的目标服务,所述终端用于通过向目标接口发送测试请求来对所述目标服务进行测试;/n数据库,所述数据库用于保存与所述目标服务关联的测试数据;/n测试服务器,所述测试服务器用于设置所述目标服务的测试配置,在根据所述测试配置确定获取的业务请求为所述测试请求的情况下,向所述终端返回测试结果。/n
【技术特征摘要】
1.一种服务的测试系统,其特征在于,包括:
终端,所述终端上有待测试的目标服务,所述终端用于通过向目标接口发送测试请求来对所述目标服务进行测试;
数据库,所述数据库用于保存与所述目标服务关联的测试数据;
测试服务器,所述测试服务器用于设置所述目标服务的测试配置,在根据所述测试配置确定获取的业务请求为所述测试请求的情况下,向所述终端返回测试结果。
2.根据权利要求1所述的系统,其特征在于,所述系统还包括:
引擎服务器,所述引擎服务器用于将所述业务请求的来源地址与所述测试配置中的业务地址进行比较,并将所述业务请求的业务类型与所述测试配置中的业务类型进行比较;在所述业务请求的来源地址与所述测试配置中的业务地址匹配、且所述业务请求的业务类型与所述测试配置中的业务类型匹配的情况下,确定所述业务请求为所述测试请求;
节点服务器,所述节点服务器用于将接收到的所述业务请求转发给所述测试服务器。
3.一种服务的测试方法,其特征在于,包括:
获取业务请求;
在根据测试配置确定所述业务请求为测试请求的情况下,根据所述业务请求在数据库中执行对应的操作,其中,终端上有待测试的目标服务,所述终端用于通过向目标接口发送所述测试请求来对所述目标服务进行测试;
响应于所述业务请求,向所述终端返回测试结果。
4.根据权利要求3所述的方法,其特征在于,根据测试配置确定所述业务请求是否为测试请求包括:
获取所述业务请求的来源地址和业务类型、所述测试配置中的业务地址和业务类型;
在所述业务请求的来源地址与所述测试配置中的业务地址匹配、且所述业务请求的业务类型与所述测试配置中的业务类型匹配的情况下,确定所述业务请求是所述测试请求;
在所述业务请求的来源地址与所述测试配置中的业务地址不匹配和/或所述业务请求的业务类型与所述测试配置中的业务类型不匹配的情况下,确定所述业务请求不是所述测试请求。
5.根据权利要求3所述的方法,其特征在于,在根据测试配置确定所述业务请求为测试请求之前,所述方法还包括:
展示第一配置界面,其中,所述第一配置界面用于配置所述目标服务的测试请求的业务类型和业务地址;
将在所述第一配置界面的第一输入框接收到的业务类型作为所述目标服务的测试请求的业务类型,将在所述第一配置界面的第二输入框接收到的业务地址作为所述目标服务的测试请求的业务地址。
6.根据权利要求3所述的方法,其特征在于,在根据测试配置确定所述业务请求为测试请求之前,所述方法还包括:
在需要模拟所述目标接口对所述测试请求进行响应的情况下,展示第二...
【专利技术属性】
技术研发人员:张志富,
申请(专利权)人:微民保险代理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。