[发明专利]一种面向分布式系统性能测试的测试资源管理方法有效
申请号: | 201310376714.8 | 申请日: | 2013-08-26 |
公开(公告)号: | CN103425536B | 公开(公告)日: | 2017-03-15 |
发明(设计)人: | 黄涛;钟华;魏峻;王伟;李萱 | 申请(专利权)人: | 中国科学院软件研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京科迪生专利代理有限责任公司11251 | 代理人: | 成金玉,顾炜 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 分布式 系统 性能 测试 资源管理 方法 | ||
1.一种面向分布式系统性能测试的测试资源管理方法,其特征在于:所述面向分布式系统包括以下要素:测试资源、测试资源池、负载发生器、计算机服务器、等待队列、测试任务;
(1)测试资源
测试资源表示性能测试所需的软件、硬件资源;
(2)测试资源池
测试资源池是测试资源的池化体现,它包括一组测试资源;
(3)测试任务
测试任务定义负载发生量、测试时长以及测试期限,所述测试期限是租户期望测试任务完成的时间,即SLO,由租户提交给测试资源执行;
(4)负载发生器
负载发生器是测试资源中的软件资源,用于生成测试任务所要求的负载;
(5)计算机服务器
计算机服务器是运行负载发生器的硬件资源,可以是虚拟机或物理机;在本发明中,将安装了负载发生器的计算机服务器作为测试资源的基本单元;
(6)等待队列
测试资源包含一个等待队列,用于对测试任务进行排队;当测试资源正在执行测试任务时,新提交的测试任务将进入其等待队列;
在上述要素基础上,采用等待、插入、分发、初始化四种测试资源管理策略,进行测试任务的准入和调度,其中:
(1)等待策略表示将测试任务加入到给定测试资源的等待队列的队尾;
(2)插入策略表示将测试任务放置在给定测试资源的等待队列的某个位置,该策略将影响等待队列中已经存在的测试任务的等待时间;
(3)分发策略表示将测试任务的负载发生量进行等量划分,分发给多个测试资源并行执行;
(4)初始化策略将测试任务分配给未执行任何测试任务的空闲测试资源;
利用上述策略,针对每个租户提交的测试任务,通过以下步骤实现测试任务的准入和调度:
(1)统计测试资源池中所有正在执行测试任务的非空闲测试资源;
(2)对步骤(1)中统计得到的非空闲测试资源,根据每一个测试资源的配置计算其最大负载发生量并进行排序,得到升序排列集合;
(3)对步骤(2)得到的集合,将集合中各个测试资源的最大负载发生量与新提交测试任务的负载发生量进行比较,搜索最大负载发生量比测试任务所需负载发生量大的第一个测试资源;如果存在,则进入步骤(4),否则进入步骤(6);
(4)从集合中步骤3所选的测试资源至最后一个测试资源进行遍历,判断是否存在测试资源,能够通过等待策略或者插入策略满足该测试任务的服务水平目标;如果存在,则由所选测试资源执行测试任务,否则进入步骤(5);
(5)遍历集合中位于步骤3所选测试资源之前的所有测试资源,即遍历最大负载发生量小于测试任务的负载发生量的测试资源,判断是否存在两个测试资源,能够通过分发策略和等待策略满足测试任务的服务水平目标;如果存在,则由所选测试资源执行测试任务,否则进入步骤(6);
(6)遍历测试资源池中的所有空闲测试资源,判断是否存在一个空闲测试资源,能够通过初始化策略满足测试任务的服务水平目标;如果存在,则由所选测试资源执行测试任务;如果不存在,则判断是否存在一组空闲测试资源,能够通过分发策略和初始化策略,满足测试任务的服务水平目标;如果存在,则由所选测试资源执行测试任务;如果不存在,则拒绝执行测试任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院软件研究所,未经中国科学院软件研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310376714.8/1.html,转载请声明来源钻瓜专利网。