一种应用压测方法、装置、电子设备及存储介质与流程
- 国知局
- 2024-11-06 14:41:33
本技术涉及应用测试领域,特别涉及一种应用压测方法、装置、电子设备及存储介质。
背景技术:
1、在应用上生产环境线前,通常需要在测试环境上对该应用进行压测,以确保应用符合预期要求。相关技术中,在进行压测时,为了探索压测瓶颈(如该应用所能并发处理的最大业务请求数量),需要有专职的测试人员先人工分析当前压测任务是否达到瓶颈,如果没有,则需要手动调整业务请求数量,这种人工分析压测情况以及调整业务请求数量的方式显然效率太慢,而且可靠性差。
技术实现思路
1、为了解决现有技术的问题,本技术实施例提供了一种应用压测方法、装置、电子设备及存储介质。所述技术方案如下:
2、一方面,提供了一种应用压测方法,所述方法包括:
3、获取目标压测任务;目标压测任务指示对目标应用服务器的预设业务接口进行压力测试;
4、基于目标压测任务向目标应用服务器发送对应预设业务接口的预设数量个业务请求以进行压力测试,得到压测指标数据;压测指标数据表征目标应用服务器对预设数量个业务请求的响应情况以及目标应用服务器响应预设数量个业务请求过程中的机器性能情况;
5、在基于压测指标数据确定需要调整压测倍率的情况下,确定目标压测倍率;压测倍率表征发送业务请求的数量的调整幅度;
6、基于目标压测倍率,调整压力测试中向目标应用服务器的预设业务接口发送的业务请求的数量,直至满足压测结束条件,得到目标压测任务对应的压测结果;压测结果表征压测结束时目标压测任务对应的发送业务请求的数量情况。
7、另一方面,提供了一种应用压测装置,该装置包括:
8、获取模块,用于获取目标压测任务;目标压测任务指示对目标应用服务器的预设业务接口进行压力测试;
9、压测模块,用于基于目标压测任务向目标应用服务器发送对应预设业务接口的预设数量个业务请求以进行压力测试,得到压测指标数据;压测指标数据表征目标应用服务器对预设数量个业务请求的响应情况以及目标应用服务器响应预设数量个业务请求过程中的机器性能情况;
10、确定模块,用于在基于压测指标数据确定需要调整压测倍率的情况下,确定目标压测倍率;压测倍率表征发送业务请求的数量的调整幅度;
11、调整模块,用于基于目标压测倍率,调整压力测试中向目标应用服务器的预设业务接口发送的业务请求的数量,直至满足压测结束条件,得到目标压测任务对应的压测结果;压测结果用于指示所述目标压测任务是否成功。
12、在一个示例性的实施方式中,该装置还包括:
13、第一比对模块,用于将第一压测指标数据与预设响应指标进行比对,得到第一比对结果;第一压测指标数据表征目标应用服务器对预设数量个业务请求的响应情况;
14、第一生成模块,用于在第一比对结果指示第一压测指标数据超过预设响应指标的情况下,生成第一压测倍率调整信息;
15、第二比对模块,用于在第一比对结果指示第一压测指标数据未超过预设响应指标的情况下,将第二压测指标数据与预设机器性能指标进行比对,得到第二比对结果;第二压测指标数据表征目标应用服务器响应预设数量个业务请求过程中的机器性能情况;
16、第二生成模块,用于在第二比对结果指示第二压测指标数据超过预设机器性能指标的情况下,生成第一压测倍率调整信息;
17、其中,第一压测倍率调整信息指示对压测倍率进行下调。
18、在一个示例性的实施方式中,第二压测指标数据包括网络带宽使用率;该装置还包括:
19、第三生成模块,用于在网络带宽使用率未达到预设网络带宽指标的情况下,生成第二压测倍率调整信息;第二压测倍率调整信息指示对压测倍率进行上调。
20、在一个示例性的实施方式中,所述确定模块,包括:
21、调整方向确定模块,用于基于第一压测倍率调整信息或者第二压测倍率调整信息确定目标调整方向;
22、参数获取模块,用于获取预设基础调整倍率和预设调整步长;预设调整步长表征发送业务请求的数量沿目标调整方向调整的倍率;预设基础调整倍率为大于或者等于1的正数;
23、压测倍率确定模块,用于基于预设基础调整倍率、目标调整方向和预设调整步长确定目标压测倍率。
24、在一个示例性的实施方式中,该装置还包括:
25、中止模块,用于响应于目标应用服务器的进程异常信息,中止目标压测任务对应的压力测试;目标应用服务器的进程异常信息指示目标应用进程存在异常;
26、异常确定模块,用于确定进程异常信息所指示异常的异常类型;
27、进程获取模块,用于在异常类型为非心跳异常的情况下,获取目标应用进程对应的修复应用进程;
28、修复模块,用于基于修复应用进程对目标应用进程进行修复;
29、第一恢复模块,用于在确定目标应用进程修复完成时,恢复目标压测任务对应的压力测试。
30、在一个示例性的实施方式中,该装置还包括:
31、第二恢复模块,用于在异常类型为心跳异常的情况下,恢复目标压测任务对应的压力测试。
32、在一个示例性的实施方式中,该装置还包括:
33、检测模块,用于按照预设时间间隔对目标应用服务器中各应用进程进行心跳检测,得到各应用进程的心跳检测结果;
34、第四生成模块,用于在存在第一心跳检测结果的情况下,基于第一心跳检测结果对应的应用进程生成进程异常信息;第一心跳检测结果指示无心跳。
35、在一个示例性的实施方式中,该装置还包括:
36、第五生成模块,用于基于目标应用服务器的进程异常信息生成目标通知信息;
37、发送模块,用于基于目标通知信息,向目标接收端发送目标应用服务器的进程异常信息。
38、另一方面,提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由所述处理器加载并执行以实现上述任一方面的应用压测方法。
39、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或者至少一段程序,所述至少一条指令或者所述至少一段程序由处理器加载并执行以实现如上述任一方面的应用压测方法。
40、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述任一方面的应用压测方法。
41、本技术实施例通过获取目标压测任务,目标压测任务指示对目标应用服务器的预设业务接口进行压力测试,基于目标压测任务向目标应用服务器发送对应预设业务接口的预设数量个业务请求以进行压力测试,得到压测指标数据,该压测指标数据表征目标应用服务器对预设数量个业务请求的响应情况以及目标应用服务器响应预设数量个业务请求过程中的机器性能情况,在基于压测指标数据确定需要调整压测倍率的情况下,确定目标压测倍率,其中,压测倍率表征发送业务请求的数量的调整幅度,然后基于目标压测倍率,调整压力测试中向目标应用服务器的预设业务接口发送的业务请求的数量,直至满足压测结束条件,得到目标压测任务对应的压测结果,压测结果表征压测结束时目标压测任务对应的发送业务请求的数量情况;如此情况下,可以基于对目标压测任务中压测指标数据的自动分析结果确定压测倍率的调整情况,实现自动动态调整发送的业务请求的数量,直至满足压测结束条件,输出相应的压测结果,与现有技术中需要通过人工进行分析和调整发送的业务请求的数量相比,本技术提供的技术方案能够有效提高对目标应用服务器的预设业务接口进行压力测试的效率和可靠性。
本文地址:https://www.jishuxx.com/zhuanli/20241106/323570.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表