System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及测试,尤其涉及一种压测方法、装置、电子设备及存储介质。
技术介绍
1、随着互联网技术的不断发展,对应用服务的性能要求也越来越高。如果想知道某个应用服务的性能,可以在一段时间内对该服务持续模拟线上请求,执行完后再对压测结果进行统计和衡量。
2、现有技术针对不同的压测任务均需要手动准备压测环境,包括物理机环境(如cpu核数、内存数、win内核参数、linux内核参数等)和压测插件(如jmeter、vegeta等),压测完后读取压测插件的结果,最后再对压测环境进行还原,以方便其他压测人员进行其它压测任务。然而,该方式一方面在环境准备、压测插件安装、压测环境还原等方面均需要耗费时间,另一方面对于需在多节点同时压测的情况,不是所有的压测插件都能支持,从中选择合适的压测插件也会耗费时间,使得当前压测方式效率较低。
3、因此,当前的压测方法存在效率较低的技术问题,需要改进。
技术实现思路
1、本申请实施例提供一种压测方法、装置、电子设备及存储介质,用以缓解当前的压测方法中效率较低的技术问题。
2、为解决上述技术问题,本申请实施例提供以下技术方案:
3、本申请提供一种压测方法,包括:
4、获取压测模板中的压测环境配置信息和压测插件配置信息;
5、获取n个候选物理机的第一属性信息和每一所述候选物理机中已安装压测插件的第二属性信息,n为正整数;
6、根据所述压测环境配置信息、所述压测插件配置信息、所述第一属性
7、获取针对目标压测对象的压测任务;
8、通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果。
9、同时,本申请实施例还提供了一种压测装置,包括:
10、第一获取模块,用于获取压测模板中的压测环境配置信息和压测插件配置信息;
11、第二获取模块,用于获取n个候选物理机的第一属性信息和每一所述候选物理机中已安装压测插件的第二属性信息,n为正整数;
12、创建模块,用于根据所述压测环境配置信息、所述压测插件配置信息、所述第一属性信息以及所述第二属性信息,从所述n个候选物理机中确定n个目标物理机,并确定每一所述目标物理机中的目标压测插件,分别在所述n个目标物理机中创建n个压测线程,且通过各所述压测线程分别加载对应的目标压测插件,n为正整数;
13、第三获取模块,用于获取针对目标压测对象的压测任务;
14、执行模块,用于通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果。
15、本申请还提供一种电子设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行上述任一项所述的压测方法中的步骤。
16、本申请实施例提供一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行上述压测方法中的步骤。
17、有益效果:本申请提供一种压测方法、装置、电子设备及存储介质,该方法先获取压测模板中的压测环境配置信息和压测插件配置信息,并获取n个候选物理机的第一属性信息和每一所述候选物理机中已安装压测插件的第二属性信息,n为正整数,然后根据所述压测环境配置信息、所述压测插件配置信息、所述第一属性信息以及所述第二属性信息,从所述n个候选物理机中确定n个目标物理机,并确定每一所述目标物理机中的目标压测插件,分别在所述n个目标物理机中创建n个压测线程,且通过各所述压测线程分别加载对应的目标压测插件,n为正整数,最后获取针对目标压测对象的压测任务,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果。本申请先提供多个候选物理机,并在各候选物理机中提前安装压测插件,后续仅需在压测模板中对压测环境和压测插件的相关信息进行配置,即可自动获取各候选物理机的第一属性信息和各压测软件的第二属性信息,且将这些属性信息与压测模板中的配置信息进行匹配,确定出符合压测要求的目标物理机和对应的目标压测插件,然后自动在这些目标物理机中创建压测线程来加载这些目标压测插件,最后通过这些压测线程来执行压测任务,由于上述过程中不需要人为进行压测环境准备、压测插件安装等操作,从而可以大大减少时间成本和人力成本,实现了压测效率的提升。
本文档来自技高网...【技术保护点】
1.一种压测方法,其特征在于,包括:
2.根据权利要求1所述的压测方法,其特征在于,分别在所述n个目标物理机中创建n个压测线程,且通过各所述压测线程分别加载对应的目标压测插件的步骤,包括:
3.根据权利要求2所述的压测方法,其特征在于,通过各所述压测线程分别以各目标加载模式加载对应的目标压测插件的步骤,包括:
4.根据权利要求1所述的压测方法,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果的步骤,包括:
5.根据权利要求1所述的压测方法,其特征在于,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果的步骤,包括:
6.根据权利要求1所述的压测方法,其特征在于,每一所述压测线程包括状态接口和工作接口,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果的步骤,包括:
7.根据权利要求1所述的压测方法,其特征在于,在得到压测结果的步骤之后,还包括:
8.一种压测装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括存储器和
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1至7任一项所述的压测方法中的步骤。
...【技术特征摘要】
1.一种压测方法,其特征在于,包括:
2.根据权利要求1所述的压测方法,其特征在于,分别在所述n个目标物理机中创建n个压测线程,且通过各所述压测线程分别加载对应的目标压测插件的步骤,包括:
3.根据权利要求2所述的压测方法,其特征在于,通过各所述压测线程分别以各目标加载模式加载对应的目标压测插件的步骤,包括:
4.根据权利要求1所述的压测方法,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果的步骤,包括:
5.根据权利要求1所述的压测方法,其特征在于,通过所述n个压测线程加载的目标压测插件执行所述压测任务,并得到压测结果的步骤,包括:
6.根据权利要求1所述的...
【专利技术属性】
技术研发人员:莫磊,宋晨川,张朴,罗毓麒,蔡璧鸿,宋立平,贺新民,陈俊超,
申请(专利权)人:顺丰科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。