弹性调度资源的方法、装置、服务器及存储介质制造方法及图纸

技术编号:20925934 阅读:24 留言:0更新日期:2019-04-20 11:46
一种弹性调度资源的方法,包括:生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;根据所述压力测试文件执行压力测试;根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。本发明专利技术还提供一种弹性调度资源的装置、服务器及存储介质。通过本发明专利技术能够进行快速响应存储弹性扩展需求,及时进行扩缩资源,保障系统稳定运行。

Flexible resource scheduling methods, devices, servers and storage media

A method for flexible resource scheduling includes: generating pressure test files, which include information of test items and test cases; performing stress tests according to the stress test files; collecting performance data of the test cases in the test process according to the test items and test case information; monitoring and analyzing the performance data, and According to the performance data, it is judged whether elastic expansion adjustment is needed. The invention also provides a device, a server and a storage medium for flexible scheduling resources. The invention can quickly respond to storage elastic expansion requirements, expand resources in time, and ensure stable operation of the system.

【技术实现步骤摘要】
弹性调度资源的方法、装置、服务器及存储介质
本专利技术涉及测试
,具体涉及一种弹性调度资源的方法、装置、服务器及存储介质。
技术介绍
目前针对金融测试领域,乃至整个测试行业,在高并发引用场景下,没有完善的弹性调度资源的解决方案。压力测试通常是对系统的并发处理能力进行测试,通过客户端的响应时间和服务器端的监测情况来判断系统是否达到系统性能指标。现有的压力测试方案中,当用户大量访问引发峰值流量情况时,为了保证业务的正常运行,会获取服务器的内容和CPU等使用情况,手动对服务器进行调度或部署来分配资源。但在多数情况下,由于手动调度存在不具备实时性和弹性调度的可能,会带来无法预测业务的的运行情况和对资源需求的快速响应的缺陷。
技术实现思路
鉴于以上内容,有必要提出一种弹性调度资源的方法、装置、服务器及存储介质,能够进行快速响应,及时扩缩资源,保障系统稳定运行。本专利技术的第一方面提供一种弹性调度资源的方法,所述方法包括:生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;根据所述压力测试文件执行压力测试;根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。优选地,在根据所述压力测试文件执行压力测试之前,所述弹性调度资源的方法还包括配置生产环境和压测请求数据的步骤。优选地,所述根据所述性能数据判断是否需要弹性扩缩容调整的方法包括:获取根据实际生产中业务运行状况和经验值得到的所述性能数据的上限阈值和下限阈值;当测试过程中的性能数据大于上限阈值时,进行弹性扩容调整;当测试过程中的性能数据小于下限阈值时,进行弹性缩容调整;当测试过程中的性能数据大于等于所述下限阈值且小于等于所述上限阈值时,保持业务正常运行。优选地,所述当测试过程中的性能数据大于所述上限阈值时,进行弹性扩容调整的步骤包括:增加由主服务器和至少一个从属服务器组成的一组服务器资源。优选地,所述监控和分析所述性能数据的步骤包括:将所述从属服务器作为从节点,所述从属服务器对应的主服务器作为主节点;所述从节点周期性向所述主节点发送所述从属服务器的性能数据和空闲资源信息。优选地,根据所述性能数据判断是否需要弹性扩缩容调整的步骤还包括:根据所述性能数据和获取的从节点的空闲资源筛选从节点。优选地,当测试过程中的性能数据大于所述上限阈值,保留空闲的中央处理器CPU的个数大于或等于实际生产中业务执行所需的中央处理器CPU的个数且所述空闲的内存资源大于或等于实际生产中业务执行所需的内存资源的从节点;当测试过程中的性能数据小于所述下限阈值,删除所述空闲的中央处理器CPU的个数小于实际生产中业务执行所需的中央处理器CPU的个数和/或所述空闲的内存资源小于实际生产中业务执行所需的内存资源的从节点。本专利技术的第二方面提供一种弹性调度资源的装置,所述装置包括:施压模块,用于生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;执行模块,用于根据所述压力测试文件执行压力测试;数据采集模块,用于根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控模块,用于监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。本专利技术的第三方面提供一种服务器,所述服务器包括处理器和存储器,所述处理器用于执行所述存储器中存储的计算机程序时实现所述弹性调度资源的方法。本专利技术的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述弹性调度资源的方法。本专利技术所述的弹性调度资源的方法、装置、服务器及存储介质,所述方法包括生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;根据所述压力测试文件执行压力测试;根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。实现自动进行扩缩容,具有很强的实用性和扩展性。针对突发业务高峰和突发流量能够很好的进行应对,保障业务正常运行,也就是说,能够针对峰值流量和多并发等情况发生时,进行快速响应,及时扩缩资源,保障系统稳定运行。减少系统因高并发、高流量或突发流量而引起的业务中断。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例一提供的用于弹性调度资源的方法的应用环境架构图。图2是本专利技术实施例二提供的弹性调度资源的方法的流程图。图3是本专利技术实施例三提供的本专利技术弹性调度资源的装置较佳实施例中的功能模块图。图4是本专利技术实施例四提供的服务器的示意图。如下具体实施方式将结合上述附图进一步说明本专利技术。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施例对本专利技术进行详细描述。需要说明的是,在不冲突的情况下,本专利技术的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。此外,术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术实施例的弹性调度资源的方法应用在由N组服务器和通过网络与所述N组服务器进行连接的客户端所构成的硬件环境中。所述N组服务器中的一组包括一个主服务器(master)和从属于所述主服务器的至少一个从属服务器(slave)。所述网络包括但不限于:广域网、城域网或局域网。本专利技术实施例的弹性调度资源的方法可以由服务器来执行,也可以由客户端来执行;还可以是由服务器和客户端共同执行。所述对于需要进行弹性调度资源的方法的服务器,可以直接在服务器上集成本专利技术的方法所提供的弹性调度资源的功能,或者安装用于实现本专利技术的方法的客户端。再如,本专利技术所提供的方法还可以以软件开发工具包(SoftwareDevelopmentKit,SDK)的形式运行在服务器等设备上,以SDK的形式提供弹性调度资源功能的接口,服务器或其他设备通过提供的接口即可实现弹性调度资源功能。实施例一参阅图1所示,为本专利技术实施例一提供的用于弹性调度资源的方法的应用环境架构图。本专利技术的弹性调度资源的方法应用在客户端1和服务器2构成的环境中。所述服务器2和客本文档来自技高网
...

