一种流量录制回放方法和装置制造方法及图纸

技术编号:39410643 阅读:10 留言:0更新日期:2023-11-19 16:02
本发明专利技术公开了一种流量录制回放方法和装置,方法包括:响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数;中转服务接口用于根据入参数据调用WCF服务中所有接口的WCF接口;根据接口参数识别对应的WCF接口,并根据WCF接口的类型对象,创建WCF的服务代理对象;将WCF接口的接口类型和接口参数作为反射的入参,利用反射技术调用服务代理对象,以使服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过WCF接口进行返回,通过HTTP方式进行访问调用中转服务接口调用对应的WCF接口,以实现WCF服务接口的项目也能够通过本发明专利技术的流量录制回放方法进行流量回放,提高了流量测试效率。试效率。试效率。

【技术实现步骤摘要】
一种流量录制回放方法和装置


[0001]本专利技术涉及流量录制回放
,尤其涉及一种流量录制回放方法、装置及存储介质。

技术介绍

[0002]现有流量录制回放技术通常是通过流量采集工具在应用层或者传输层进行抓包获取,再通过调用基于RESTfu l风格的公开服务接口进行回放,由于WCF服务接口虽然支持HTTP协议,但其数据契约是基于SOAP的,无法像基于RESTfu l风格的API接口的方式调用,因此,现有的流量录制回放方式对WCF框架的服务接口不适用,导致利用WCF服务接口无法进行流量录制回放。

技术实现思路

[0003]本专利技术提供了一种流量录制回放方法和装置,通过HTTP方式进行访问调用中转服务接口调用对应的WCF接口,以实现WCF服务接口的项目也能够通过本专利技术的流量录制回放方法进行流量回放,提高了流量测试效率。
[0004]本专利技术提供了一种流量录制回放方法,包括:响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数;所述中转服务接口用于根据入参数据调用WCF服务中所有接口的WCF接口;根据所述接口参数识别对应的第一WCF接口,并根据所述第一WCF接口的类型对象,创建WCF的服务代理对象;
[0005]将所述第一WCF接口的接口类型和所述接口参数作为反射的入参,利用反射技术调用所述服务代理对象,以使所述服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回。
[0006]进一步地,响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数,具体为:
[0007]在接收到系统的流量录制回放请求后,通过HTTP方式进行访问调用中转服务接口,获得所述中转服务接口的入参数据;所述中转服务接口为基于RESTful风格的HTTP协议接口;
[0008]根据所述入参数据,解析出至少一个需要调用的第一WCF接口的接口信息;所述接口信息包括:接口类名称、接口名称和接口入参数据;
[0009]把所述接口入参数据通过反序列化方式转换成key

value对象;其中,所述key是所述接口信息的参数名称,所述value是对应的参数值。
[0010]进一步地,对中转服务接口的入参数据进行解析和转换之前,还包括:
[0011]在系统安装并引用WCF Web API相关的NuGet包;在所述NuGet包中创建一个WebApiConfig类并配置路由规则,将中转服务接口绑定到对应的HTTP路径。
[0012]进一步地,根据所述接口参数识别对应的第一WCF接口,具体为:
[0013]对每个所述第一WCF接口的所述key

value对象中的参数值的变量类型进行验证;
在验证成功后,根据每个所述第一WCF接口的key

value对象分解得到对应的命名空间、接口类名称和接口名称,获得对应的第一WCF接口名称;所有WCF接口名称为由各自的命名空间、接口类名称和接口名称组成的字符串。
[0014]进一步地,根据所述第一WCF接口的类型对象,创建WCF的服务代理对象,具体为:
[0015]使用反射技术各对所述第一WCF接口进行处理,得到各所述第一WCF接口的类型对象;根据各所述第一WCF接口的类型对象通过反射方式创建各自的WCF的服务代理对象。
[0016]进一步地,服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回,具体为:
[0017]若每个流量对应的返回数据的数据类型为返回流,则将所述返回数据流转成可视的文本类型后通过所述第一WCF接口进行返回;
[0018]若每个流量对应的返回数据的数据类型为返回字符串,则将所述返回数据处理成对象类型后通过所述第一WCF接口进行返回。
[0019]进一步地,服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回之后,还包括:
[0020]将所述服务代理对象的返回数据与基线服务的返回数据进行比较,确定每个流量对应的第一WCF接口的处理逻辑是否发生改动或存在缺陷,并生成对应的流量录制回放结论。
[0021]作为优选方案,因为WCF服务接口是封闭式的,外部无法调用,本专利技术为了对WCF服务接口进行流量回放,在流量回放时需要调用中转服务接口方式来间接调用WCF服务接口。中转服务接口是根据指定的入参进行解析后调用其它WCF接口的独立接口,是基于RESTfu l风格的HTTP协议接口,因此可通过常用HTTP方式进行访问调用。把中转服务接口进行Web AP I服务化,在启动WCF服务时,同时Web AP I服务也会随之启动,中转服务接口也随之生效。在流量回放时,就可以把流量,即中转服务接口的入参数据进行封装,并调用中转服务接口通过解析入参数据决定调用对应的其它WCF接口,最终通过这种间接方式实现所有WCF接口的公开化,以实现WCF服务接口的项目也能够通过本专利技术的流量录制回放方法进行流量回放,提高了流量测试效率。
[0022]相应地,本专利技术还提供一种流量录制回放装置,包括:接口调用模块和回放模块;
[0023]其中,所述接口调用模块用于响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数;所述中转服务接口用于根据入参数据调用WCF服务中所有接口的WCF接口;根据所述接口参数识别对应的第一WCF接口,并根据所述第一WCF接口的类型对象,创建WCF的服务代理对象;
[0024]所述回放模块用于将所述第一WCF接口的接口类型和所述接口参数作为反射的入参,利用反射技术调用所述服务代理对象,以使所述服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回。
[0025]进一步地,接口调用模块包括:入参处理单元、接口识别单元和服务代理对象创建单元;
[0026]所述入参处理单元用于在接收到系统的流量录制回放请求后,通过HTTP方式进行访问调用中转服务接口,获得所述中转服务接口的入参数据;所述中转服务接口为基于RESTful风格的HTTP协议接口;
[0027]根据所述入参数据,解析出至少一个需要调用的第一WCF接口的接口信息;所述接口信息包括:接口类名称、接口名称和接口入参数据;
[0028]把所述接口入参数据通过反序列化方式转换成key

