一种量化并计算云端系统吞吐能力服务等级的系统及方法与流程

文档序号:13617408阅读:485来源:国知局
一种量化并计算云端系统吞吐能力服务等级的系统及方法与流程

本发明涉及性能测试技术领域,尤其涉及一种量化并计算云端系统吞吐能力服务等级的系统及方法。



背景技术:

在性能测试领域,接口、功能的吞吐能力是评价云端系统性能最为关键的指标,一方面吞吐能力不足可能导致云端系统响应时间过长乃至于系统崩溃,严重影响用户体验,另一方面,吞吐能力波动过大,可能造成云端系统响应不稳定,终端用户访问系统时快时慢,同样严重影响用户体验。因此,对吞吐能力波动性的评价与对吞吐能力均值的测量有着同等重要的地位。

目前,对吞吐能力波动性展现方法有两种,一种方法是对tps或qps绘制拆线图,另一种方法是对tps或qps计算标准差。这两种方法都有其局限性,前者虽能直观展现波动性,但无法数字化地做出评价,后者可以做出数字化评价,但该值大小因接口、功能的不同而各异,数值大并不一定代表波动性大,数据小也并不代码波动性小,因此无法根据数值大小进行统一评价。



技术实现要素:

针对现有技术存在的不足之处,本发明的目的在于提供一种量化并计算云端系统吞吐能力服务等级的系统,且该系统不会过度依赖于某款性能测试工具,可自行进行数据获取及测试,同时,最终对不同接口、功能吞吐能力波动性的评价可统一用百分值表示,方便测试者直截了当的获取数据。

为了实现上述技术效果,本发明主要采取以下技术方案:

一种量化并计算云端系统吞吐能力服务等级的系统,包含数据获取模块、数据筛选模块、数据编辑模块、数据计算模块及数据评价模块;

所述数据获取模块与数据筛选模块电连接,数据获取模块用于获取云端系统的tps数据并将获取的数据传递至数据筛选模块;

所述数据筛选模块与数据编辑模块电连接,数据筛选模块用于筛选并剔除所述tps数据中的首端数据及尾端数据并将剩余的有效tps数据传递至数据编辑模块,其中,所述首端数据是数据获取模块在起始a分钟内获取的tps数据,尾端数据是数据获取模块在结束获取前b分钟内获取的tps数据;

所述数据编辑模块与数据计算模块电连接,数据编辑模块用于向数据计算模块输出所述有效tps数据的tps平均值和tps标准差;

所述数据计算模块与数据评价模块电连接,数据计算模块用于根据收到的tps数据的tps平均值和tps标准差计算出tps数据的tps波动性值,并向数据评价模块输出tps波动性值,其中,tps波动性值=tps标准差/tps平均值;

所述数据评价模块根据获取到的tps波动性值来对云端系统吞吐能力进行评级并输出评价结果。

进一步地,所述数据评价模块将tps波动性值小于20%的云端系统的吞吐能力的等级输出为“优秀”级;将tps波动性值不小于20%且小于50%的云端系统的吞吐能力的等级输出为“良好”级;将tps波动性值不小于50%且小于100%的云端系统的吞吐能力的等级输出为“一般”级;将tps波动性值不小于100%的云端系统的吞吐能力的等级输出为“差”级。

进一步地,所述tps数据的时间粒度小于或等于1秒。

同时,本发明还公开了一种量化并计算云端系统吞吐能力服务等级的方法,包含上述的一种量化并计算云端系统吞吐能力服务等级的系统,且具体包含以下步骤:

s1.数据获取模块获取云端系统的某一时段内的tps数据构成tps数据集合;

s2.数据筛选模块筛选并剔除出tps数据集合的首端数据及尾端数据并将剩余的有效tps数据集合传递至数据编辑模块,其中,所述首端数据是数据获取模块在起始a分钟内获取的tps数据,尾端数据是数据获取模块在结束获取前b分钟内获取的tps数据;

s3.数据编辑模块根据获取的所述有效tps数据集合计算出tps平均值和tps标准差;

s4.数据计算模块根据tps平均值和tps标准差计算出tps波动性值,其中,tps波动性值=tps标准差/tps平均值;

s5.数据评价模块根据tps波动性值来对云端系统吞吐能力进行评级并输出评价结果。

进一步地,所述步骤s5具体为:

s5.1.数据评价模块判断tps波动性值是否小于20%,若tps波动性值小于20%,则将云端系统的吞吐能力的等级输出为“优秀”级并结束本次评价,否则进入步骤s5.2;

s5.2.数据评价模块判断tps波动性值是否小于50%,若tps波动性值小于50%,则将云端系统的吞吐能力的等级输出为“良好”级并结束本次评价,否则进入步骤s5.3;

