[发明专利]一种基于案例模板的流量回放方法有效
申请号: | 202110374486.5 | 申请日: | 2021-04-07 |
公开(公告)号: | CN112765045B | 公开(公告)日: | 2021-11-09 |
发明(设计)人: | 黄勇;陈拥军;杨松;雷望 | 申请(专利权)人: | 四川新网银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都智言知识产权代理有限公司 51282 | 代理人: | 濮云杉 |
地址: | 610094 四川省成都市*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 案例 模板 流量 回放 方法 | ||
1.一种基于案例模板的流量回放方法,其特征在于,包括以下步骤,
步骤1:接口映射编号,将被录制系统所有的接口名进行映射编号,对每个不同的接口名进行唯一性短码编号,用于快速标识接口名;
步骤2:流量录制,流量录制服务器按照自定义的模板格式,将与流量相关的元素按照设定的流量保存模型保存到流量录制数据库中,同时对录制的每一个接口依据步骤1里的短编码进行标识并保存;
步骤3:准备流量回放案例模板,组成案例模板,将案例模板对应的请求接口,及请求参数进行数据分离,将录制元素里面不能多次反复使用的数据,进行随机或者序列化方式进行生成,保证每次具有唯一性,并标识为不可替换,其他的请求参数标识为可替换;
步骤4:流量回放,启动多线程反复的回放测试模板,以案例模板的接口调用顺序将录制的流量数据全部进行回放,将所有被测系统的接口元素标识为可替换与不可替换,对不可替换的数据,通过进行随机或者序列化方式进行生成,保证每次运行都具有唯一性,实现可以重复回放,可替换数据使用流量录制数据,实现应用流量录制数据,直到所有的流量数据库中所有录制的流量都被标识为已完成后,停止流量回放功能模块;
上述步骤4具体包括如下:
步骤4.1:启动流量回放功能模块,通过分布式多线程调用,同时启动若干步骤3里已定义好的流量回放案例模板,流量回放模块通过接收流量回放案例模板推送过来的步骤1定义好的接口名短编码,从流量录制数据库中的流量数据起点开始,寻找同接口短编码名字一致,且未被标识为流量回放已完成的流量数据;
步骤4.2:将接口短编码一致的流量接口数据从流量保存数据库中取出,并对数据进行锁定,并标识为流量回放中;将取出的流量数据进行格式解析,并使用各种录制元素,替换模板案例里面的标识为可进行替换的元素;
步骤4.3:将完成替换后的案例模板接口进行回放,并比对结果,当完成接口回放以后,将该接口在流量数据库中对该数据进行解锁,并标识为流量回放完成;通过反复的运行流量回放案例模板,直到所有的流量数据库中所有录制的流量都被标识为已完成后,停止流量回放功能模块。
2.根据权利要求1所述的一种基于案例模板的流量回放方法,其特征在于,上述步骤2具体包括如下:
步骤2.1:通过tcpcopy监控需要录制流量的服务器端口;
步骤2.2:将tcpcopy获得的tcp协议请求数据复制一份到流量录制服务器;
步骤2.3:流量录制服务器通过tcp解析服务,将流量解析为http协议,并按照自定义的模板格式,将各种与流量相关的元素按照设定的流量保存模型保存到流量录制数据库中,同时对录制的每一个接口依据步骤1里的短编码进行标识并保存。
3.根据权利要求2所述的一种基于案例模板的流量回放方法,其特征在于,在步骤2.2中,与流量相关的元素包括请求头,请求路径,请求参数,响应返回。
4.根据权利要求1所述的一种基于案例模板的流量回放方法,其特征在于,上述步骤3具体包括如下:
步骤3.1:将需要回放的测试场景及被测系统所有接口组成若干案例模板;
步骤3.2:将案例模板对应的请求接口,及请求参数进行数据分离;
步骤3.3:将录制元素里面不能多次反复使用的数据,进行随机或者序列化方式进行生成,保证每次具有唯一性,并标识为不可替换,其他的请求参数标识为可替换。
5.根据权利要求4所述的一种基于案例模板的流量回放方法,其特征在于,对案例模板中有授信验证要求的接口,加入授信步骤,具体为:进行授信获取。
6.根据权利要求4所述的一种基于案例模板的流量回放方法,其特征在于,在步骤3.3中,录制元素里面不能多次反复使用的数据包括请求头、请求路径、请求参数。
7.根据权利要求1所述的一种基于案例模板的流量回放方法,其特征在于,在步骤4.2中,用于替换模板案例里元素的录制元素为录制的请求头、请求录制、请求参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川新网银行股份有限公司,未经四川新网银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110374486.5/1.html,转载请声明来源钻瓜专利网。