基于流量数据的接口测试方法、电子装置及存储介质制造方法及图纸

技术编号:27030204 阅读:29 留言:0更新日期:2021-01-12 11:13
本申请涉及一种基于流量数据的接口测试方法、装置、电子装置和存储介质。该基于流量数据的接口测试方法包括:接收测试请求,并获取测试请求对应的多个流量数据分片,测试请求中携带有待测试接口的接口参数;至少根据接口参数从多个流量数据分片中筛选出候选流量数据分片;将候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放,得到第一回放响应数据和第二回放响应数据;在第一回放响应数据和第二回放响应数据中检测目标回放响应数据,并根据目标回放响应数据确定接口测试结果。通过本申请,解决了相关技术中接口测试的数据不精准、测试效果差的问题,实现了提高接口测试准确率的有益效果。

【技术实现步骤摘要】
基于流量数据的接口测试方法、电子装置及存储介质
本申请涉及计算机
,特别是涉及基于流量数据的接口测试方法、装置、电子装置及存储介质。
技术介绍
随着业务的快速增长和技术更新,越来越多的项目面临着技术重构的问题。为确保构建的项目、系统、服务器能保证对外服务的稳定,也要兼顾自身服务的重构的性能,在重构之前,需要进行有效的测试,以验证及确保系统的问题和功能的实现。现有中对服务系统的测试采用的技术方案为:将流量同时发布到测试环境服务器和基准环境服务器上回放,通过监控服务器性能、接口报错情况以完成简单的接口测试。现有的测试的技术方案采集流量数据后未进行筛选、清理,接口测试后接口返回的数据未进行验证,接口测试的数据不精准、测试效果差。目前针对相关技术中接口测试的数据不精准、测试效果差的问题,尚未提出有效的解决方案。
技术实现思路
本申请实施例提供了一种基于流量数据的接口测试方法、装置、电子装置及存储介质,以至少解决相关技术中接口测试的数据不精准、测试效果差的问题。第一方面,本申请实施例提供了一种基于流量数据的接口测试方法,包括:接收测试请求,并获取所述测试请求对应的多个流量数据分片,其中,所述测试请求中携带有待测试接口的接口参数;至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片;将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放,得到第一回放响应数据和第二回放响应数据;在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据,并根据所述目标回放响应数据确定接口测试结果。在其中一些实施例中,在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据包括:对所述第一回放响应数据和所述第二回放响应数据分别进行遍历,并获得所述第一回放响应数据对应的第一关键字信息和所述第二回放响应数据对应的第二关键字信息;分别在所述第一关键字信息和所述第二关键字信息中检测对应的预设关键字信息;在检测到对应的所述预设关键字信息的情况下,判断对应的所述预设关键字信息的信息值是否包括预设信息,其中,所述预设信息至少包括信息类型;在判断到所述信息值包括预设信息的情况下,确定所述预设关键字信息对应的所述第一回放响应数据和/或所述第二回放响应数据为所述目标回放响应数据。在其中一些实施例中,根据所述目标回放响应数据确定接口测试结果包括:提取所述目标回放响应数据中分别与所述第一回放响应数据和所述第二回放响应数据对应的基准信息值和测量信息值;比较所述基准信息值和所述测量信息值,并根据比较结果确定所述测试结果。在其中一些实施例中,所述预设配置参数包括至少一种第一配置参数,将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放包括:根据所述至少一种第一配置参数,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据;将所述第一流量回放数据在所述预设基准服务器和所述预设测试服务器中进行流量回放。在其中一些实施例中,所述第一配置参数包括噪点数据,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:根据所述噪点数据,对所述候选流量数据分片的流量数据进行噪点去除,得到所述第一流量回放数据。在其中一些实施例中,所述第一配置参数包括流量回放比例,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:按所述流量回放比例对所述候选流量数据分片的流量数据进行选取,确定选取的所述流量数据为所述第一流量回放数据。在其中一些实施例中,所述第一配置参数包括接口地址信息,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:在所述候选流量数据分片的流量数据中选取与所述接口地址信息对应的流量数据,并确定所述第一流量回放数据包括选取的与所述接口地址信息对应的流量数据,其中,其中,所述接口地址信息包括所述待测试接口在所述预设基准服务器和所述预设测试服务器中对应的域名地址信息。在其中一些实施例中,所述第一配置参数包括噪点数据、流量回放比例和接口地址信息,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:根据所述噪点数据,对所述候选流量数据分片的流量数据进行噪点去除,得到第二流量回放数据;按所述流量回放比例在所述第二流量回放数据选取第三流量回放数据;在所述第三流量回放数据中选取与所述接口地址信息对应的第四流量回放数据,并确定所述第一流量回放数据包括所述第四流量回放数据,其中,所述接口地址信息包括所述待测试接口在所述预设基准服务器和所述预设测试服务器中对应的域名地址信息。在其中一些实施例中,所述接口参数包括目标接口信息,至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片包括:读取每一个所述多个流量数据分片的分片信息,其中,所述分片信息包括所述流量数据分片关联的接口信息;选取所述接口信息与所述目标接口信息匹配的所述分片信息;确定选取的所述分片信息对应的所述流量数据分片为所述候选流量数据分片。在其中一些实施例中,至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片包括:获取选取的所述分片信息对应的所述流量数据分片为待选流量数据分片;对所述待选流量数据分片进行筛选处理,确定筛选后的所述流量数据分片为所述候选流量数据分片,其中,所述筛选处理至少包括对所述待选流量数据分片进行过滤、结构去重和流量数据为空检测。第二方面,本申请实施例提供了一种基于流量数据的接口测试装置,包括:获取模块,用于接收测试请求,并获取所述测试请求对应的多个流量数据分片,其中,所述测试请求中携带有待测试接口的接口参数;筛选模块,用于至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片;回放模块,用于将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放,得到第一回放响应数据和第二回放响应数据;处理模块,用于在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据,并根据所述目标回放响应数据确定接口测试结果。第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行第一方面所述的基于流量数据的接口测试方法。第四方面,本申请实施例提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行第一方面所述的基于流量数据的接口测试方法。相比于相关技术,本申请实施例提供的一种基于流量数据的接口测试方法、装置、电子装置及存储介质,通过接收测试请求,并获取测试请求对应的多个流量数据分片,测试请求中携带有待测试接口的接口参数;至少根据接口参数从多个流量数据分片中筛选出候选流量数据分片;将候选流量数据分片分别发送至预设基准服务器和预设测试服务器中本文档来自技高网...

