基于流量回放的软件测试方法、装置、设备及介质制造方法及图纸

技术编号:33055338 阅读:17 留言:0更新日期:2022-04-15 09:41
本发明专利技术涉及自动化测试技术领域,本发明专利技术公开了一种基于流量回放的软件测试方法、装置、设备及介质,所述方法包括:通过接收包括待测版本和回放配置文件的回放测试请求;运用回放高峰检测法,从实时回放系统中识别及提取相匹配的待测流量回放数据,获取相关联的流量回放起始快照数据和流量回放结束快照数据;对业务数据备份得到基准系统,并恢复流量回放结束快照数据,得到基准回放结果;基于流量回放起始快照数据,对业务系统进行恢复,以及将与待测版本对应的版本软件解压配置至业务系统中,回放待测流量回放数据,执行得到升版执行结果;比对基准回放结果和升版执行结果,得到软件测试结果。因此,本发明专利技术提高了软件测试结果的准确性和正确性。确性和正确性。确性和正确性。

【技术实现步骤摘要】
基于流量回放的软件测试方法、装置、设备及介质


[0001]本专利技术涉及自动化测试
,尤其涉及一种基于流量回放的软件测试方法、装置、设备及介质。

技术介绍

[0002]目前,互联网公司实现微服务化之后,产生的业务服务越来越多,并且随着业务需求的增多,业务服务的更新频率也不断的加快,线上运行的业务服务也更加容易出现不稳定,对更新的业务服务进行测试是上线前的必经之路,而传统的测试方式是通过人工手动构建线上流量,生成测试用例对更新的业务服务进行测试,耗费大量的人力资源,而且极容易出错或者遗漏业务场景,甚至无法构造出线上流量的数据高低峰、高并发时的场景,以致无法达到真实性和业务流程完整性等问题。

技术实现思路

