[发明专利]对客户端的测试请求做出模拟响应的方法和装置在审
申请号: | 201810862773.9 | 申请日: | 2018-08-01 |
公开(公告)号: | CN110851468A | 公开(公告)日: | 2020-02-28 |
发明(设计)人: | 杨立昆;许戈兵 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F16/245 | 分类号: | G06F16/245 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;张效荣 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 测试 请求 做出 模拟 响应 方法 装置 | ||
本发明公开了一种对客户端的测试请求做出模拟响应的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收客户端发出的测试请求;在数据库中查找与测试请求匹配的预定义请求,数据库存储预定义的请求表和响应表以及请求‑响应关系表;当在数据库中找到与测试请求匹配的预定义请求时,根据匹配的预定义请求和请求‑响应关系表确定对应的预定义响应,根据所确定的预定义响应产生对测试请求的模拟响应并返回给客户端。本发明实现了请求‑响应数据持久化,配置灵活,无需硬编码,特别是按项目管理数据提高了系统处理的效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种对客户端的测试请求做出模拟响应的方法和装置。
背景技术
在客户端/服务器系统应用实际开发过程中,经常会遇到客户端与服务器端研发耦合的问题。服务器端的相应接口常常滞后于客户端的开发,而客户端研发人员期望服务器端尽可能早的提供具备联调数据产出能力的接口,同时也期望接口响应数据的类型丰富、内容可以灵活配置,进而满足客户端对各种数据的适配。
在目前的实践中,一种做法是,前后端研发在充分沟通的基础上,服务器研发以硬编码的方式提供模拟接口,或者客户端直接在JavaScript层面设定模拟数据。另一种做法是,使用一些开源的框架(比如MOCK SERVER)来模拟交互。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
在服务器端临时设置模拟接口,虽然能在一定程度上缓解客户端对服务器端数据的依赖,但模拟数据类型的单一、不可灵活配置,仍然是个急需解决的问题。而且,开源的MOCK框架大多数不支持请求-响应持久化,仅支持将请求-响应映射存储在内存中,这意味着服务重启后,已定义的映射数据都消失了,再次使用的话,需要重新定义。
发明内容
有鉴于此,本发明实施例提供一种对客户端的测试请求做出模拟响应的方法和装置,能够重复利用以往定义的请求-响应数据,提高开发工作的效率。
为实现上述目的,根据本发明实施例的一个方面,提供了一种对客户端的测试请求做出模拟响应的方法,所述方法包括:接收所述客户端发出的测试请求;在数据库中查找与所述测试请求匹配的预定义请求,所述数据库存储预定义的请求表和响应表以及请求-响应关系表,其中,当在所述数据库中找到与所述测试请求匹配的预定义请求时,根据匹配的预定义请求和所述请求-响应关系表确定对应的预定义响应,根据所确定的预定义响应产生对所述测试请求的模拟响应并返回给所述客户端。
可选地,所述数据库还包括项目表,用于指示数据库中预定义的请求和响应所属项目的项目标识,其中,所述测试请求中指定项目标识,并且在数据库中查找与所述测试请求匹配的预定义请求时,首先根据所述项目标识对预定义请求做筛选,使得仅对所述项目标识关联的预定义请求做匹配。
可选地,所述预定义请求和预定义响应及其对应关系通过图形界面来定义。
可选地,在所述预定义请求中包含创建人、创建时间、修改时间,用于数据维护和权限控制。
可选地,根据所确定的预定义响应产生对所述测试请求的模拟响应包括:从所述响应表中查找与所确定的预定义响应相匹配的响应,并将找到的响应作为对所述测试请求的模拟响应。
根据本发明的另一方面,提供一种对客户端的测试请求做出模拟响应的装置,所述装置包括:请求接收模块,用于接收所述客户端发出的测试请求;查找模块,用于在数据库中查找与所述测试请求匹配的预定义请求,其中所述数据库存储预定义的请求表和响应表以及请求-响应关系表;请求响应模块,用于当在所述数据库中找到与所述测试请求匹配的预定义请求时,根据匹配的预定义请求和所述请求-响应关系表确定对应的预定义响应,并且根据所确定的预定义响应产生对所述测试请求的模拟响应并返回给所述客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810862773.9/2.html,转载请声明来源钻瓜专利网。