一种基于rpc的泛化路由mock方法及装置制造方法及图纸

技术编号:34036566 阅读:16 留言:0更新日期:2022-07-06 12:26
本发明专利技术提供了一种基于rpc的泛化路由mock方法及装置,可以应用于大数据领域,方法包括:从获取的请求任务中提取服务特征配置;根据服务特征配置进行拼接获得请求链路,并利用泛化调用请求链路执行请求;接收请求的执行结果获取目标效果。本申请克服了在没有契约包的情况下无法进行测试的问题。针对现实的测试场景和发展方向,实现了一套针对rpc请求的路由mock方案,解决了rpc测试调用中无法做到的精准测试,在疲劳、性能测试中有效请求低的问题,提高了测试效率,为devops场景中的testops的自动化测试提供了工具和理论基石。化测试提供了工具和理论基石。化测试提供了工具和理论基石。

【技术实现步骤摘要】
一种基于rpc的泛化路由mock方法及装置


[0001]本申请属于大数据
,具体地讲,涉及一种基于rpc的泛化路由mock方法及装置。

技术介绍

[0002]目前对于使用路由方式编排服务节点的rpc服务集群(rpc,Remote Procedure Call,远程过程调用),路由管理是由契约包及路由算法提供的。典型的路由管理是通过客户端,在请求发送前,对rpc请求的入参或者请求端ip地址进行算法映射,从而得到目标服务端。通常必须使用服务端的契约包才能完成路由,但是在不能得到契约包的场景下,业界也有其他的调用方案:
[0003]在没有契约包时,用原生的rpc包随机请求。这种方式的缺陷在于在测试时,访问到的服务节点未知,结果不准确。在这种完全使用原生rpc的情况下,如果本身的路由功能是在原生rpc框架中进行的,则会直接抛出错误,无法测试。如果是经过修改,可以完成随机请求,但请求会随机请求到一个服务节点,此时如果需要测试特定的服务节点或服务节点集群只能依靠大量请求。
[0004]通过契约包请求。这种方案的缺陷在于依赖于契约包,可本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于rpc的泛化路由mock方法,其特征在于,包括:从获取的请求任务中提取服务特征配置;根据所述服务特征配置进行拼接获得请求链路,并利用泛化调用请求链路执行所述请求链路对应的请求;接收请求的执行结果获取目标效果。2.根据权利要求1所述的基于rpc的泛化路由mock方法,其特征在于,所述从获取的请求任务中提取服务特征配置,包括:针对获取的请求任务执行自动化请求回放的场景;在回放场景中增加采集域,并获取请求实际访问的服务节点的注册信息;根据所述注册信息获取服务特征配置清单。3.根据权利要求1所述的基于rpc的泛化路由mock方法,其特征在于,所述根据所述服务特征配置进行拼接获得请求链路,包括:从所述服务特征配置中获取拼接业务请求参数和请求配置;根据所述拼接业务请求参数和所述请求配置进行请求拼接。4.根据权利要求1所述的基于rpc的泛化路由mock方法,其特征在于,所述利用泛化调用请求链路执行所述请求链路对应的请求,包括:根据所述服务特征配置和获取的服务注册信息获取目标服务节点;截取请求链路并发送至目标服务节点以使所述目标服务节点执行所述请求链路对应的请求。5.根据权利要求4所述的基于rpc的泛化路由mock方法,其特征在于,所述根据所述服务特征配置和获取的服务注册信息获取目标服务节点,包括:对获取的服务注册信息进行清洗;将所述服务特征配置清单与...

【专利技术属性】
技术研发人员:高正宇黄俊文陆斌谢林洁
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1