System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及系统测试,特别是涉及一种流量回放测试的方法、系统、装置及存储介质。
技术介绍
1、流量回放是通过录制和重放网络流量来对系统进行测试的一种测试方法。随着业务发展的多样化,业务系统中的业务场景也随之增多,这也对流量回放提出了新的要求。在流量回复的过程中,流量的数量和质量直接影响对业务系统测试的效果。若测试用的流量数量太少,则无法全面覆盖业务系统中的众多业务场景,从而导致测试效果变差。
2、但是,对回放流量数据流量进行数量扩充,会由于回放流量数据的数量增多而导致回放周期变长。同时,由于数据量大的回放流量数据会导致被测系统的应答时长增加,使得后续回放流量数据无法被用于测试,降低了流量回放测试的效率。
技术实现思路
1、本专利技术实施例的目的在于提供一种流量回放测试的方法、系统、装置及存储介质,以实现提高流量回放测试效率的。具体技术方案如下:
2、一种流量回放测试的方法,所述方法包括:
3、获得原始回放流量数据集,基于获得的切片时间粒度对所述原始回放流量数据集进行切片处理,获得多个切片数据集,所述切片数据集包括多个回放流量数据;
4、根据各所述切片数据集的切片顺序优先级,依次将各所述切片数据集确定为当前切片数据集,并对所述当前切片数据集执行如下处理:
5、将所述当前切片数据集的各所述回放流量数据导入预设消息队列中;
6、在所述当前切片数据集中的各所述回放流量数据均导入所述预设消息队列中后,通过多个回放执行组
7、每个所述回放执行组件执行所述回放处理的过程均包括:
8、按照所述预设消息队列中各所述回放流量数据的导入顺序,从所述预设消息队列中提取所述回放流量数据并回放至被测系统,记录回放结果,其中,每个所述回放执行组件从所述预设消息队列中提取的所述回放流量数据,均为提取时刻下所述预设消息队列中最早导入的所述回放流量数据。
9、可选的,在所述通过多个回放组件并发进行回放处理之前,所述方法还包括:
10、在预设缓存中存储所述当前切片数据中的所述回放流量数据的数量;
11、所述如下处理还包括:
12、在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新;
13、每个所述回放执行组件执行所述回放处理的过程还包括:
14、判断所述预设缓存中更新后的所述数量是否等于0,若不等于0,再执行所述步骤:按照所述预设消息队列中各所述回放流量数据的导入顺序,从所述预设消息队列中提取回放流量数据并回放至被测系统,记录回放结果;
15、在所述预设缓存中更新后的所述数量等于0,则确定所述当前切片数据已被测试完毕,其中,所述数量的取值范围包括零和任一正整数。
16、可选的,所述获得原始回放流量数据集,基于获得的切片时间粒度对所述原始回放流量数据集进行切片处理,获得多个切片数据集,包括:
17、响应于流量回放测试请求,根据所述流量回放测试请求中的数据集编号,从预设数据库中获得所述原始回放流量数据集;
18、根据所述流量回放测试请求中的所述切片时间粒度,调用预设切片脚本对所述原始回放流量数据集进行所述切片处理,获得多个所述切片数据集,其中,各所述切片数据集中的各所述回放流量数据的总录制时长均不大于所述切片时间粒度的时长。
19、可选的,所述在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新包括:
20、在每个所述回放执行组件执行一次所述回放处理后,解析回放结果;
21、基于解析结果判断所述回放结果是否携带回放完成标签,若是,则基于所述回放结果对所述预设缓存中的所述数量进行更新;
22、在所述回放结果未携带所述回放完成标签时,从所述预设消息队列中提取所述回放流量数据记录至预设错误数据列表中,基于所述回放结果对所述预设缓存中的所述数量进行更新。
23、一种流量回放测试的系统,所述系统包括:
24、切片模块,用于获得原始回放流量数据集,基于获得的切片时间粒度对所述原始回放流量数据集进行切片处理,获得多个切片数据集,所述切片数据集包括多个回放流量数据;
25、测试模块,用于根据各所述切片数据集的切片顺序优先级,依次将各所述切片数据集确定为当前切片数据集,并对所述当前切片数据集执行如下处理:
26、将所述当前切片数据集的各所述回放流量数据导入预设消息队列中;
27、在所述当前切片数据集中的各所述回放流量数据均导入所述预设消息队列中后,通过多个回放执行组件并发进行回放处理,
28、每个所述回放执行组件执行所述回放处理的过程均包括:
29、按照所述预设消息队列中各所述回放流量数据的导入顺序,从所述预设消息队列中提取所述回放流量数据并回放至被测系统,记录回放结果,其中,每个所述回放执行组件从所述预设消息队列中提取的所述回放流量数据,均为提取时刻下所述预设消息队列中最早导入的所述回放流量数据。
30、可选的,所述测试模块在所述通过多个回放组件并发进行回放处理之前,所述测试模块还被设置为:
31、在预设缓存中存储所述当前切片数据中的所述回放流量数据的数量;
32、所述如下处理还包括:
33、在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新;
34、每个所述回放执行组件执行所述回放处理的过程还包括:
35、判断所述预设缓存中更新后的所述数量是否等于0,若不等于0,再执行所述步骤:按照所述预设消息队列中各所述回放流量数据的导入顺序,从所述预设消息队列中提取回放流量数据并回放至被测系统,记录回放结果;
36、在所述预设缓存中更新后的所述数量等于0,则确定所述当前切片数据已被测试完毕,其中,所述数量的取值范围包括零和任一正整数。
37、可选的,所述切片模块被设置为:
38、响应于流量回放测试请求,根据所述流量回放测试请求中的数据集编号,从预设数据库中获得所述原始回放流量数据集;
39、根据所述流量回放测试请求中的所述切片时间粒度,调用预设切片脚本对所述原始回放流量数据集进行所述切片处理,获得多个所述切片数据集,其中,各所述切片数据集中的各所述回放流量数据的总录制时长均不大于所述切片时间粒度的时长。
40、可选的,所述测试模块在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新时被设置为:
41、在每个所述回放执行组件执行一次所述回放处理后,解析回放结果;
42、基于解析结果判断所述回放结果是否携带回放完成标签,若是,则基于所述回放结果对所述预设缓存中的所述数量进行更新;
4本文档来自技高网...
【技术保护点】
1.一种流量回放测试的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述通过多个回放组件并发进行回放处理之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获得原始回放流量数据集,基于获得的切片时间粒度对所述原始回放流量数据集进行切片处理,获得多个切片数据集,包括:
4.根据权利要求2所述的方法,其特征在于,所述在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新包括:
5.一种流量回放测试的系统,其特征在于,所述系统包括:
6.根据权利要求5所述的系统,其特征在于,所述测试模块在所述通过多个回放组件并发进行回放处理之前,所述测试模块还被设置为:
7.根据权利要求5所述的系统,其特征在于,所述切片模块被设置为:
8.根据权利要求6所述的系统,其特征在于,所述测试模块在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新时被设置为:
9.一种流量回放测试
10.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由流量回放测试的装置的处理器执行时,使得所述流量回放测试的装置能够执行如权利要求1至4中任一项所述的流量回放测试的方法。
...【技术特征摘要】
1.一种流量回放测试的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述通过多个回放组件并发进行回放处理之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获得原始回放流量数据集,基于获得的切片时间粒度对所述原始回放流量数据集进行切片处理,获得多个切片数据集,包括:
4.根据权利要求2所述的方法,其特征在于,所述在每个所述回放执行组件执行一次所述回放处理后,基于所述回放结果对所述预设缓存中的所述数量进行更新包括:
5.一种流量回放测试的系统,其特征在于,所述系统包括:
6.根据权利要求5所述的系统,其特...
【专利技术属性】
技术研发人员:孙皓,王冠,周祥伟,张如意,苏妹,曾宏霞,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。