[发明专利]一种用于软件测试的流量自动回放方法在审
申请号: | 202310001288.3 | 申请日: | 2023-01-03 |
公开(公告)号: | CN115729841A | 公开(公告)日: | 2023-03-03 |
发明(设计)人: | 陶嘉驹;陈煜;张雪 | 申请(专利权)人: | 杭银消费金融股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 浙江维创盈嘉专利代理有限公司 33477 | 代理人: | 龚洋洋 |
地址: | 310000 浙江省杭州市拱墅区庆春路38号7层702室、*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 软件 测试 流量 自动 回放 方法 | ||
1.一种用于软件测试的流量自动回放方法,其特征在于,该方法包括以下步骤:
获取软件流量数据;
获取流量数据中的数据包及时间间隔,时间间隔的间隔值构成时间间隔序列,通过多阈值分割将时间间隔序列中的间隔值分为若干第一类别,所述第一类别包含若干间隔的间隔值;统计时间间隔序列中每个间隔值的第一出现频数,按照第一出现频数升序排列获取间隔频数序列,对间隔频数序列进行阈值分割得到第一分割阈值,将第一分割阈值对应的第一出现频数作为第二分割阈值,将第一类别中元素数量大于第二分割阈值的第一类别作为第二类别;
将每个第二类别中所有间隔值的均值作为每个第二类别的第二代表值,统计第二代表值的第二出现频数,并按照升序排列获取代表频数序列,对代表频数序列进行阈值分割得到第三分割阈值,将第二代表值大于第三分割阈值的第二类别作为第三类别,将时间间隔序列中除第三类别之外的所有间隔值归为第四类别;
根据第四类别中每个间隔的间隔值的第三出现频数及间隔值获取每个间隔的第一压缩率,获取每个第三类别的第二代表值与第四类别中每个间隔的间隔值的差异,将第四类别中所述差异最小的间隔的第一压缩率作为对应第三类别中每个间隔的第二压缩率;
将第四类别中每个间隔所属第一类别的元素数量作为每个间隔的游程,获取流量数据中每个数据包的块值,根据第四类别中每个间隔的游程及左右数据包的块值获取每个间隔的修正系数,根据每个间隔的修正系数与第一压缩率获取每个间隔的第三压缩率;
根据第三类别中每个间隔的第二压缩率和第四类别中每个间隔的第三压缩率对流量数据进行压缩并进行自动回放。
2.根据权利要求1所述的一种用于软件测试的流量自动回放方法,其特征在于,所述获取流量数据中的数据包及时间间隔,包括的具体方法为:
软件流量数据中包含若干数据包,每个数据包分别为一个块,每个块之间的间隔表示相邻数据包发送的时间间隔。
3.根据权利要求2所述的一种用于软件测试的流量自动回放方法,其特征在于,所述构成时间间隔序列,包括的具体方法为:
将每个时间间隔的时间长度作为间隔的间隔值,将每个时间间隔按照流量数据中的时间顺序排列得到时间间隔序列。
4.根据权利要求1所述的一种用于软件测试的流量自动回放方法,其特征在于,所述获取每个间隔的第一压缩率,包括的具体方法为:
其中,表示第四类别中第个间隔的第一压缩率,表示第个间隔的间隔值的第三出现频数,表示第个间隔的间隔值,表示以自然常数为底的指数函数。
5.根据权利要求1所述的一种用于软件测试的流量自动回放方法,其特征在于,所述获取流量数据中每个数据包的块值,包括的具体方法为:
将每个数据包对应的时间长度作为每个数据包的数据包值,将数据包值与流量数据中最大的数据包值的比值作为对应数据包的块值。
6.根据权利要求1所述的一种用于软件测试的流量自动回放方法,其特征在于,所述获取每个间隔的修正系数,包括的具体方法为:
其中,表示第四类别中第个间隔的修正系数,表示第个间隔左侧数据包的块值,表示第个间隔右侧数据包的块值,表示第个间隔的游程,表示第四类别中的最大游程,表示第个间隔的左右数据包块值差值,表示第四类别中最大的左右数据包块值差值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭银消费金融股份有限公司,未经杭银消费金融股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310001288.3/1.html,转载请声明来源钻瓜专利网。