[发明专利]一种模拟服务的方法及系统在审
申请号: | 201610921213.7 | 申请日: | 2016-10-21 |
公开(公告)号: | CN107122292A | 公开(公告)日: | 2017-09-01 |
发明(设计)人: | 艾辉;戴少伟;徐实;江荣荣;国翠 | 申请(专利权)人: | 北京小度信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司44202 | 代理人: | 温旭,郝传鑫 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟 服务 方法 系统 | ||
技术领域
本发明涉及软件测试技术领域,更为具体而言,涉及一种模拟服务的方法和系统。
背景技术
随着软件开发的不断发展,开发人员正在追求兼容性强、高效、便捷且准确的数据处理方式。然而,如图1所示,现在很多Linux后台服务类模块测试中,经常会遇到被测模块需要通过接口调用其它模块的情况,大多数时候,我们可以直接连接被调用的模块来进行测试。但是,有时这并不是个好主意,例如:被调用的模块部署成本很高、操作比较繁琐、数据构造困难、性能不够好等,更重要的是一些接口的异常情况可能根本无法直接模拟。
所以,在实际测试中,开发人员不得不自己编写一些桩程序来模拟被调用模块的行为。然而,所有的桩程序都大同小异,只是具体的接口协议不同而已,而像链接管理、配置管理、日志管理等工作,完全都是一样的。因此,开发人员正在寻求某种方式,在构造一个桩程序时,将相同的部分抽离出来,只需要考虑接口的逻辑,从而节省大量重复的工作。
发明内容
为了解决现有技术中测试程序开发中对后端接口联调调用的依赖所导致的开发成本高、不易管理和维护的问题,本发明的实施方式提供了一种用于消息处理方法和系统。
一方面,本发明实施方式提供了一种模拟服务的方法,所述方法包括:
接收客户端发送的请求;
根据所述接收的请求获取模拟环境中对应的独立环境名;
根据获得的独立环境名获取模拟规则;
根据获得的模拟规则返回预定义的模拟响应。
在本发明的一些实施方式中,所述模拟环境为根据不同请求的源IP区分的不同的模拟规则分组。
在本发明的一些实施方式中,所述模拟规则定义了请求与相应的模拟响应的描述。
在本发明的一些实施方式中,所述请求的源IP到所述模拟环境的映射存储于模拟配置文件中。
在本发明的一些实施方式中,根据所述请求获取模拟环境中对应的独立环境名包括:
解析所述接收的请求解析出该请求的源IP;
根据所述模拟配置文件中源IP到模拟环境的映射获取所述解析出的源IP对应的模拟环境的独立环境名。
在本发明的一些实施方式中,所述根据获得的独立环境名获取模拟规则包括:
获取所述解析出的源IP对应的模拟环境中的所有模拟规则;
遍历所有模拟规则以查找出与所述接收的请求匹配的模拟规则。
在本发明的一些实施方式中,所述遍历所有模拟规则以查找出与所述接收的请求匹配的模拟规则包括:
选择所有模拟规则中的一条模拟规则;
判断所述接收的请求是否符合所选择的模拟规则;
如果所述接收的请求符合所选择的模拟规则,则执行所述根据获得的模拟规则返回预定义的模拟响应的处理。
在本发明的一些实施方式中,所述遍历所有模拟规则以查找出与所述接收的请求匹配的模拟规则还包括:
如果所述接收的请求不符合所选择的模拟规则,则判断是否还有其他模拟规则;
如果还有其他模拟规则,则选择另一条模拟规则,并回到执行所述判断所述接收的请求是否符合所选择的模拟规则的处理;
如果没有其他模拟规则,则向客户端返回预定义错误的提示。
相应的,本发明实施方式还提供了一种模拟范围系统,所述系统包括:
请求接收模块,用于接收客户端发送的请求;
第一获取模块,用于根据所述接收的请求获取模拟环境中对应的独立环境名;
第二获取模块,用于根据获得的独立环境名获取模拟规则;
响应返回模块,用于根据获得的模拟规则返回预定义的模拟响应。
在本发明的一些实施方式中,所述模拟环境为根据不同请求的源IP区分的不同的模拟规则分组。
在本发明的一些实施方式中,所述模拟规则定义了请求与相应的模拟响应的描述。
在本发明的一些实施方式中,所述请求的源IP到所述模拟环境的映射存储于模拟配置文件中。
在本发明的一些实施方式中,所述第一获取模块包括:
解析单元,用于解析所述接收的请求解析出该请求的源IP;
第一获取单元,用于根据所述模拟配置文件中源IP到模拟环境的映射获取所述解析出的源IP对应的模拟环境的独立环境名。
在本发明的一些实施方式中,所述第二获取模块包括:
第二获取单元,用于获取所述解析出的源IP对应的模拟环境中的所有模拟规则;
查找单元,用于遍历所有模拟规则以查找出与所述接收的请求匹配的模拟规则。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小度信息科技有限公司,未经北京小度信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610921213.7/2.html,转载请声明来源钻瓜专利网。