【技术保护点】
1.一种弹性调度资源的方法,其特征在于,所述方法包括:生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;根据所述压力测试文件执行压力测试;根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。

【技术特征摘要】
1.一种弹性调度资源的方法,其特征在于,所述方法包括:生成压力测试文件,其中,所述压力测试文件包括待测项目和测试实例信息;根据所述压力测试文件执行压力测试;根据所述待测项目和测试实例信息,采集所述测试实例在测试过程中的性能数据;及监控和分析所述性能数据,并根据所述性能数据判断是否需要弹性扩缩容调整。2.如权利要求1所述的弹性调度资源的方法,其特征在于,在根据所述压力测试文件执行压力测试之前,所述方法还包括配置生产环境和压测请求数据的步骤。3.如权利要求2所述的弹性调度资源的方法,其特征在于,所述根据所述性能数据判断是否需要弹性扩缩容调整的方法包括:获取根据实际生产中业务运行状况和经验值得到的所述性能数据的上限阈值和下限阈值;当测试过程中的性能数据大于上限阈值时,进行弹性扩容调整;当测试过程中的性能数据小于下限阈值时,进行弹性缩容调整;当测试过程中的性能数据大于等于所述下限阈值且小于等于所述上限阈值时,保持业务正常运行。4.如权利要求3所述的弹性调度资源的方法,其特征在于,所述当测试过程中的性能数据大于所述上限阈值时,进行弹性扩容调整的步骤包括:增加由主服务器和至少一个从属服务器组成的至少一组服务器资源。5.如权利要求4所述的弹性调度资源的方法,其特征在于,所述监控和分析所述性能数据的步骤包括:将所述从属服务器作为从节点,所述从属服务器对应的主服务器作为主节点;所述从节点周期性向所述主节点发送所述从属服务器的性能数据和空闲资源信息。6.如权利要求5所述的弹性...

【专利技术属性】
技术研发人员:李泽阳
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1