【技术保护点】
1.一种基于流量数据的接口测试方法,其特征在于,包括:/n接收测试请求,并获取所述测试请求对应的多个流量数据分片,其中,所述测试请求中携带有待测试接口的接口参数;/n至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片;/n将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放,得到第一回放响应数据和第二回放响应数据;/n在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据,并根据所述目标回放响应数据确定接口测试结果。/n

【技术特征摘要】
1.一种基于流量数据的接口测试方法,其特征在于,包括:
接收测试请求,并获取所述测试请求对应的多个流量数据分片,其中,所述测试请求中携带有待测试接口的接口参数;
至少根据所述接口参数从所述多个流量数据分片中筛选出候选流量数据分片;
将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放,得到第一回放响应数据和第二回放响应数据;
在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据,并根据所述目标回放响应数据确定接口测试结果。


2.根据权利要求1所述的基于流量数据的接口测试方法,其特征在于,在所述第一回放响应数据和所述第二回放响应数据中检测目标回放响应数据包括:
对所述第一回放响应数据和所述第二回放响应数据分别进行遍历,并获得所述第一回放响应数据对应的第一关键字信息和所述第二回放响应数据对应的第二关键字信息;
分别在所述第一关键字信息和所述第二关键字信息中检测对应的预设关键字信息;
在检测到对应的所述预设关键字信息的情况下,判断对应的所述预设关键字信息的信息值是否包括预设信息,其中,所述预设信息至少包括信息类型;
在判断到所述信息值包括预设信息的情况下,确定所述预设关键字信息对应的所述第一回放响应数据和/或所述第二回放响应数据为所述目标回放响应数据。


3.根据权利要求2所述的基于流量数据的接口测试方法,其特征在于,根据所述目标回放响应数据确定接口测试结果包括:
提取所述目标回放响应数据中分别与所述第一回放响应数据和所述第二回放响应数据对应的基准信息值和测量信息值;
比较所述基准信息值和所述测量信息值,并根据比较结果确定所述测试结果。


4.根据权利要求1所述的基于流量数据的接口测试方法,其特征在于,所述预设配置参数包括至少一种第一配置参数,将所述候选流量数据分片分别发送至预设基准服务器和预设测试服务器中,并根据预设配置参数进行流量回放包括:
根据所述至少一种第一配置参数,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据;
将所述第一流量回放数据在所述预设基准服务器和所述预设测试服务器中进行流量回放。


5.根据权利要求4所述的基于流量数据的接口测试方法,其特征在于,所述第一配置参数包括噪点数据,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:根据所述噪点数据,对所述候选流量数据分片的流量数据进行噪点去除,得到所述第一流量回放数据。


6.根据权利要求4所述的基于流量数据的接口测试方法,其特征在于,所述第一配置参数包括流量回放比例,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛选,得到第一流量回放数据包括:按所述流量回放比例对所述候选流量数据分片的流量数据进行选取,确定选取的所述流量数据为所述第一流量回放数据。


7.根据权利要求4所述的基于流量数据的接口测试方法,其特征在于,所述第一配置参数包括接口地址信息,在所述候选流量数据分片的流量数据中进行至少一次流量数据筛...

【专利技术属性】
技术研发人员:李秋含
申请(专利权)人:浙江大搜车融资租赁有限公司
类型:发明
国别省市:浙江;33

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

1