【技术实现步骤摘要】
录制调用动态Mock的录制回放增强方法和装置
[0001]本专利技术涉及软件测试的
,尤其是涉及一种录制调用动态Mock的录制回放增强方法和装置。
技术介绍
[0002]测试流程中常需要构造复杂测试环境的场景,如:冗长复杂的规则配置,验证返回异常和超时、长时间地等待缓存更新及定时任务触发等场景,针对此类型的场景可使用模拟测试(Mock)返回接口期望结果以提升测试效率。而录制回放则可通过在开源组件源码层级录制请求的参数、子调用等信息,在回放时进行功能验证,不用手动编写回归用例,大大提升了功能回归的效率。
[0003]但是上述Mock和录制回放同时存在时,却因录制回放作用于RPC(Remote Procedure Call,远程过程调用)、数据库等开源组件底层,Mock所在的应用业务代码层级直接返回期望值,使得录制请求被拦截从而期望结果无法被录制,导致此类耗时长的复杂场景需要手动回归;或需要搭建额外的Mock服务器,对请求进行标记,使得所有标记的请求都路由到该服务器上,但会导致Mock服务器成本高的问题。
...
【技术保护点】
【技术特征摘要】
1.一种录制调用动态Mock的录制回放增强方法,其特征在于,包括:获取目标服务的预设的应用层Mock插桩和/或预设的开源组件层Mock插桩;接入调用请求,遍历应用层代码,若所述调用请求的Mock规则命中且匹配所述应用层Mock插桩中的Mock规则,则返回第一结果并结束所述调用请求;若所述调用请求的Mock规则未命中或未匹配所述应用层Mock插桩,则遍历开源组件层代码,若所述调用请求的Mock规则命中所述开源组件层Mock插桩中的Mock规则,则触发所述开源组件层Mock插桩的监听事件,返回第二结果并根据所述开源组件层Mock插桩中的录制规则进行录制保存。2.根据权利要求1所述的录制调用动态Mock的录制回放增强方法,其特征在于,在获取目标服务的预设的应用层Mock插桩和/或预设的开源组件层Mock插桩之前,所述方法还包括:获取目标服务信息,其中,所述目标服务信息包括:Mock规则和录制规则;根据所述目标服务信息的录制规则的开启情况,确定所述开源组件层的录制模块的启动状态;根据所述目标服务信息的Mock规则的生效状态和所述目标服务信息中的Mock规则对应的录制规则的开启状态,在所述应用层插入Mock插桩、在所述开源组件层插入Mock插桩或不启动对所述调用请求的Mock规则的监听,其中,在所述应用层插入Mock插桩表示启动应用层Mock模块对所述调用请求的Mock规则中的Mock方法进行监听,在所述开源组件层插入Mock插桩表示启动所述开源组件层的框架Mock模块对所述调用请求的Mock规则中的Mock方法进行监听。3.根据权利要求1所述的录制调用动态Mock的录制回放增强方法,其特征在于,触发所述开源组件层Mock插桩的监听事件,返回第二结果并根据所述开源组件层Mock插桩中的录制规则进行录制保存,包括:利用所述开源组件层的录制模块按照所述开源组件层Mock插桩中的录制规则记录所述调用请求的请求信息;判断所述开源组件层的框架Mock模块是否开启;若开启,则判断所述调用请求的Mock规则是否匹配目标服务信息中的Mock规则;若匹配成功,返回期望结果并录制保存所述期望结果于第一缓存,输出所述期望结果后结束所述调用请求;若所述开源组件层的框架Mock模块未开启或者匹配失败,则进入真实调用,返回真实结果并录制保存所述真实结果于第二缓存。4.根据权利要求3所述的录制调用动态Mock的录制回放增强方法,其特征在于,在返回真实结果并录制保存所述真实结果于第二缓存之后,所述方法还包括:调用所述第二缓存并获取其内部请求信息;记录所述请求信息后存入所述第一缓存并结束所述调用请求。5.根据权利要求4所述的录制调用动态Mock的录制回放增强方法,其特征在于,判断所述...
【专利技术属性】
技术研发人员:李若昊,
申请(专利权)人:多点生活成都科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。