一种测试数据库并发性能的系统的制作方法

文档序号:12747914阅读:218来源:国知局
一种测试数据库并发性能的系统的制作方法与工艺

本发明涉及数据库领域,尤其涉及一种测试数据库并发性能的系统。



背景技术:

数据库部署时或新的业务上线前,测试人员和用户需要进行并发性能测试。传统测试方法:从业务获取SQL,制作成若干用例。对于每个用例,每隔一定的时间间隔启动一个,时间间隔由用户随意指定,只能测试出这个用例并发时的最高压力或瓶颈,无法测试出这个用例对数据库各项资源使用是否合理。



技术实现要素:

本发明要解决以上技术问题,提供一种测试数据库并发性能的系统。

为解决上述技术问题,本发明采用的技术方案是:一种测试数据库并发性能的系统,包括测试执行工具、资源采集工具、测试结果分析工具和数据库,

所述测试执行工具用来执行串行和并行执行用例,并记录所述用例的每个并发的开始时间和结束时间;

所述资源采集工具用来按照预先设定的采集时间间隔采集所述数据库在执行所述用例时的资源消耗情况并记录;

所述测试结果分析工具用来分析所述资源消耗情况,并模拟按照不同的时间间隔并发执行所述用例的资源消耗,选择最优执行间隔作为并行执行间隔反馈给所述测试执行工具;

所述数据库为被测试对象;

所述最优时间间隔为所述采集时间间隔的整数倍。

本发明具有的优点和积极效果是:一种测试数据库并发性能的系统,可以全面的测试数据库对于某个用例的各种资源的使用是否合理,为用户和数据库测试人员积累重要的性能数据,可以方便的分析出数据库的某项资源使用是否充分,是否存在性能瓶颈,能实现更准确、更高效地完成数据库性能测试的功能。

附图说明

图1是一种测试数据库并发性能的系统的系统框架图;

图2是最优时间间隔的计算流程图。

具体实施方式

下面结合附图对本发明的具体实施例做详细说明。

如图1-2所示,一种测试数据库并发性能的系统,包括测试执行工具、资源采集工具、测试结果分析工具和数据库,

所述测试执行工具用来执行串行和并行执行用例,并记录所述用例的每个并发的开始时间和结束时间;

所述资源采集工具用来按照预先设定的采集时间间隔采集所述数据库在执行所述用例时的资源消耗情况并记录;

所述测试结果分析工具用来分析所述资源消耗情况,并模拟按照不同的时间间隔并发执行所述用例的资源消耗,选择最优执行间隔作为并行执行间隔反馈给所述测试执行工具;

所述数据库为被测试对象;

所述最优时间间隔为所述采集时间间隔的整数倍。

一种测试数据库并发性能的系统具体包括以下步骤:

1)在测试机上部署测试执行工具,测试结果分析工具;在服务器上部署资源采集工具和数据库。

2)如图1所示,测试执行工具单独执行一个用例,通过测试结果分析工具获得并发执行间隔和预期的某项资源占用率。

3)如图1所示,测试结果分析工具分析单独执行这个用例的某一项资源占用,按照不同的并发执行间隔模拟出并发执行的资源占用,按照图2所示的流程,计算出最优执行间隔。计算方法可以是但不限于资源使用的方差最小。

4)如图1所示。测试执行工具按照最优执行间隔并发执行这个用例。执行完成后从资源采集工具获得执行时的资源,绘制出预期资源使用率和实际资源使用率的对比图。

5)通过对比图,可以方便的分析出数据库的某项资源使用是否充分,是否存在性能瓶颈。例如使用率高于预期,说明数据库在资源控制方面存在不足;低于预期,说明数据库充分对资源使用进行了合理的调度。

6)通过对多种资源重复上述过程,可以全面的测试数据库对于某个用例的各种资源的使用是否合理,为用户和数据库测试人员积累重要的性能数据。

最优时间间隔是采集间隔的整数倍。主要原理如图2所示,获取非并发执行用例时的资源使用记录列表R,预期是并发执行的每个用例的资源和非并发用例的资源曲线相同,这样,我们只需按照并发的时间间隔将两条曲线叠加,就可以得到不同间隔并发下的预期的并发曲线。取间隔1到n/2(n为非并发的总采集次数),步长为1来进行n/2次叠加,计算出n/2个曲线的特征值(例如方差),选取最优的值对应的步长*时间间隔作为最优时间间隔。。

以上对本发明的实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明范围所作的均等变化与改进等,均应仍归属于本专利涵盖范围之内。

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