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

技术编号:37987546 阅读:5 留言:0更新日期:2023-06-30 10:02
本申请公开了一种压力测试方法及系统、存储介质、计算机设备,涉及软件测试领域、数字医疗领域以及金融领域,主要目的在于改善现有不能及时发现压力测试过程中产生的系统异常情况,进而导致系统崩坏风险升高,并且只能通过人工定期查看,导致人工成本的增加的技术问题。包括:接收针对目标业务项目进行压力测试的执行指令;基于所述执行参数选取相匹配的压力测试任务执行组件以及压力测试脚本,并控制所述压力测试任务执行组件执行所述压力测试脚本;周期性获取所述压力测试任务执行组件的性能指标参数,并判断所述性能指标参数是否超过所述熔断阈值;若超过,则输出异常告警信息,并控制所述压力测试任务执行组件停止当前压力测试任务。力测试任务。力测试任务。

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


[0001]本申请涉及软件测试
、数字医疗
以及金融
,特别是涉及一种压力测试方法及系统、存储介质、计算机设备。

技术介绍

[0002]通常情况下,业务项目(如智能医疗小程序、金融支付小程序等)在发布前都需要进行压力测试,即确定系统稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察其功能的极限和隐患,压力测试作为检验业务或中间组件相关性能、容量的一种重要手段,在中大型企业中应用十分广泛。
[0003]目前,现有技术中有基于业务测试工具Jmeter,通过配置业务相关测试脚本以进行压力测试的方法,具体是通过创建带有断言的测试脚本来验证程序是否返回了期望结果。然而,上述测试方法仅可以测试程序是否执行成功,而针对压力测试过程中出现的一系列系统异常情况并不能及时被发现,进而导致系统崩坏风险升高,并且只能通过人工定期查看,导致人工成本的增加。因此,亟需一种压力测试方法,以改善上述问题。

技术实现思路

[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]根据本申请的又一方面,提供了一种存储介质,所述存储介质中存储有至少一条可执行指令,所述可执行指令使处理器执行如上述压力测试方法对应的操作。
[004本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种压力测试方法,其特征在于,包括:接收针对目标业务项目进行压力测试的执行指令,所述执行指令携带针对所述目标业务项目进行压力测试的压力测试参数信息,所述压力测试参数信息包括执行参数以及熔断阈值;基于所述执行参数选取相匹配的压力测试任务执行组件以及压力测试脚本,并控制所述压力测试任务执行组件执行所述压力测试脚本;周期性获取所述压力测试任务执行组件的性能指标参数,并判断所述性能指标参数是否超过所述熔断阈值;若超过,则输出异常告警信息,并控制所述压力测试任务执行组件停止当前压力测试任务。2.根据权利要求1所述的方法,其特征在于,所述接收针对目标业务项目进行压力测试的执行指令之前,所述方法还包括:预先获取针对所述目标业务项目进行压力测试的压力测试参数信息,所述压力测试参数信息包括执行参数以及熔断阈值;基于所述执行参数生成相匹配的压力测试脚本;生成所述压力测试脚本与所述熔断阈值之间的映射关系,并基于所述映射关系进行存储。3.根据权利要求1所述方法,其特征在于,所述性能指标参数包括系统性能指标参数以及业务项目性能指标参数,所述周期性获取所述压力测试任务执行组件的性能指标参数,具体包括:基于预设系统性能监测组件,按照第一预设时长间隔周期性获取所述压力测试任务执行组件的系统性能指标参数;基于预设业务项目性能监测组件,按照第二预设时长间隔周期性获取所述压力测试任务执行组件的业务项目性能指标参数。4.根据权利要求3所述的方法,其特征在于,所述判断所述性能指标参数是否超过所述熔断阈值,具体包括:分别判断所述系统性能指标参数与所述业务项目性能指标参数中是否存在任一指标参数超过所述指标参数所对应的熔断阈值。5.根据权利要求4所述的方法,其特征在于,所述若超过,则输出异常告警信息,具体包括:若所述系统性能指标参数与所述业务项目性能指标参数中存在任一指标参数超过所述指标参数所对应的熔断阈值,则...

【专利技术属性】
技术研发人员:蒿兴旺
申请(专利权)人:平安壹钱包电子商务有限公司
类型:发明
国别省市:

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

1