value对象;其中,所述key是所述接口信息的参数名称,所述value是对应的参数值;
[0029]所述接口识别单元用于对每个所述第一WCF接口的所述key

value对象中的参数值的变量类型进行验证;在验证成功后,根据每个所述第一WCF接口的key

value对象分解得到对应的命名空间、接口类名称和接口名称,获得对应的第一WCF接口名称;所有WCF接口本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量录制回放方法,其特征在于,包括:响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数;所述中转服务接口用于根据入参数据调用WCF服务中所有接口的WCF接口;根据所述接口参数识别对应的第一WCF接口,并根据所述第一WCF接口的类型对象,创建WCF的服务代理对象;将所述第一WCF接口的接口类型和所述接口参数作为反射的入参,利用反射技术调用所述服务代理对象,以使所述服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回。2.如权利要求1所述的一种流量录制回放方法,其特征在于,所述响应于系统的流量录制回放请求,对中转服务接口的入参数据进行解析和转换,生成预设格式的接口参数,具体为:在接收到系统的流量录制回放请求后,通过HTTP方式进行访问调用中转服务接口,获得所述中转服务接口的入参数据;所述中转服务接口为基于RESTful风格的HTTP协议接口;根据所述入参数据,解析出至少一个需要调用的第一WCF接口的接口信息;所述接口信息包括:接口类名称、接口名称和接口入参数据;把所述接口入参数据通过反序列化方式转换成key

value对象;其中,所述key是所述接口信息的参数名称,所述value是对应的参数值。3.如权利要求2所述的一种流量录制回放方法,其特征在于,所述对中转服务接口的入参数据进行解析和转换之前,还包括:在系统安装并引用WCF Web API相关的NuGet包;在所述NuGet包中创建一个WebApiConfig类并配置路由规则,将中转服务接口绑定到对应的HTTP路径。4.如权利要求2所述的一种流量录制回放方法,其特征在于,所述根据所述接口参数识别对应的第一WCF接口,具体为:对每个所述第一WCF接口的所述key

value对象中的参数值的变量类型进行验证;在验证成功后,根据每个所述第一WCF接口的key

value对象分解得到对应的命名空间、接口类名称和接口名称,获得对应的第一WCF接口名称;所有WCF接口名称为由各自的命名空间、接口类名称和接口名称组成的字符串。5.如权利要求4所述的一种流量录制回放方法,其特征在于,所述根据所述第一WCF接口的类型对象,创建WCF的服务代理对象,具体为:使用反射技术各对所述第一WCF接口进行处理,得到各所述第一WCF接口的类型对象;根据各所述第一WCF接口的类型对象通过反射方式创建各自的WCF的服务代理对象。6.如权利要求1所述的一种流量录制回放方法,其特征在于,所述服务代理对象将每个流量对应的返回数据处理成预设的返回格式后通过所述第一WCF接口进行返回,具体为:若每个流量对应的返回数据的数据类型为返回流,则将所述返回数据流转成可视的文本类型后通过所述第一WCF接口进行返回;若每个流量对应的返回数据的数据类型为返回字符串,则将所述返回数据处理成对象类型后通过所述第一WCF接口进行返回。7.如权利要求6所述的一种流量录...

【专利技术属性】
技术研发人员:姚明才左王喜肖锋
申请(专利权)人:易方达基金管理有限公司
类型:发明
国别省市:

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

1