本发明涉及计算机,尤其涉及一种流量验证的控制方法、终端设备及计算机可读存储介质。
背景技术:
1、在软件的开发与发布周期中,为了更好应对用户体量大、活跃用户多、连续时段访问流量分布不均且彼此相差较大的情况,一般会设置接近生产环境的预发布环境来模拟多数用户的真实操作进而观察前后端的各项反馈是否正常,确保不断新加入的业务版本在原有业务的基础上能够正常运行,并对错误的预期进行复现和处理,这一过程通常称为“预发布验证”或“流量验证”。
2、在验证时,测试人员通过使用自动化测试脚本对各种情况进行测试,例如,高并发、大流量、异常情况等,并进行详细的测试记录和报告。之后,测试人员需要对测试结果数据进行分析和评估,确定是否满足预期的性能,若满足预期的性能确定流量验证通过,从而对新软件版本进行正常发布。然而,上述通过人工对测试结果数据进行分析和评估的方式,耗费人力和时间,且流量验证结果依靠测试人员的经验以及专业度,导致验证结果的准确度降低。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明提供一种流量验证的控制方法、终端设备及计算机可读存储介质,旨在解决流量验证结果依靠测试人员的经验以及专业度,导致验证结果的准确度降低的技术问题。
2、为实现上述目的,本发明实施例提供一种流量验证的控制方法,所述流量验证的控制方法包括以下:
3、获取对预发布的软件版本进行流量测试的测试结果数据,所述测试结果数据包括访问不同业务时的路由跳转次数、系统响应时间以及查询数据量;
4、根据所述测试结果数据,确定不同业务的链路拓扑特征;
5、根据各个所述链路拓扑特征和所述软件版本关联的线性关系,生成目标结果;
6、根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果,其中,若所述目标结果大于或等于所述预设期望值,所述验证结果为验证通过,若所述目标结果小于所述预设期望值,所述验证结果为验证不通过。
7、可选地,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之前,包括:
8、获取验证结果为通过的目标历史软件版本对应的历史目标结果;
9、确定所述历史目标结果的平均值;
10、将所述平均值作为所述预设期望值。
11、可选地,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之后,包括:
12、若所述验证结果为验证通过,或者在当前时间为设定更新时间时,执行所述获取验证结果为通过的目标历史软件版本对应的历史目标结果的步骤。
13、可选地,所述根据各个所述链路拓扑特征和所述软件版本关联的线性关系,生成目标结果的步骤之前,包括:
14、获取历史软件版本进行流量测试的历史测试结果数据以及历史目标结果;
15、根据所述历史测试结果数据,确定不同业务的历史链路拓扑特征;
16、将所述历史链路拓扑特征和所述历史目标结果输入线性回归模型,以使所述线性回归模型根据所述历史链路拓扑特征和所述历史目标结果,确定不同业务对应的链路拓扑特征与目标结果之间的线性关系;
17、接收所述线性回归模型输出的不同业务对应的链路拓扑特征与目标结果之间的线性关系,并将所述线性关系与所述软件版本关联。
18、可选地,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之后,包括:
19、将所述链路拓扑特征和所述目标结果继续输入所述线性回归模型,以使所述线性回归模型更新所述线性关系;
20、接收所述线性回归模型更新输出的所述线性关系,并将所述线性关系更新为所述软件版本关联的线性关系。
21、可选地,所述根据所述测试结果数据,确定不同业务的链路拓扑特征的步骤,包括:
22、将所述测试结果数据输入设定的链路拓扑特征公式;
23、将所述链路拓扑特征公式的输出值作为所述链路拓扑特征;
24、其中,所述链路拓扑特征公式为:
25、ts=o(rn)×j/t1
26、o(rn)=h×(t2+t3)
27、h=log(dc+1)d
28、ts表示链路拓扑特征,j表示系统路由跳转次数,t1表示系统响应时间,o(rn)表示系统时间复杂度,rn表示系统请求查询存储介质的i/o次数;h表示存储介质的b+树高度,t2表示磁盘寻道时间,t3表示旋转延迟;dc表示磁盘块对应的数据项平均数量,d表示当前请求的查询数据量。
29、可选地,所述获取对预发布的软件版本进行流量测试的测试结果数据的步骤之前,包括:
30、在接收到待替换的目标软件版本时,获取所述目标软件版本的标识以及历史软件版本;
31、将所述历史软件版本中所述标识对应的历史项目替换为所述目标软件版本中对应的目标项目,获得所述软件版本。
32、可选地,所述获取对预发布的软件版本进行流量测试的测试结果数据的步骤之前,还包括:
33、接收用户配置的所述测试结果数据对应的各个数据标识;
34、在对预发布的软件版本进行流量测试时,获取各个所述数据标识对应的数据,并将所述数据作为所述测试结果数据保存;
35、根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之后,包括:
36、将不同业务对应的所述测试结果数据进行排序;
37、输出显示排序后的所述测试结果数据。
38、此外,本发明为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的流量验证的控制程序,所述流量验证的控制程序被所述处理器执行时实现如上所述的流量验证的控制方法的步骤。
39、此外,本发明为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有流量验证的控制程序,所述流量验证的控制程序被处理器执行时实现如上所述的流量验证的控制方法的步骤。
40、本发明提出的一种流量验证的控制方法,终端设备及计算机可读存储介质,通过获取对预发布的软件版本进行流量测试的测试结果数据,测试结果数据包括访问不同业务时的路由跳转次数、系统响应时间以及查询数据量,然后根据测试结果数据,确定不同业务的链路拓扑特征,根据各个所述链路拓扑特征和所述软件版本关联的线性关系,生成目标结果,进而根据目标结果与预设期望值之间的比较结果,生成流量验证的验证结果,其中,若目标结果大于或等于预设期望值,验证结果为验证通过,若目标结果小于预设期望值,验证结果为验证不通过。本发明根据访问不同业务时的链路拓扑特征,自动生成流量验证的目标结果,以确定预发布的软件版本的流量是否正常,降低流量验证的人力成本,提高流量验证的准确度。
1.一种流量验证的控制方法,其特征在于,所述流量验证的控制方法包括:
2.如权利要求1所述的方法,其特征在于,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之前,包括:
3.如权利要求2所述的方法,其特征在于,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之后,包括:
4.如权利要求1所述的方法,其特征在于,所述根据各个所述链路拓扑特征和所述软件版本关联的线性关系,生成目标结果的步骤之前,包括:
5.如权利要求4所述的方法,其特征在于,所述根据所述目标结果与预设期望值之间的比较结果,生成流量验证的验证结果的步骤之后,包括:
6.如权利要求1所述的方法,其特征在于,所述根据所述测试结果数据,确定不同业务的链路拓扑特征的步骤,包括:
7.如权利要求1所述的方法,其特征在于,所述获取对预发布的软件版本进行流量测试的测试结果数据的步骤之前,包括:
8.如权利要求1所述的方法,其特征在于,所述获取对预发布的软件版本进行流量测试的测试结果数据的步骤之前,还包括:
9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备的流量验证的控制程序,所述终端设备的流量验证的控制程序被所述处理器执行时实现如权利要求1至8中任一项所述的流量验证的控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有终端设备的流量验证的控制程序,所述终端设备的流量验证的控制程序被处理器执行时实现如权利要求1至8中任一项所述的流量验证的控制方法的步骤。