数据库应用集群压力测试自动化方法

文档序号:6555545阅读:352来源:国知局
专利名称:数据库应用集群压力测试自动化方法
技术领域
本发明涉及计算机数据库的测试方法,尤其涉及数据库应用集群压力测试自动化方法。
背景技术
现在大型项目数据库通常采用集群架构,为分析集群和单主机在大数据量多并发处理压力下性能的区别,需要对连接方式、连接数量、并发进程等多种因素进行组合,并在运行前后记录数据库的性能数据。在没有测试工具的情况下,以往都是由人工记录,极端耗时低效,而且容易失误。

发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种数据库应用集群压力测试自动化方法。
本发明的目的可以通过以下技术方案来实现数据库应用集群压力测试自动化方法,其特征在于,该方法包括以下步骤(1)客户端可选择连接单独实例或集群在数据库连接配置文件中,配置三个连接服务每个节点各配置一单独连接的服务名,再配置一个连接集群的服务名;(2)并发执行多个存储过程在shell中后台执行多个存储过程;(3)自动记录数据库内部性能指标记录数据库内部视图中的关键指标,形成快照,以便在进程运行前后进行比较;(4)自动执行系统监控命令记录操作系统性能指标在执行方案的脚本中,当并发进程运行同时,启动OS监控命令监控系统CPU、内存、磁盘IO的指标,结果输出到指定文件;(5)记录测试过程日志在数据库中创建日志表,记录进程的运行信息;(6)测试方案在配置文件中说明,脚本可解释执行配置文件。
所述的配置文件格式如下方案名、连接方式、数据量、并发进程数。
所述的方案名为自定义,所述的连接方式为r-集群连接,s-单节点连接,所述的数据量为测试的数据规模,包括千或万,所述的并发进程数为并发执行的存储过程数量。
与现有技术相比,本发明旨在提出一个自动化测试方法,以便高效准确地实现测试目的。


图1为本发明的测试自动化方法流程图。
具体实施例方式
如图1所示,一种数据库应用集群压力测试自动化方法,该方法包括读方案配置文件,生成指定规模的数据,确定连接数据库实例的方式,后台并发执行制定数量的存储过程,执行OS监控命令输出到指定文件,记录数据库性能快照等步骤。具体地说,该方法包括以下内容一、测试准备编写存储过程生成制定规模的测试数据。
模拟实际应用编写大数据量处理的存储过程。
二、测试技术方案功能点a)客户端可选择连接单独实例或集群在数据库连接配置文件中,配置三个连接服务每个节点各配置一单独连接的服务名,再配置一个连接集群的服务名。
b)并发执行多个存储过程在shell中后台执行多个存储过程。
c)自动记录数据库内部性能指标记录数据库内部视图中的关键指标,形成快照,以便在进程运行前后进行比较。
d)自动执行系统监控命令记录操作系统性能指标在执行方案的脚本中,当并发进程运行同时,启动OS监控命令监控系统CPU、内存、磁盘IO等指标,结果输出到指定文件。
e)记录测试过程日志在数据库中创建日志表,记录进程的运行信息。
f)测试方案在配置文件中说明,脚本可解释执行配置文件。
配置文件格式如下方案名 连接方式 数据量并发进程数。
说明方案名自定义;连接方式r-集群连接s-单节点连接;数据量测试的数据规模,如千或万;并发进程数并发执行的存储过程数量。
没条记录描述一个测试方案,可执行多个测试方案。
例sch04r834sch04r838sch04r1304sch04r2008。
权利要求
1.数据库应用集群压力测试自动化方法,其特征在于,该方法包括以下步骤(1)客户端可选择连接单独实例或集群在数据库连接配置文件中,配置三个连接服务每个节点各配置一单独连接的服务名,再配置一个连接集群的服务名;(2)并发执行多个存储过程在shell中后台执行多个存储过程;(3)自动记录数据库内部性能指标记录数据库内部视图中的关键指标,形成快照,以便在进程运行前后进行比较;(4)自动执行系统监控命令记录操作系统性能指标在执行方案的脚本中,当并发进程运行同时,启动OS监控命令监控系统CPU、内存、磁盘IO的指标,结果输出到指定文件;(5)记录测试过程日志在数据库中创建日志表,记录进程的运行信息;(6)测试方案在配置文件中说明,脚本可解释执行配置文件。
2.根据权利要求1所述的数据库应用集群压力测试自动化方法,其特征在于,所述的配置文件格式如下方案名、连接方式、数据量、并发进程数。
3.根据权利要求2所述的数据库应用集群压力测试自动化方法,其特征在于,所述的方案名为自定义,所述的连接方式为r-集群连接,s-单节点连接,所述的数据量为测试的数据规模,包括千或万,所述的并发进程数为并发执行的存储过程数量。
全文摘要
本发明涉及数据库应用集群压力测试自动化方法,为分析数据库集群和单主机在大数据量多并发处理压力下性能的区别,需要对连接方式、连接数量、并发进程等多种因素进行组合,并在进程运行时记录数据库的性能数据。本发明旨在提出一个自动化测试方法,以便高效准确地实现测试目的。
文档编号G06F11/34GK101093462SQ20061002805
公开日2007年12月26日 申请日期2006年6月22日 优先权日2006年6月22日
发明者冯谧 申请人:上海全成通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1