应用程序压测的方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:37316351 阅读:14 留言:0更新日期:2023-04-21 22:58
本申请提供了应用程序压测的方法、装置、计算机设备及计算机可读存储介质。所述一种应用程序压测方法,用于压测工具对应用程序的各接口进行压测,包括:统计应用程序各接口的查询率;计算各接口查询率的压测百分比;按压测百分比修改压测工具对各接口的待测压测百分比;压测工具按待测压测百分比对各接口进行压测;查询率为接口在单位时间内处理的请求数量;压测百分比为各接口查询率占应用程序总查询率的百分比。本申请实施例的待测压测百分比更接近实际业务,准确性更高,压测结果更能反映实际业务可能出现的情况,压测效果更好;且通过程序自动完成,大大节省了人工,提高了压测效率,且提高了准确率,可靠性高。可靠性高。可靠性高。

【技术实现步骤摘要】
应用程序压测的方法、装置、计算机设备及计算机可读存储介质


[0001]本申请涉及计算机
,尤其涉及一种应用程序压测的方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]随着计算机和互联网技术的迅速发展,一些电商和互联网平台等的应用程序的请求访问量日趋增长,因而需要通过压测工具对这些应用程序的各服务接口进行压力测试,以确定应用程序可以承受的请求量,进而避免因请求量剧增而使应用系统瘫痪。现有技术通常采用人工估算应用程序各接口的请求量,再通过人工计算各接口请求量的比值,最后通过人工修改压测工具的压测请求量的分配比值。当应用程序接口数量较多,如上百个接口时,通过人工估算请求量、人工操作修改压测请求量的分配比值,耗费大量的人工,效率非常低,而且人工估算,准确性不高,不能完全反映当下的各接口请求量的比例情况。
[0003]针对现存方法存在的问题,急需提供一种效率高、准确性高、可靠性高的应用程序压测的方法、装置、计算机设备及计算机可读存储介质。

技术实现思路

