一种基于需求匹配的压力机资源调度方法及系统与流程

文档序号:29356849发布日期:2022-03-23 00:15阅读:102来源:国知局
一种基于需求匹配的压力机资源调度方法及系统与流程

1.本发明涉及软件测试技术领域,尤其涉及一种基于需求匹配的压力机资源调度方法及系统。


背景技术:

2.在软件的性能测试过程中,常用高强度的压力测试验证运行稳定性和可靠性,以确保正式上线后服务器能够有一定能力应对超常规数量请求,避免服务器停机造成服务终止,影响用户使用。
3.现有技术中,性能测试压力机调度通过手工配置生效;压测平台的压力机资源调度通常根据单体压力机资源繁忙程度随机指定。手工配置指定压力机资源,操作繁琐、低效;仅根据繁忙程度随机调度压力机资源容易导致压力机率先成为瓶颈影响任务执行结果;下发任务过多时,可能造成资源竞争问题。
4.因此,如何合理分配有限的压力机资源是实现高效率压力测试的关键问题。


技术实现要素:

5.为解决现有技术的不足,本发明提出一种基于需求匹配的压力机资源调度方法及系统,通过对历史任务实施行为的自动分析判断,推演出更客观的分类结果,根据下发的任务合理调取资源实施压测的方案;避免下发任务过多导致资源竞争风险。测试开发人员无需关注压力机资源带来的测试实施不畅问题,降低压力机资源竞争概率,将测试任务同占用资源相匹配,最大程度降低由于压力机资源配置不当导致的资源浪费问题。
6.为实现以上目的,本发明所采用的技术方案包括:
7.一种基于需求匹配的压力机资源调度方法,其特征在于,包括:
8.建立压力机资源池;
9.统计压力机资源池内所涉及压力机的历史任务执行数据,生成资源池特征库;
10.统计历史任务配置数据,生成任务特征库;
11.分别生成资源池特征库分类结果集和任务特征库分类结果集;
12.根据资源池特征库分类结果集设置预定义的压力机资源分级标签,根据任务特征库分类结果集设置预定义的任务分级标签;
13.建立压力机资源分级标签和任务分级标签之间的关联映射关系;
14.将新下发任务与任务特征库分类结果集进行匹配,并添加对应的任务分级标签;
15.根据压力机资源分级标签和任务分级标签之间的关联映射关系为新下发任务匹配对应的压力机资源分级标签;
16.根据匹配得到的压力机资源分级标签从压力机资源池内调度对应的压力机资源供新下发任务使用。
17.进一步地,所述建立压力机资源池包括:
18.记录压力机注册资源状态,所述压力机注册资源状态包括压力机的硬件资源信息
和操作系统信息。
19.进一步地,所述历史任务执行数据包括压力机执行历史任务的待机时长、繁忙程度、任务实施期间稳定性和鲁棒性。
20.进一步地,所述历史任务配置数据包括历史任务的场景特点、测试数据特征、验证测试代码逻辑调用复杂度、用户旅程路径复杂度和任务实施关键结果,还包括历史任务归属于计算密集型被试或io密集型被试的分类。
21.进一步地,所述分别生成资源池特征库分类结果集和任务特征库分类结果集包括:
22.分别使用决策树算法、朴素贝叶斯算法和svm算法计算得到三个不同的资源池特征库分类备选集,比较各资源池特征库分类备选集,选择与另两个资源池特征库分类备选集相似度最高的资源池特征库分类备选集作为资源池特征库分类结果集;
23.分别使用决策树算法、朴素贝叶斯算法和svm算法计算得到三个不同的任务特征库分类备选集,比较各任务特征库分类备选集,选择与另两个任务特征库分类备选集相似度最高的任务特征库分类备选集作为任务特征库分类结果集。
24.进一步地,所述压力机资源分级标签包括通用型、高峰流量型和小流量型;
25.所述任务分级标签包括普通任务、大流量任务和olap任务。
26.进一步地,所述根据匹配得到的压力机资源分级标签从压力机资源池内调度对应的压力机资源供新下发任务使用包括:
27.从压力机资源池中调用可用且符合匹配得到的压力机资源分级标签的压力机资源,创建租约关系并更新该压力机资源的出租状态和压力机资源池中可用资源状态;
28.租约存续周期到期后,回收压力机资源。
29.本发明还涉及一种基于需求匹配的压力机资源调度系统,其特征在于,包括:
30.压力机资源分级模块,用于根据资源池特征库分类结果集设置预定义的压力机资源分级标签;
31.任务分级模块,用于根据任务特征库分类结果集设置预定义的任务分级标签;
32.任务匹配模块,用于将新下发任务与任务特征库分类结果集进行匹配,并添加对应的任务分级标签和压力机资源分级标签。
33.本发明还涉及一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
34.本发明还涉及一种电子设备,其特征在于,包括处理器和存储器;
35.所述存储器,用于存储历史任务执行数据和历史任务配置数据;
36.所述处理器,用于通过调用历史任务执行数据和历史任务配置数据,执行上述的方法。
37.本发明的有益效果为:
38.采用本发明所述基于需求匹配的压力机资源调度方法及系统,通过对历史任务实施行为的自动分析判断,推演出更客观的分类结果,根据下发的任务合理调取资源实施压测的方案;避免下发任务过多导致资源竞争风险,在性能测试实施过程中,测试开发人员无需关注压力机资源带来的测试实施不畅问题,降低压力机资源竞争概率,将测试任务同占用资源相匹配,最大程度降低由于压力机资源不当导致的资源浪费问题。
附图说明
39.图1为本发明基于需求匹配的压力机资源调度方法流程示意图。
40.图2为本发明基于需求匹配的压力机资源调度系统结构示意图。
具体实施方式
41.为了更清楚的理解本发明的内容,将结合附图和实施例详细说明。
42.本发明第一方面涉及一种基于需求匹配的压力机资源调度方法,典型流程如图1所示,包括:
43.建立压力机资源池,记录压力机注册资源状态,所述压力机注册资源状态包括压力机的硬件资源信息,如cpu、主频、内存、nas、ssd等,以及操作系统信息等关键特征;
44.统计压力机资源池内所涉及压力机的历史任务执行数据,生成资源池特征库,所统计的历史任务执行数据压力机执行历史任务的待机时长、繁忙程度、任务实施期间稳定性和鲁棒性(健壮性);
45.统计历史任务配置数据,生成任务特征库,其中所述历史任务配置数据包括历史任务的场景特点、测试数据特征、验证测试代码逻辑调用复杂度、用户旅程路径复杂度和任务实施关键结果,还包括历史任务归属于计算密集型被试或io密集型被试的分类;
46.分别生成资源池特征库分类结果集和任务特征库分类结果集,特别是包括分别使用决策树算法、朴素贝叶斯算法和svm算法计算得到三个不同的资源池特征库分类备选集,比较各资源池特征库分类备选集,选择与另两个资源池特征库分类备选集相似度最高的资源池特征库分类备选集作为资源池特征库分类结果集,类似的,对于任务特征库分类结果集,分别使用决策树算法、朴素贝叶斯算法和svm算法计算得到三个不同的任务特征库分类备选集,比较各任务特征库分类备选集,选择与另两个任务特征库分类备选集相似度最高的任务特征库分类备选集作为任务特征库分类结果集,即选择相似度较高的结果视为有效分类结果;
47.根据资源池特征库分类结果集设置预定义的压力机资源分级标签,包括通用型、高峰流量型和小流量型(如100rps以下);根据任务特征库分类结果集设置预定义的任务分级标签,包括普通任务、大流量任务和olap任务;
48.建立压力机资源分级标签和任务分级标签之间的关联映射关系;
49.将新下发任务与任务特征库分类结果集进行匹配,并添加对应的任务分级标签;
50.根据压力机资源分级标签和任务分级标签之间的关联映射关系为新下发任务匹配对应的压力机资源分级标签,完成对新下发任务的识别;
51.根据匹配得到的压力机资源分级标签从压力机资源池内调度对应的压力机资源供新下发任务使用,优选的,从压力机资源池中调用可用且符合匹配得到的压力机资源分级标签的压力机资源,创建租约关系并更新该压力机资源的出租状态和压力机资源池中可用资源状态,租约存续周期到期后,回收压力机资源。
52.通过采用上述方法实现了对特定新下发任务的所需压力机资源合理分配。优选的,通过结合使用任务调度方法及系统,能够实现多任务的自动化压力机资源分配,例如采用队列形式为多任务排序依次执行,或采用任务分析优先级方式获得需要优先处理的新任务等。
53.本发明还涉及一种结构如图2所示的基于需求匹配的压力机资源调度系统,包括:
54.压力机资源分级模块,用于根据资源池特征库分类结果集设置预定义的压力机资源分级标签;
55.任务分级模块,用于根据任务特征库分类结果集设置预定义的任务分级标签;
56.任务匹配模块,用于将新下发任务与任务特征库分类结果集进行匹配,并添加对应的任务分级标签和压力机资源分级标签。
57.当测试人员提交测试任务到平台后,触发任务匹配模块对测试任务分析、分类;并映射最新压力机资源分类情况;通过将新下发任务与任务特征库分类结果集进行匹配进行压力机资源合理调度,最终完成测试。
58.以上所述仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换等都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1