【技术实现步骤摘要】
一种流量录制回放方法和装置
[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]进一步地,响应于 ...
【技术保护点】
【技术特征摘要】
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所述的一种流量录...
【专利技术属性】
技术研发人员:姚明才,左王喜,肖锋,
申请(专利权)人:易方达基金管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。