[0003]本专利技术提供一种基于流量回放的软件测试方法、装置、设备及介质,实现了运用回放高峰检测法,自动从实时回放系统中匹配出具有高并发且高峰的待测流量回放数据,提高了流量数据的真实性和业务完整性,提高了软件测试结果的准确性和正确性,提升了软件测试的效率。
[0004]一种基于流量回放的软件测试方法,包括:
[0005]接收回放测试请求,所述回放测试请求包括待测版本和回放配置文件;
[0006]运用回放高峰检测法,从实时回放系统中识别及提取出与所述回放配置文件匹配的待测流量回放数据,以及获取与该待测流量回放数据关联的流量回放起始快照数据和流量回放结束快照数据;
[0007]将与所述待测版本对应的版本软件解压配置至业务系统中,并备份所述业务系统,得到基准系统;/>[0008]基于所述基准系统恢复所述流量回放起始快照数据和所述流量回放结束快照数据,得到源数据和第一回放结果;
[0009]基于所述源数据和所述业务系统,回放所述待测流量回放数据,并执行得到第二回放结果;
[0010]比对所述第一回放结果和所述第二回放结果,得到软件测试结果。
[0011]一种基于流量回放的软件测试装置,包括:
[0012]接收模块,用于接收回放测试请求,所述回放测试请求包括待测版本和回放配置文件;
[0013]提取模块,用于运用回放高峰检测法,从实时回放系统中识别及提取出与所述回放配置文件匹配的待测流量回放数据,以及获取与该待测流量回放数据关联的流量回放起始快照数据和流量回放结束快照数据;
[0014]配置模块,用于将与所述待测版本对应的版本软件解压配置至业务系统中,并备
份所述业务系统,得到基准系统;
[0015]恢复模块,用于基于所述基准系统恢复所述流量回放起始快照数据和所述流量回放结束快照数据,得到源数据和第一回放结果;
[0016]执行模块,用于基于所述源数据和所述业务系统,回放所述待测流量回放数据,并执行得到第二回放结果;
[0017]比对模块,用于比对所述第一回放结果和所述第二回放结果,得到软件测试结果。
[0018]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述基于流量回放的软件测试方法的步骤。
[0019]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述基于流量回放的软件测试方法的步骤。
[0020]本专利技术提供的基于密文传输的数据+展示方法、装置、设备及介质,该方法通过接收回放测试请求,所述回放测试请求包括待测版本和回放配置文件;运用回放高峰检测法,从实时回放系统中识别及提取出与所述回放配置文件匹配的待测流量回放数据,以及获取与该待测流量回放数据关联的流量回放起始快照数据和流量回放结束快照数据;对与所述待测版本关联的业务系统进行备份,得到基准系统,并基于所述基准系统恢复所述流量回放结束快照数据,得到基准回放结果;基于所述流量回放起始快照数据,对所述业务系统进行恢复,并将与所述待测版本对应的版本软件解压配置至恢复后的业务系统中,以及回放所述待测流量回放数据,并执行得到升版执行结果;比对所述基准回放结果和所述升版执行结果,得到软件测试结果,因此,实现了运用回放高峰检测法,自动从实时回放系统中匹配出具有高并发且高峰的待测流量回放数据,无需人工编写及生成完整业务的流量数据,提高了流量数据的真实性和业务完整性,并自动安装待测版本所对应的版本软件,以及恢复相应的快照数据恢复,自动比对测试,得到软件测试结果,减少了人工测试的工作量,提高了软件测试结果的准确性和正确性,提升了软件测试的效率。
附图说明
[0021]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本专利技术一实施例中基于流量回放的软件测试方法的应用环境示意图;
[0023]图2是本专利技术一实施例中基于流量回放的软件测试方法的流程图;
[0024]图3是本专利技术一实施例中基于流量回放的软件测试方法的步骤S20的流程图;
[0025]图4是本专利技术另一实施例中基于流量回放的软件测试方法的步骤S20的流程图;
[0026]图5是本专利技术一实施例中基于流量回放的软件测试方法的步骤S22的流程图;
[0027]图6是本专利技术一实施例中基于流量回放的软件测试方法的步骤S203的流程图;
[0028]图7是本专利技术一实施例中基于流量回放的软件测试装置的原理框图;
[0029]图8是本专利技术一实施例中计算机设备的示意图。
具体实施方式
[0030]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0031]本专利技术提供的基于流量回放的软件测试方法,可应用在如图1的应用环境中,其中,客户端(计算机设备或终端)通过网络与服务器进行通信。其中,客户端(计算机设备或终端)包括但不限于为各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(ContentDelivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
[0032]在一实施例中,如图2所示,提供一种基于流量回放的软件测试方法,其技术方案主要包括以下步骤S10

S50:
[0033]S10,接收回放测试请求,所述回放测试请求包括待测版本和回放配置文件。
[0034]可理解地,在待测版本开发完成以及发布之前,需要对该待测版本进行功能测试,为了快速地获得测试结果本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于流量回放的软件测试方法,其特征在于,包括:接收回放测试请求,所述回放测试请求包括待测版本和回放配置文件;运用回放高峰检测法,从实时回放系统中识别及提取出与所述回放配置文件匹配的待测流量回放数据,以及获取与该待测流量回放数据关联的流量回放起始快照数据和流量回放结束快照数据;对与所述待测版本关联的业务系统进行备份,得到基准系统,并基于所述基准系统恢复所述流量回放结束快照数据,得到基准回放结果;基于所述流量回放起始快照数据,对所述业务系统进行恢复,并将与所述待测版本对应的版本软件解压配置至恢复后的业务系统中,以及回放所述待测流量回放数据,并执行得到升版执行结果;比对所述基准回放结果和所述升版执行结果,得到软件测试结果。2.如权利要求1所述的基于流量回放的软件测试方法,其特征在于,所述运用回放高峰检测法,从实时回放系统中识别及提取出与所述回放配置文件匹配的待测流量回放数据,以及获取与该待测流量回放数据关联的流量回放起始快照数据和流量回放结束快照数据,包括:从实时回放系统中获取至少一个与所述回放配置文件中的业务类别匹配的流量回放数据;对各所述流量回放数据进行高峰识别和完整识别,得到各高峰流量文件和与所述高峰流量文件对应的起始快照数据和结束快照数据;对各所述高峰流量文件进行时段合并及时段压缩,得到待测流量回放数据,以及对所有所述起始快照数据和所述结束快照数据进行首尾识别,得到流量回放起始快照数据和流量回放结束快照数据。3.如权利要求2所述的基于流量回放的软件测试方法,其特征在于,所述对各所述高峰流量文件进行时段合并及时段压缩,得到待测流量回放数据,以及对所有所述起始快照数据和所述结束快照数据进行首尾识别,得到流量回放起始快照数据和流量回放结束快照数据,包括:对各所述高峰流量文件进行时序上排列,得到时序排列时段;对该时序排列时段进行流量文件平移及合并,得到合并时段,并对所述合并时段进行时段压缩,得到所述待测流量回放数据;对所述待测流量回放数据中所有所述起始快照数据的时刻进行升序排序,将与排序序列第一的时刻对应的所述起始快照数据记录为所述流量回放起始快照数据;对所述待测流量回放数据中所有所述结束快照数据的时刻进行降序排序,将与排序序列第一的时刻对应的所述结束快照数据记录为所述流量回放结束快照数据。4.如权利要求2所述的基于流量回放的软件测试方法,其特征在于,所述从实时回放系统中获取至少一个与所述回放配置文件中的业务类别匹配的流量回放数据之前,包括:通过边缘节点实时捕获网络流量;通过所述边缘节点对所述网络流量进行基于分布式流数据的数据清洗,得到多条入队流量文件;将所有所述入队流量文件流入所述边缘节点中的消息队列中;
对所述消息队列进行削峰限流处理,并将削峰限流后的所述消息队列中的所述入队流量文件分表加入与各所述入队流量文件对应的流量回放数据中,同时在该加入时刻,对系统数据库进行快照存储,得到与该加入时刻对应的快照数据。5.如权利要求4所述的基于流量回放的软件测试方法,其特征在于,所述通过所述边缘节点对所述网络流量进行基于分布式流数据的数据清洗,得...

【专利技术属性】
技术研发人员:李成杰
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1