全链路压力测试方法、系统、计算机设备及存储介质技术方案

技术编号:37965947 阅读:12 留言:0更新日期:2023-06-30 09:41
本申请适用于测试技术领域,提供了一种全链路压力测试方法、系统、计算机设备及存储介质,以实现对软件系统的全链路压力测试,进而准确得知软件系统的整体性能。本申请的全链路压力测试方法主要包括:确定进行压力测试的业务链路集合,所述业务链路集合中包括若干条业务链路,所述业务链路集合涉及所述全链路压力测试系统的每一个链路节点;接收对所述业务链路集合进行压力测试的测试指令;根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试,得到测试报告。得到测试报告。得到测试报告。

【技术实现步骤摘要】
全链路压力测试方法、系统、计算机设备及存储介质


[0001]本申请属于测试
,尤其涉及一种全链路压力测试方法、系统、计算机设备及存储介质。

技术介绍

[0002]链路,也称业务链路,是指互联网的业务活动所需经过的节点之间连接形成的链条或路径,即业务所在系统提供服务的代码调用关系,其反映的是业务实际执行路径。全链路通常是指某一个软件系统(程序)的所有业务链路集合。对于提供软件及服务(Software

as

a

Service,SAAS)的公司而言,其主要通过互联网网络给客户提供软件和服务,其需要在为客户提供软件之外还需要保证软件的通信质量服务稳定可靠,才能赢得客户的信任与依赖。因此,对软件系统(程序)进行生产环境的全链路压力测试就要成了一个比较重要的稳定性测试手段。
[0003]然而,现有技术中生产环境比较复杂的软件系统,以信息推送系统为例,其所在的整个集群包括成千上万台机器设备,其中不同的机器设备实际涉及的编程语言类型并不完全相同,例如有些机器设备的编程语言类型为C++,另一些机器设备的编程语言类型为Golang等。由于软件系统涉及的编程语言类型多样且复杂,现有技术中通常没有对整个系统进行全链路压力测试的方法,往往是通过编制测试程序对整个系统中的某一部分业务链路进行部分业务链路压力测试,以推测整个系统的性能,然而随着软件系统愈发复杂,依据局部业务链路压力测试以推测整个系统性能的做法已经无法满足要求。

技术实现思路

