System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种服务模拟方法、装置、可读存储介质及设备制造方法及图纸_技高网

一种服务模拟方法、装置、可读存储介质及设备制造方法及图纸

技术编号:40592940 阅读:3 留言:0更新日期:2024-03-12 21:54
本发明专利技术提供一种服务模拟方法、装置、可读存储介质及设备,方案包括:在获取到请求报文以后,根据发送报文数据对应的通讯路由适配通讯协议,以此确定用于处理请求报文的后台服务,并解析请求报文,得到请求报文的请求协议,再基于请求协议中对应的接口路由规则,以及响应路由规则确定响应路由,将响应路由中配置的响应报文反馈至请求方系统。本方案不仅可以应用于系统的开发测试阶段,也可以应用于集成测试阶段、回归测试阶段、自动化测试实现阶段,实现了各阶段的配置文件的复用,无需用户重新配置,可以节约人力和时间成本、提高测试效率、缩短测试周期,由此实现了简单、快速、高效地对改造系统进行功能验证。

【技术实现步骤摘要】

本专利技术涉及数据测试,具体涉及一种服务模拟方法、装置、可读存储介质及设备


技术介绍

1、近年来随着金融机构业务的不断发展,金融机构的it系统升级改造的迫切性越来越强。目前,大多数金融机构现有的it系统是在不同时期、不同阶段,采用不同技术、不同的技术架构逐步建立而成的,相关系统在一定程度上不适应业务的快速创新和变化,it系统在进一步的改造时,由于不同业务之间存在兼容性问题,可能导致改造后的部分系统无法正常使用。同时,各系统可能存在基础环境和依赖升级等要求,但是由于时间、维护成本等问题,服务系统测试网络有可能已经断开,不具备测试条件。

2、针对上述问题,现有技术中采用服务模拟方法及系统来解决,服务模拟方法及系统是一个借鉴现有项目的经验,为了模拟开发需求而研发的能够提供高效、快速的通讯互联测试的解决方案。在三方系统网络不通的情况下,它可以快速模拟使用特定通讯协议的服务系统,加快系统开发进程,支持多种通讯协议、解析复杂报文、解决延时功能等问题,能支持高并发的系统性能,并且提供可视化的配置界面,监控日志,可以供用户查看每一笔交易的请求和响应报文,大幅降低对于开发和测试人员的技术要求。

3、现有的系统在测试时,遇到测试系统不通的情况下,都是开发准备简易挡板,实现需要时间,且返回内容固定,不支持模拟多个场景,每次需要手工调整响应内容才能实现返回不同的响应报文,具有一定开发量。

4、因此简单、快速、高效地对改造系统进行功能验证就显得非常迫切。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种服务模拟方法、装置、存储介质和设备,以实现简单、快速、高效地对改造系统进行功能验证的方案。

2、为实现上述目的,本专利技术实施例提供如下技术方案:

3、一种服务模拟方法,包括:

4、获取应用系统发送的请求报文;

5、获取与所述报文数据对应的通讯路由相匹配的通讯协议;

6、基于与所述通讯协议相匹配的后台服务解析所述请求报文,得到所述请求报文的请求协议;

7、获取与所述请求协议相匹配的接口路由,记为目标接口路由;

8、获取所述目标接口路由对应的报文结构的域字段;

9、基于预设响应路由规则获取与所述请求协议以及所述域字段相匹配的响应路由;

10、获取与所述响应路由相匹配的响应报文;

11、将所述响应报文发送至所述应用系统。

12、可选的,上述服务模拟方法中,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

13、获取通讯协议集合中与所述请求报文对应的通讯路由相匹配的通讯协议,所述通讯协议集合中的协议至少包括:http协议、tcp协议、mq协议、webservice协议。

14、可选的,上述服务模拟方法中,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

15、获取与所述报文数据对应的通讯路由;

16、判断是否需要对所述通讯路由相匹配的通讯协议进行协议转换;

17、当需要进行协议转换时,将转换后的通讯协议作为所述通讯路由相匹配的通讯协议。

18、可选的,上述服务模拟方法中,基于与所述通讯协议相匹配的后台服务解析所述请求报文,包括:

19、采用后台服务基于预先配置的装饰器,解析所述请求报文的报文结构中的域字段所对应的请求协议。

