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