[发明专利]一种面向分布式系统性能测试的测试资源管理方法有效
申请号: | 201310376714.8 | 申请日: | 2013-08-26 |
公开(公告)号: | CN103425536B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 黄涛;钟华;魏峻;王伟;李萱 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,顾炜 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 分布式 系统 性能 测试 资源管理 方法 | ||
技术领域
本发明涉及一种面向分布式系统性能测试的测试资源管理方法,属于软件技术领域。
背景技术
分布式系统以客户端/服务器或浏览器/服务器的方式部署,此类系统的性能测试通过自动化的测试工具模拟正常、峰值以及异常的负载条件来对服务器端系统的各项性能指标进行测试,验证系统能否达到用户提出的性能指标,同时发现系统存在的性能瓶颈。
性能测试根据测试需求模拟不同规模的负载量,需要大量的测试软件和硬件投入,是典型的资源密集型工作。不同规模负载的测试需求意味着性能测试所需要的软硬件资源规模是动态变化的,而根据峰值需求配置软硬件资源将会带来大量的资源投入和严重的资源浪费。
云计算是一种新型的计算模式,具有资源池化管理、多租户共享、弹性供给等特性,本质上是一种新型的资源管理和使用模式。云计算为系统性能测试提供了新的发展机遇。基于云计算的性能测试服务屏蔽了软硬件测试资源的管理复杂性,并将测试资源集中管理,形成测试资源池。
测试资源池可以同时为多个租户提供测试服务,称为多租户共享。这种共享模式在提高资源利用率的同时,也带来了租户之间的性能干扰问题。当测试资源相对有限,或者租户对测试资源的使用量增加时,不同租户之间对共享测试资源的争用会造成性能干扰,进而导致租户的服务等级目标(Service-Level Objective,简称SLO)违约,影响租户服务质量的公平性。例如,性能干扰会导致无法在租户期望的时间内完成测试任务。
发明内容
本发明的目的在于提供一种面向分布式系统性能测试的测试资源管理方法,在通过多租户共享提高测试资源利用率的同时,避免租户之间的性能干扰,保障租户服务等级目标要求。
本发明技术解决方案:
为了实现上述目的,本发明方法主要包括以下要素:测试资源、测试资源池、负载发生器、计算机服务器、等待队列、测试任务。
(1)测试资源
测试资源表示性能测试所需的软件、硬件资源。
(2)测试资源池
测试资源池是测试资源的池化体现,它包括一组测试资源。
(3)测试任务
测试任务定义负载发生量、测试时长以及测试期限(租户期望测试任务完成的时间,即SLO)等,由租户提交给测试资源执行。
(4)负载发生器
负载发生器是测试资源中的软件资源,用于生成测试任务所要求的负载。
(5)计算机服务器
计算机服务器是运行负载发生器的硬件资源,可以是虚拟机或物理机。在本发明中,将安装了负载发生器的计算机服务器作为测试资源的基本单元。
(6)等待队列
测试资源包含一个等待队列,用于对测试任务进行排队。当测试资源正在执行测试任务时,新提交的测试任务将进入其等待队列。
在上述要素基础上,本发明方法使用等待、插入、分发、初始化四种测试资源管理策略,进行测试任务的准入和调度,其中:
(1)等待策略表示将测试任务加入到给定测试资源的等待队列的队尾。
(2)插入策略表示将测试任务放置在给定测试资源的等待队列的某个位置。该策略将影响等待队列中已经存在的测试任务的等待时间。
(3)分发策略表示将测试任务的负载发生量进行等量划分,分发给多个测试资源并行执行。
(4)初始化策略将测试任务分配给未执行任何测试任务的空闲测试资源。
利用上述策略,针对每个租户提交的测试任务,本发明通过以下步骤实现测试任务的准入和调度:
1、统计测试资源池中所有正在执行测试任务的非空闲测试资源;
2、针对步骤1中统计得到的非空闲测试资源,根据每一个测试资源的配置计算其最大负载发生量并进行排序,得到升序排列集合;
3、针对步骤2得到的集合,将集合中各个测试资源的最大负载发生量与新提交测试任务的负载发生量进行比较,搜索最大负载发生量比测试任务所需负载发生量大的第一个测试资源;如果存在,则进入步骤4,否则进入步骤6;
4、从集合中步骤3所选的测试资源至最后一个测试资源进行遍历,判断是否存在测试资源,能够通过等待策略或者插入策略满足该测试任务的服务水平目标;如果存在,则由所选测试资源执行测试任务,否则进入步骤5;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310376714.8/2.html,转载请声明来源钻瓜专利网。