[发明专利]线上mock测试方法、装置及系统有效
申请号: | 201710015723.2 | 申请日: | 2017-01-10 |
公开(公告)号: | CN106970873B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 付宇;刘银;蒋丰杰 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;刘飞 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线上 mock 测试 方法 装置 系统 | ||
本申请实施例提供了一种线上mock测试方法、装置及系统,该系统包括待测应用服务器,待测应用服务器包括应用服务端和预先动态注入至待测应用服务器内的mock服务端。应用服务端用于当接收到携带有用例标识的请求时,向mock服务端提供请求;在收到mock服务端提供的mock响应时,将mock响应作为请求的响应返回;mock服务端用于根据用例标识从内置的mock对象集合中匹配对应的mock对象,基于mock对象模拟处理请求,并将处理后得到的mock响应提供给应用服务端。本申请实施例可降低mock测试成本,提高mock测试效率。
技术领域
本申请涉及系统自动化测试技术领域,尤其是涉及一种线上mock测试方法、装置及系统。
背景技术
在系统的线下测试或线上演练过程中,需要关注的对象和服务往往会依赖很多内部方法和或外部接口服务,mock测试是以可控的方式模拟这些内部方法和或外部接口服务的依赖,以便验证待测对象在可能存在的各种状态下是否可提供稳定可靠的服务。
目前针对内部方法的mock测试一般是通过mockito、powermock、jmockit等框架来实现。但是这些框架是通过测试用例来驱动的,无法通过rpc(Remote Procedure CallProtocol,远程过程调用协议)远程调用模式来驱动mock测试。而目前针对外部接口服务的mock测试一般需要一个外部服务器,并在其上部署mock服务逻辑,因此,这种方式需要占用额外的外部服务器。
为了解决上述问题,目前通过直接修改待测应用系统的系统代码的方式可以实现线上mock测试。然而这样一来,不管是实施线上mock测试,还是在线上mock测试后的系统还原,都需要修改待测应用系统的系统代码,这对待测应用系统的入侵较大,会严重影响待测应用系统的正常运行。
发明内容
本申请实施例的目的在于提供一种线上mock测试方法、装置及系统,以实现在不影响待测应用系统正常运行的情况下,利用待测应用系统进行线上mock测试,达到降低mock测试成本的目的。
为达到上述目的,一方面,本申请实施例提供了一种线上mock测试系统,包括待测应用服务器,所述待测应用服务器包括应用服务端和预先动态注入至所述待测应用服务器内的mock服务端,其中:
应用服务端,用于当接收到携带有用例标识的请求时,向所述mock服务端提供所述请求;在收到所述mock服务端提供的mock响应时,将所述mock响应作为所述请求的响应返回;
mock服务端,用于根据所述用例标识从内置的mock对象集合中匹配对应的mock对象,基于所述mock对象模拟处理所述请求,并将处理后得到的mock响应提供给所述应用服务端。
另一方面,本申请实施例还提供了一种线上mock测试方法,包括以下步骤:
当接收到携带有用例标识的请求时,向所述mock服务端提供所述请求;
在收到所述mock服务端提供的mock响应时,将所述mock响应作为所述请求的响应返回。
再一方面,本申请实施例还提供了一种应用服务端,包括:
请求转发模块,用于当接收到携带有用例标识的请求时,向所述mock服务端提供所述请求;
响应返回模块,用于在收到所述mock服务端提供的mock响应时,将所述mock响应作为所述请求的响应返回。
再一方面,本申请实施例还提供了另一种线上mock测试方法,包括以下步骤:
接收应用服务端提供的携带有用例标识的请求;
根据所述用例标识从内置的mock对象集合中匹配对应的mock对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710015723.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息埋点方法及装置
- 下一篇:一种任务处理方法、装置及电子设备