20、可选的,上述服务模拟方法中,获取所述目标接口路由对应的报文结构的域字段,包括:

21、获取所述目标接口路由对应的个性化接口报文或者是协议报文的域字段。

22、可选的,上述服务模拟方法中,将所述响应报文发送至所述应用系统,包括:

23、基于预先配置的加密算法、自定义扩展方法或内置函数对所述响应报文进行处理;

24、将处理后的响应报文发送至所述应用系统。

25、可选的,上述服务模拟方法中,所述装饰器包括定长装饰器、xml装饰器、json装饰器、分隔符装饰器和form-data装饰器中的一项或多项的组合。

26、一种服务模拟装置,包括:

27、请求获取单元,用于获取应用系统发送的请求报文;

28、虚拟响应单元,用于获取与所述报文数据对应的通讯路由相匹配的通讯协议;基于与所述通讯协议相匹配的后台服务解析所述请求报文,得到所述请求报文的请求协议;获取与所述请求协议相匹配的接口路由配置规则,记为目标接口路由;获取所述目标接口路由对应的报文结构的域字段;基于预设响应路由规则获取与所述请求协议以及所述域字段相匹配的响应路由;获取与所述响应路由相匹配的响应报文;

29、响应输出单元,用于将所述响应报文发送至所述应用系统。

30、一种可读存储介质,所述存储介质存储有多条指令,所述指令适用于处理器进行加载,以执行上述任一项所述的服务模拟方法的各个步骤。

31、一种服务模拟设备,包括:存储器和处理器;

32、所述存储器,用于存储程序;

33、所述处理器,用于执行所述程序,实现上述任一项所述的服务模拟方法的各个步骤。

34、基于上述技术方案,本专利技术实施例提供的上述方案,在获取到请求报文以后,采用发送所述报文数据对应的通讯路由对应的通讯协议确定用于处理所述请求报文的后台服务,并解析所述请求报文,得到所述请求报文的请求协议,再基于请求协议对应的目标接口路由的报文结构的域字段确定响应路由,将所述响应路由对所述请求报文的响应报文反馈至应用系统。本方案不仅可以应用于系统的开发测试阶段,也可以应用于集成测试阶段、回归测试阶段、自动化测试实现阶段,实现了各阶段的配置文件的复用,无需用户重新配置,可以节约人力和时间,由此实现了简单、快速、高效地对改造系统进行功能验证的目的。

本文档来自技高网...

【技术保护点】

1.一种服务模拟方法,其特征在于,包括:

2.根据权利要求1所述的服务模拟方法,其特征在于,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

3.根据权利要求1所述的服务模拟方法,其特征在于,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

4.根据权利要求1所述的服务模拟方法,其特征在于,基于与所述通讯协议相匹配的后台服务解析所述请求报文,包括:

5.根据权利要求1所述的服务模拟方法,其特征在于,获取所述目标接口路由对应的报文结构的域字段,包括:

6.根据权利要求1所述的服务模拟方法,其特征在于,将所述响应报文发送至所述应用系统,包括:

7.根据权利要求4所述的服务模拟方法,其特征在于,所述装饰器包括定长装饰器、XML装饰器、JSON装饰器、分隔符装饰器和FORM-DATA装饰器中的一项或多项的组合。

8.一种服务模拟装置,其特征在于,包括:

9.一种可读存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器加载,以执行权利要求1至7任一项所述的服务模拟方法的各个步骤。

10.一种服务模拟设备,其特征在于,包括:存储器和处理器;

...

【技术特征摘要】

1.一种服务模拟方法,其特征在于,包括:

2.根据权利要求1所述的服务模拟方法,其特征在于,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

3.根据权利要求1所述的服务模拟方法,其特征在于,获取与所述报文数据对应的通讯路由相匹配的通讯协议,包括:

4.根据权利要求1所述的服务模拟方法,其特征在于,基于与所述通讯协议相匹配的后台服务解析所述请求报文,包括:

5.根据权利要求1所述的服务模拟方法,其特征在于,获取所述目标接口路由对应的报文结构的域字段,包括:

6.根据权利...

【专利技术属性】
技术研发人员:周为蔚
申请(专利权)人:中国建设银行股份有限公司江苏省分行
类型:发明
国别省市:

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

1