[0004]本申请的目的在于提供一种全链路压力测试方法、系统、计算机设备及存储介质,以实现对软件系统的全链路压力测试,进而准确得知软件系统的整体性能。
[0005]第一方面,本申请提供一种全链路压力测试方法,应用于全链路压力测试系统,包括:
[0006]确定进行压力测试的业务链路集合,所述业务链路集合中包括若干条业务链路,所述业务链路集合涉及所述全链路压力测试系统的每一个链路节点;
[0007]接收对所述业务链路集合进行压力测试的测试指令;
[0008]根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试,得到测试报告。
[0009]可选的,所述全链路压力测试系统预先存储有:所述业务链路集合中每一个链路节点对应编程语言类型的测试命令转换对照表,在接收对所述业务链路集合进行压力测试的测试指令之后,所述方法还包括:
[0010]确定所述业务链路集合中每一个链路节点对应的编程语言类型;
[0011]依据所述测试命令转换对照表将所述测试指令转换为所述业务链路集合中对应链路节点合适编程语言类型的目标测试命令;
[0012]所述根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试包括:
[0013]使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节点进行测试。
[0014]可选的,所述使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节点进行测试包括:
[0015]根据所述目标测试命令启动压力生成程序,得到压力测试流量,所述压力测试流量具有独立的测试标识;
[0016]通过应用程序编程接口键将所述压力测试流量向业务链路的每一个链路节点进行测试。
[0017]可选的,在接收对所述业务链路集合进行压力测试的测试指令之前,所述方法还包括:
[0018]展示所述业务链路集合中的业务链路。
[0019]可选的,在根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试之后,得到测试报告之前,所述方法还包括:
[0020]监测所述业务链路集合中每一个链路节点的链路节点压力测试数据;
[0021]展示所述链路节点压力测试数据。
[0022]可选的,所述全链路压力测试系统预先存储有链路节点压力测试停止标准,在监测所述业务链路集合中每一个链路节点的链路节点压力测试数据之后,所述方法还包括:
[0023]若目标链路节点的目标链路节点压力测试数据达到或超过链路节点压力测试停止标准,则按预设规则降低测试的压力。
[0024]可选的,所述方法还包括:
[0025]接收对所述业务链路集合中目标链路节点进行测试数据清理的测试数据清理指令,所述目标链路节点为所述业务链路集合中任意一个链路节点;
[0026]依据所述测试数据清理指令对所述目标链路节点进行测试数据清理。
[0027]第二方面,本申请提供一种全链路压力测试系统,包括:
[0028]确定单元,用于确定进行压力测试的业务链路集合,所述业务链路集合中包括若干条业务链路,所述业务链路集合涉及所述全链路压力测试系统的每一个链路节点;
[0029]接收单元,用于接收对所述业务链路集合进行压力测试的测试指令;
[0030]测试单元,用于根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试,得到测试报告。
[0031]可选的,所述全链路压力测试系统预先存储有:所述业务链路集合中每一个链路节点对应编程语言类型的测试命令转换对照表,所述系统还包括:
[0032]所述确定单元,还用于确定所述业务链路集合中每一个链路节点对应的编程语言类型;
[0033]转换单元,用于依据所述测试命令转换对照表将所述测试指令转换为所述业务链路集合中对应链路节点合适编程语言类型的目标测试命令;
[0034]所述测试单元根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试时,具体用于:
[0035]使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节
点进行测试。
[0036]可选的,所述测试单元使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节点进行测试时,具体用于:
[0037]根据所述目标测试命令启动压力生成程序,得到压力测试流量,所述压力测试流量具有独立的测试标识;
[0038]通过应用程序编程接口键将所述压力测试流量向业务链路的每一个链路节点进行测试。
[0039]可选的,所述系统还包括:
[0040]展示单元,用于展示所述业务链路集合中的业务链路。
[0041]可选的,所述系统还包括:
[0042]监测单元,用于监测所述业务链路集合中每一个链路节点的链路节点压力测试数据;
[0043]所述展示单元,还用于展示所述链路节点压力测试数据。
[0044]可选的,所述全链路压力测试系统预先存储有链路节点压力测试停止标准,所述系统还包括:
[0045]所述测试单元,还用于若目标链路节点的目标链路节点压力测试数据达到或超过链路节点压力测试停止标准,则按预设规则降低测试的压力。
[0046]可选的,所述系统还包括:
[0047]所述接收单元,还用于接收对所述业务链路集合中目标链路节点进行测试数据清理的测试数据清理指令,所述目标链路节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全链路压力测试方法,其特征在于,应用于全链路压力测试系统,包括:确定进行压力测试的业务链路集合,所述业务链路集合中包括若干条业务链路,所述业务链路集合涉及所述全链路压力测试系统的每一个链路节点;接收对所述业务链路集合进行压力测试的测试指令;根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试,得到测试报告。2.根据权利要求1所述全链路压力测试方法,其特征在于,所述全链路压力测试系统预先存储有:所述业务链路集合中每一个链路节点对应编程语言类型的测试命令转换对照表,在接收对所述业务链路集合进行压力测试的测试指令之后,所述方法还包括:确定所述业务链路集合中每一个链路节点对应的编程语言类型;依据所述测试命令转换对照表将所述测试指令转换为所述业务链路集合中对应链路节点合适编程语言类型的目标测试命令;所述根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试包括:使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节点进行测试。3.根据权利要求2所述全链路压力测试方法,其特征在于,所述使用所述目标测试命令对所述业务链路集合中每一条业务链路的每一个链路节点进行测试包括:根据所述目标测试命令启动压力生成程序,得到压力测试流量,所述压力测试流量具有独立的测试标识;通过应用程序编程接口键将所述压力测试流量向业务链路的每一个链路节点进行测试。4.根据权利要求1所述全链路压力测试方法,其特征在于,在接收对所述业务链路集合进行压力测试的测试指令之前,所述方法还包括:展示所述业务链路集合中的业务链路。5.根据权利要求1所述全链路压力测试方法,其特征在于,在根据所述测试指令对所述业务链路集合中的每一条业务链路进行测试之后,得到测试报告之前,所述...

【专利技术属性】
技术研发人员:罗伟东王素花成协主
申请(专利权)人:深圳市和讯华谷信息技术有限公司
类型:发明
国别省市:

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

1