[发明专利]一种模拟服务器返回定制化数据的方法和设备有效
申请号: | 201610160549.6 | 申请日: | 2016-03-21 |
公开(公告)号: | CN107220169B | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 巫爱华 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 陈贞健;周建华 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 服务器 返回 定制 数据 方法 设备 | ||
本申请的目的是提供一种模拟服务器返回定制化数据的方法和设备,通过基于第一节点服务设备的应用实现方法,配置相应方法拦截器,并在所述方法拦截器中预置虚拟对象测试条件及满足所述虚拟对象测试条件时所对应的预期返回值;当接收到第一服务请求,利用所述方法拦截器获取所述第一服务请求、解析所述第一服务请求以获取服务指定参数信息、并判断所述服务指定参数信息是否满足所述虚拟对象测试条件,若满足则反馈对应的所述预期返回值,若不满足则退出所述方法拦截器,使得在进行服务调用时,能够快捷有效地模拟服务器返回对应的预期返回值,有效地节约了资源并提高了模拟对象测试在服务调用过程中的使用灵活性。
技术领域
本申请涉及计算机领域,尤其涉及一种模拟服务器返回定制化数据的技术。
背景技术
随着业务的发展,应用系统的功能越来越多,使得应用系统持续变大。现有技术中,通常把一个应用拆分为多个应用,每个应用有独立的服务设备部署,协作地完成一系列业务,这也是分布式架构演化的一个历程。经过拆分的应用,既是服务设备,又是客户设备,每个应用只需要关注其发布服务设备的内部逻辑(例如,在代码层面是实现一些接口逻辑),以及作为客户设备,所依赖的其它应用的服务设备返回不同数据时能正常处理。通常情况下,在多应用部署系统的测试过程中需要在某个节点应用上模拟掉其依赖的系统。
现有技术中,模拟对象测试方法(mock方法)一,直接写一个模拟对象测试应用(mock应用)独立部署在一台服务设备上,则有该mock应用的调用地址直接配置到该独立部署的模拟对象测试(mock)服务设备地址。若一般客户设备调用服务设备的话,每个客户设备对应的服务设备地址是唯一的,由于一般测试只能指向一个服务设备地址,故在调用服务时要不调用到mock服务设备,要不就调用真实的服务设备,使得当不同的测试人员在测试同一客户设备的应用,调用服务设备的应用时,采用的是同一套测试环境,也就只能统一访问同一套测试环境,导致无法满足不同测试人员调用验证同一客户设备的应用在不同业务场景下对应的服务设备的不同返回值的需求,从而不能方便的定制预期返回值,且单独开发mock应用独立服务器部署,开发成本高,资源消耗大。
现有技术中,模拟对象测试方法(mock方法)二,在客户设备程序中添加一个模拟对象测试服务器(mock服务器),并在代码程序中构建服务器返回数据,实际上就压根没有发送服务请求到服务设备。由于服务设备对应的客户设备是多个的,例如,一个应用作为服务设备发布的一个服务,那么用到这个服务的应用可能会很多,都是作为客户设备的,则对应的客户设备可以很多且无法预知,若在客户设备上不断地添加模拟对象测试服务器(mock服务器),则会出现不断开发模拟对象测试服务器(mock服务器),造成开发成本高,资源消耗大;又由于通过客户设备添加mock服务器的方式,其模拟的返回数据全部在客户设备的代码程序中,导致无法快捷方便地定制返回值,造成使用不够灵活。
因此,现有技术中采用模拟对象测试方法(mock方法)来模拟服务器进行数据返回,导致无法快捷方便地定制返回值,造成使用不够灵活,资源消耗大。
发明内容
本申请的目的是提供一种模拟服务器返回定制化数据的方法与设备,以解决现有技术中采用模拟对象测试方法(mock方法)来模拟服务器进行数据返回,导致无法快捷方便地定制返回值,造成使用不够灵活,资源消耗大的问题。
根据本申请的一个方面,提供了一种在第一节点服务设备端用于模拟服务器返回定制化数据的方法,包括:
基于第一节点服务设备的应用实现方法,配置相应方法拦截器,并在所述方法拦截器中预置虚拟对象测试条件及满足所述虚拟对象测试条件时所对应的预期返回值;
当接收到第一服务请求,利用所述方法拦截器获取所述第一服务请求、解析所述第一服务请求以获取服务指定参数信息、并判断所述服务指定参数信息是否满足所述虚拟对象测试条件,若满足则反馈对应的所述预期返回值,若不满足则退出所述方法拦截器。
进一步地,在第一节点服务设备端用于模拟服务器返回定制化数据的方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610160549.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种CPU占用率的统计方法及装置
- 下一篇:一种测试方法、装置及电子设备