欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2018112016884
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:授权未缴费
专利领域: 测量;测试
更新日期:2024-11-06
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种压力测试方法,其特征在于,包括:

从预设任务列表中选取目标任务,并获取执行所述目标任务所需的消耗算力;

判断所述目标任务是否为独占任务;

若所述目标任务为独占任务,则从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机;

利用所述独占空闲施压机执行所述目标任务的脚本文件,获得压力测试结果,并在获得所述压力测试结果之后,将所述独占空闲施压机作为至少一个普通空闲施压机;

若所述目标任务为非独占任务,则从预设施压机集群中选取承载算力大于或等于所述消耗算力的普通空闲施压机,作为非独占施压机,或从预设施压机集群中选取剩余承载算力大于或等于所述消耗算力的非空闲施压机,作为非独占施压机;

利用所述非独占施压机执行所述目标任务的脚本文件,获得压力测试结果。

2.根据权利要求1所述的压力测试方法,其特征在于,所述从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机之前,所述方法还包括:判断所述预设施压机集群中是否具有承载算力之和大于或等于所述消耗算力的普通空闲施压机;

若所述预设施压机集群中具有承载算力之和大于或等于所述消耗算力的普通空闲施压机,则执行从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机的步骤;

若所述预设施压机集群中所有普通空闲施压机的承载算力之和小于所述消耗算力,则从所述预设施压机集群中选取至少一个非空闲施压机,作为目标非空闲施压机;

在所述目标非空闲施压机的剩余任务执行完成,以使所述目标非空闲施压机得到释放而作为普通空闲施压机之后,执行从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机的步骤。

3.根据权利要求2所述的压力测试方法,其特征在于,所述从所述预设施压机集群中选取至少一个非空闲施压机,作为目标非空闲施压机,包括:按预设时间间隔对所述预设施压机集群中包括的非空闲施压机进行检测,以判断所述预设施压机集群中是否具有剩余任务执行完成的非空闲施压机;

若所述预设施压机集群中具有剩余任务执行完成的非空闲施压机,则将所述剩余任务执行完成的非空闲施压机作为待定非空闲施压机;

在所述待定非空闲施压机的承载算力与所述普通空闲施压机的承载算力之和大于或等于所述消耗算力时,将所述待定非空闲施压机作为所述目标非空闲施压机。

4.根据权利要求2所述的压力测试方法,其特征在于,所述从所述预设施压机集群中选取至少一个非空闲施压机,作为目标非空闲施压机,包括:获取所述预设施压机集群中包括的非空闲施压机的剩余任务执行时间;

选取剩余任务执行时间最短,且承载算力与所述普通空闲施压机的承载算力之和大于或等于所述消耗算力的非空闲施压机,作为所述目标非空闲施压机。

5.根据权利要求1所述的压力测试方法,其特征在于,所述利用所述独占空闲施压机执行所述目标任务的脚本文件,获得压力测试结果,包括:在所述独占空闲施压机的数量为多个时,根据多个所述独占空闲施压机的承载算力对所述独占任务进行分割,获得与多个所述独占空闲施压机一一对应的多个子独占任务;

针对每个所述子独占任务,利用与该子独占任务对应的所述独占空闲施压机执行该子独占任务的脚本文件,获得对应的子压力测试结果;

根据每个所述子独占任务对应的所述子压力测试结果,获得所述压力测试结果。

6.根据权利要求1所述的压力测试方法,其特征在于,所述从预设施压机集群中选取承载算力大于或等于所述消耗算力的普通空闲施压机,作为非独占施压机,或从预设施压机集群中选取剩余承载算力大于或等于所述消耗算力的非空闲施压机,作为非独占施压机,包括:从预设施压机集群中选取承载算力大于或等于所述消耗算力,且承载算力与所述消耗算力差值最小的普通空闲施压机,作为非独占施压机,或从预设施压机集群中选取剩余承载算力大于或等于所述消耗算力,且剩余承载算力与所述消耗算力差值最小的非空闲施压机,作为非独占施压机。

7.根据权利要求1所述的压力测试方法,其特征在于,

所述从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机,包括:从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机;

分别对所述至少一个普通空闲施压机进行标识,以将所述至少一个普通空闲施压机作为所述独占空闲施压机;

所述将所述独占空闲施压机作为至少一个普通空闲施压机,包括:

去除所述独占空闲施压机的标识,以将所述独占空闲施压机作为所述至少一个所述普通空闲施压机。

8.一种压力测试装置,其特征在于,包括:

目标任务确定模块,用于从预设任务列表中选取目标任务,并获取执行所述目标任务所需的消耗算力;

目标任务判断模块,用于判断所述目标任务是否为独占任务;

独占空闲施压机确定模块,用于在所述目标任务为独占任务时,从预设施压机集群中选取承载算力之和大于或等于所述消耗算力的至少一个普通空闲施压机,作为独占空闲施压机;

第一压力测试模块,用于利用所述独占空闲施压机执行所述目标任务的脚本文件,获得压力测试结果,并在获得所述压力测试结果之后,将所述独占空闲施压机作为至少一个普通空闲施压机;

非独占施压机确定模块,用于在所述目标任务为非独占任务时,从预设施压机集群中选取承载算力大于或等于所述消耗算力的普通空闲施压机,作为非独占施压机,或从预设施压机集群中选取剩余承载算力大于或等于所述消耗算力的非空闲施压机,作为非独占施压机;

第二压力测试模块,用于利用所述非独占施压机执行所述目标任务的脚本文件,获得压力测试结果。

9.一种电子设备,其特征在于,包括处理器、存储器和权利要求8所述的压力测试装置,所述压力测试装置包括一个或多个存储于所述存储器并由所述处理器执行的软件功能模块。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行时,可实现权利要求1-7中任意一项所述的压力测试方法。