s5.3.数据评价模块判断tps波动性值是否小于100%,若tps波动性值小于100%,则将云端系统的吞吐能力的等级输出为“一般”级,否则;将云端系统的吞吐能力的等级输出为“差”级;

s5.4.结束本次评价。

进一步地,所述tps数据的时间粒度小于或等于1秒。

本发明较现有技术相比,具有以下优点及有益效果:

本发明的一种量化并计算云端系统吞吐能力服务等级的系统及方法均不会过度依赖于性能测试工具,可自行进行数据获取及测试,同时,最终对不同接口、功能吞吐能力波动性的评价可统一用百分值表示,既保留了波动性的既有信息,又将其进行了归一化,将所有接口、功能吞吐能力波动性的评价统一到相同的值域范围中,可更方便测试者直截了当的获取数据。

附图说明

图1为本发明的一种量化并计算云端系统吞吐能力服务等级的系统的示意图;

图2为本发明的一种量化并计算云端系统吞吐能力服务等级的方法的流程示意图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明:

实施例一

如图1所示,

一种量化并计算云端系统吞吐能力服务等级的系统,包含数据获取模块、数据筛选模块、数据编辑模块、数据计算模块及数据评价模块;

数据获取模块与数据筛选模块电连接,数据获取模块用于获取云端系统的tps数据并将获取的数据传递至数据筛选模块,其中tps数据的时间粒度小于或等于1秒。

数据筛选模块与数据编辑模块电连接,数据筛选模块用于筛选并剔除tps数据中的首端数据及尾端数据并将剩余的有效tps数据传递至数据编辑模块,其中,首端数据是数据获取模块在起始a分钟内获取的tps数据,尾端数据是数据获取模块在结束获取前b分钟内获取的tps数据。

数据编辑模块与数据计算模块电连接,数据编辑模块用于向数据计算模块输出有效tps数据的tps平均值和tps标准差。

数据计算模块与数据评价模块电连接,数据计算模块用于根据收到的tps数据的tps平均值和tps标准差计算出tps数据的tps波动性值,并向数据评价模块输出tps波动性值,其中,tps波动性值=tps标准差/tps平均值;

数据评价模块根据获取到的tps波动性值来对云端系统吞吐能力进行评级并输出评价结果。

具体的,数据评价模块评价时,将tps波动性值小于20%的云端系统的吞吐能力的等级输出为“优秀”级;将tps波动性值不小于20%且小于50%的云端系统的吞吐能力的等级输出为“良好”级;将tps波动性值不小于50%且小于100%的云端系统的吞吐能力的等级输出为“一般”级;将tps波动性值不小于100%的云端系统的吞吐能力的等级输出为“差”级。

如图2所示为一种量化并计算云端系统吞吐能力服务等级的方法,包含上述的一种量化并计算云端系统吞吐能力服务等级的系统,且具体包含以下步骤:

s1.数据获取模块获取云端系统的某一时段内的tps数据构成tps数据集合;

s2.数据筛选模块筛选并剔除出tps数据集合的首端数据及尾端数据并将剩余的有效tps数据集合传递至数据编辑模块,其中,首端数据是数据获取模块在起始a分钟内获取的tps数据,尾端数据是数据获取模块在结束获取前b分钟内获取的tps数据;

s3.数据编辑模块根据获取的有效tps数据集合计算出tps平均值和tps标准差;

s4.数据计算模块根据tps平均值和tps标准差计算出tps波动性值,其中,tps波动性值=tps标准差/tps平均值;

s5.数据评价模块根据tps波动性值来对云端系统吞吐能力进行评级并输出评价结果;具体为:

s5.1.数据评价模块判断tps波动性值是否小于20%,若tps波动性值小于20%,则将云端系统的吞吐能力的等级输出为“优秀”级并结束本次评价,否则进入步骤s5.2;

s5.2.数据评价模块判断tps波动性值是否小于50%,若tps波动性值小于50%,则将云端系统的吞吐能力的等级输出为“良好”级并结束本次评价,否则进入步骤s5.3;

s5.3.数据评价模块判断tps波动性值是否小于100%,若tps波动性值小于100%,则将云端系统的吞吐能力的等级输出为“一般”级,否则;将云端系统的吞吐能力的等级输出为“差”级;

s5.4.结束本次评价。

由上可知,本发明的一种量化并计算云端系统吞吐能力服务等级的系统及方法可有效解决现有技术在进行计算及评价云端系统吞吐能力时,过度依赖于性能测试工具的缺陷,可自行进行数据获取及测试,同时,最终对不同接口、功能吞吐能力波动性的评价可统一用百分值表示,既保留了波动性的既有信息,又将其进行了归一化,将所有接口、功能吞吐能力波动性的评价统一到相同的值域范围中,可更方便测试者直截了当的获取数据。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1