[0004]本申请的目的在于提供一种效率高、准确性高、可靠性高的应用程序压测的方法、装置、计算机设备及计算机可读存储介质,旨在解决上述技术问题之一。
[0005]第一方面,本申请实施例提供了应用程序压测方法,用于压测工具对应用程序的各接口进行压测,包括:统计所述应用程序各接口的查询率;计算各所述接口查询率的压测百分比;按所述压测百分比修改所述压测工具对所述应用程序的各所述接口的待测压测百分比;所述压测工具按所述待测压测百分比对所述应用程序的各所述接口进行压测;所述查询率为所述应用程序的接口在单位时间内处理的请求数量;所述压测百分比为各接口查询率占应用程序总查询率的百分比。
[0006]优选地,上述查询率为每秒查询率,所述单位时间为1秒,所述每秒查询率为所述应用程序的接口在1秒时间内处理的请求数量。
[0007]优选地,上述统计所述应用程序各接口的查询率具体为统计一段时间内所述应用程序各接口的峰值查询率;所述计算各所述接口查询率的压测百分比具体为计算各所述接口峰值查询率的压测百分比。
[0008]优选地,上述统计一段时间内所述应用程序各接口的峰值查询率具体包括:读取所述应用程序的请求记录监控系统;获取所述请求记录监控系统内各接口对应的接口名称;统计一段时间内各所述接口名称对应的所有查询率;选取各所述接口一段时间最高的查询率作为峰值查询率。
[0009]优选地,上述计算各所述接口峰值查询率的压测百分比具体包括:设置峰值查询率的阈值;查找出所述峰值查询率大于所述阈值的测试接口名称和对应的请求数量;计算
查找出的所有请求数量的总和;每个查找出的所述测试接口名称对应的请求数量除以请求数量的总和获得各所述接口对应的待测压测百分比。
[0010]优选地,上述按所述压测百分比修改所述压测工具对所述应用程序的各所述接口的待测压测百分比具体包括:解析所述压测工具的脚本文件;查找所述脚本文件内的所述测试接口名称;将查找出的所述测试接口名称对应的原来压测百分比替换为所述待测压测百分比。
[0011]优选地,上述压测工具按所述待测压测百分比对所述应用程序的各所述接口进行压测具体包括:设置对应用程序单位时间内压测请求总量;所述压测请求总量乘以各所述接口的所述待测压测百分比获得各接口单位时间内压测的请求量;所述压测工具对所述应用程序的各所述接口按各所述接口单位时间内的压测请求量进行压测。
[0012]第二方面,本申请实施例提供了一种应用程序压测装置,用于压测工具对应用程序的各接口进行压测,包括:统计模块,用于统计所述应用程序各接口的查询率;计算模块,用于计算各所述接口查询率的压测百分比;替换模块,用于按所述压测百分比修改所述压测工具对所述应用程序的各所述接口的待测压测百分比;测试模块,用于所述压测工具按所述待测压测百分比对所述应用程序的各所述接口进行压测;所述查询率为所述应用程序的接口在单位时间内处理的请求数量;所述压测百分比为各接口查询率占应用程序总查询率的百分比。
[0013]第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的应用程序压测方法的步骤。
[0014]第四方面,本申请实施例提供了一种计算机设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,所述处理器和所述存储器通过总线连接,其中所述一个或多个计算机程序被存储在所述存储器中,并且被配置成由所述一个或多个处理器执行,所述处理器执行所述计算机程序时实现如上所述的应用程序压测方法的步骤。
[0015]应用程序中有许多处理用户请求的接口,每个接口具有不同的业务功能,故不同接口处理用户请求的查询率是不同的。本申请实施例通过编写程序先自动统计应用程序各接口的查询率,以此为基础计算出各接口查询率的压测百分比;再将压测工具对应用程序各接口的原有压测百分比值自动修改为计算获得的压测百分比,即将待测压测百分比设置为通过计算获得的压测百分比;最后压测工具按待测压测百分比对应用程序的各接口进行压测。
[0016]本申请实施例的压测工具是按各接口实际查询率计算出的各接口对应压测百分比进行压测,与现有技术人工估算请求量相比,能较好地反映当下的各接口请求量的比例情况,待测压测百分比更接近实际业务,准确性更高,压测结果更能反映实际业务可能出现的情况,压测效果更好。而且,通过程序自动完成各接口查询率的统计、压测百分比的计算和待测压测百分比的替换,与现有技术人工估算查询率、人工计算压测百分比和人工修改各接口对应的压测百分比相比,本申请实施例大大节省了人工,提高了压测效率,且提高了准确率,可靠性高。
附图说明
[0017]图1是本申请一实施例提供的应用程序压测方法的流程图;
[0018]图2是本申请一实施例提供的应用程序压测方法的统计一段时间内应用程序各接口的峰值查询率的流程图;
[0019]图3是本申请一实施例提供的应用程序压测方法的计算各接口峰值查询率的压测百分比的流程图;
[0020]图4是本申请一实施例提供的应用程序压测方法的按压测百分比修改压测工具对应用程序的各接口的待测压测百分比的流程图;
[0021]图5是本申请一实施例提供的应用程序压测方法的压测工具按待测压测百分比对应用程序的各接口进行压测的流程图
[0022]图6是本申请一实施例提供的应用程序压测装置的结构示意图;
[0023]图7是本申请一实施例提供的计算机设备的具体结构框图。
具体实施方式
[0024]为了使本申请的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0025]为了说明本申请的技术方案,下面通过具体实施例来进行说明。
[0026]为了使本申请的目的、技术方案及有益效果更加清楚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序压测方法,用于压测工具对应用程序的各接口进行压测,其特征在于,包括:统计所述应用程序各接口的查询率;计算各所述接口查询率的压测百分比;按所述压测百分比修改所述压测工具对所述应用程序的各所述接口的待测压测百分比;所述压测工具按所述待测压测百分比对所述应用程序的各所述接口进行压测;所述查询率为所述应用程序的接口在单位时间内处理的请求数量;所述压测百分比为各接口查询率占应用程序总查询率的百分比。2.如权利要求1所述的应用程序压测方法,其特征在于,所述查询率为每秒查询率,所述单位时间为1秒,所述每秒查询率为所述应用程序的接口在1秒时间内处理的请求数量。3.如权利要求2所述的应用程序压测方法,其特征在于,所述统计所述应用程序各接口的查询率具体为统计一段时间内所述应用程序各接口的峰值查询率;所述计算各所述接口查询率的压测百分比具体为计算各所述接口峰值查询率的压测百分比。4.如权利要求3所述的应用程序压测方法,其特征在于,所述统计一段时间内所述应用程序各接口的峰值查询率具体包括:读取所述应用程序的请求记录监控系统;获取所述请求记录监控系统内各接口对应的接口名称;统计一段时间内各所述接口名称对应的所有查询率;选取各所述接口一段时间最高的查询率作为峰值查询率。5.如权利要求4所述的应用程序压测方法,其特征在于,所述计算各所述接口峰值查询率的压测百分比具体包括:设置峰值查询率的阈值;查找出所述峰值查询率大于所述阈值的测试接口名称和对应的请求数量;计算查找出的所有请求数量的总和;每个查找出的所述测试接口名称对应的请求数量除以请求数量的总和获得各所述接口对应的待测压测百分比。6.如权利要求5所述的应用程序压测方法,其特征在于,所述按所述压测百分比修改所述压测工具对...

【专利技术属性】
技术研发人员:李鹏飞魏占飞陈婷婷祁项男
申请(专利权)人:深圳依时货拉拉科技有限公司
类型:发明
国别省市:

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

1