用于分布式数据处理系统的模拟测试方法

文档序号:9818290阅读:405来源:国知局
用于分布式数据处理系统的模拟测试方法
【技术领域】
[0001]本发明涉及模拟测试方法,更具体地,涉及用于分布式数据处理系统的模拟测试方法。
【背景技术】
[0002]目前,随着计算机和网络应用的日益广泛以及不同领域的业务种类的日益丰富,针对分布式数据处理系统的升级和更新(例如打补丁 )进行部署前测试变得越来越重要。
[0003]在现有的技术方案中,通常仅针对分布式系统的各个功能进行测试(即针对不同类型的单个操作测试系统功能是否正常),以及针对部分模块进行负载压力测试。
[0004]然而,上述现有的技术方案存在如下问题:由于不能测试分布式系统中各个资源以及应用的归因于其相互关联和交互而产生的负载压力的变化,故难于提供符合实际工作环境且具有高的准确度和可信度的测试结果。
[0005]因此,存在如下需求:提供具有高的准确度和可信度的用于分布式数据处理系统的模拟测试方法。

【发明内容】

[0006]为了解决上述现有技术方案所存在的问题,本发明提出了具有高的准确度和可信度的用于分布式数据处理系统的模拟测试方法。
[0007]本发明的目的是通过以下技术方案实现的:
一种用于分布式数据处理系统的模拟测试方法,所述用于分布式数据处理系统的模拟测试方法包括下列步骤:
(Al)在待测分布式系统上实施目标更新;
(A2)触发部署于所述待测分布式系统的各个主机上的测试脚本运行以通过模拟的方式测试主机性能、数据库负载以及存储性能;
(A3)存储并呈现测试结果。
[0008]在上面所公开的方案中,优选地,所述步骤(Al)进一步包括:通过输入用户名和密码的方式登录各个主机,并随之取得权限以触发并运行相应的测试脚本。
[0009]在上面所公开的方案中,优选地,所述测试主机性能包括针对各个主机的极端负载测试,并且所述极端负载测试包括CPU满负荷模拟测试、磁盘满负荷模拟测试、内存满负荷模拟测试,交换区满负荷模拟测试,文件系统满负荷模拟测试,网卡带宽使用率满负荷模拟测试、以及文件句柄使用满负荷模拟测试中的一个或多个。
[0010]在上面所公开的方案中,优选地,所述测试主机性能包括针对各个主机的功能资源的动态百分比负载测试,并且以如下方式执行所述动态百分比负载测试:根据预先统计的一定时间周期内的真实负载参数确定各个主机的功能资源的负载百分比,并随之基于所确定的各个功能资源的负载百分比模拟测试各个功能资源在所确定的各个功能资源的负载百分比下的运行情况。
[0011]在上面所公开的方案中,优选地,所述动态百分比负载测试包括下列中的一个或多个:根据CPU数量和负荷百分比以及预定的持续时间执行CPU百分比负载测试、根据需选择的磁盘的负荷百分比以及预定的持续时间执行磁盘百分比负载测试、根据内存容量选择需消耗的内存大小以及预定的持续时间执行内存百分比负载测试、根据所需的网络流量大小以及预定的持续时间执行网络流量百分比负载测试。
[0012]在上面所公开的方案中,优选地,所述测试数据库负载包括数据库全库备份模拟测试,并且以如下方式执行所述数据库全库备份模拟测试:定时发起数据库全库备份操作,并监测是否有死锁产生以及检查日志已确定系统是否升级和/或更新成功。
[0013]在上面所公开的方案中,优选地,所述测试数据库负载包括数据库归档备份模拟测试,并且以如下方式执行所述数据库归档备份模拟测试:定时触发数据库归档备份操作,并监测是否发生与系统升级和/或更新相关的异常。
[0014]在上面所公开的方案中,优选地,所述测试数据库负载包括数据库导表备份模拟测试,并且以如下方式执行所述数据库导表备份模拟测试:定时触发数据库导表备份操作,并监测是否发生与系统升级和/或更新相关的锁冲突。
[0015]在上面所公开的方案中,优选地,所述测试存储性能包括数据读写操作性能模拟测试,并且以如下方式执行所述数据读写操作性能模拟测试:定时触发从外置存储器的文件系统持续读写文件的操作以监测从内部存储卡至外置存储器的数据传输的端到端压力。
[0016]在上面所公开的方案中,优选地,所述待测分布式系统是基于Unix操作系统的数据处理系统。
[0017]本发明所公开的用于分布式数据处理系统的模拟测试方法具有以下优点:由于能够模拟实际运行环境测试分布式系统中的各个主机在诸如CPU,磁盘,内存,网络负载等方面的性能,并且能够同时模拟实际运行环境中的数据库定时任务来模拟数据库的资源占用情况(诸如死锁,1带宽争用等等),以及能够模拟实际运行环境下从主机到存储器的端到端的数据读写负载压力以避免因为实际运行环境中的存储带宽争用而导致的升级/更新失败,故具有高的测试准确性和可信度。
【附图说明】
[0018]结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:图1是根据本发明的实施例的用于分布式数据处理系统的模拟测试方法的流程图。
【具体实施方式】
[0019]图1是根据本发明的实施例的用于分布式数据处理系统的模拟测试方法的流程图。如图1所示,本发明所公开的用于分布式数据处理系统的模拟测试方法包括下列步骤:(Al)在待测分布式系统上实施目标更新(例如补丁);(A2)触发部署于所述待测分布式系统的各个主机上的测试脚本运行以通过模拟的方式测试主机性能、数据库负载以及存储性能;(A3)存储并呈现测试结果。
[0020]优选地,在本发明所公开的用于分布式数据处理系统的模拟测试方法中,所述步骤(Al)进一步包括:通过输入用户名和密码的方式登录各个主机,并随之取得权限以触发并运行相应的测试脚本。
[0021]优选地,在本发明所公开的用于分布式数据处理系统的模拟测试方法中,所述测试主机性能包括针对各个主机的极端负载测试,并且所述极端负载测试包括CPU满负荷模拟测试、磁盘满负荷模拟测试、内存满负荷模拟测试,交换区满负荷模拟测试,文件系统满负荷模拟测试,网卡带宽使用率满负荷模拟测试、以及文件句柄使用满负荷模拟测试中的一个或多个。
[0022]优选地,在本发明所公开的用于分布式数据处理系统的模拟测试方法中,所述测试主机性能包括针对各个主机的功能资源的动态百分比负载测试,并且以如下方式执行所述动态百分比负载测试:根据预先统计的一定时间周期内的真实负载参数确定各个主机的功能资源的负载百分比,并随之基于所确定的各个功能资源的负载百分比模拟测试各个功能资源在所确定的各个功能资源的负载百分比下的运行情况。
[0023]优选地,在本发明所公
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1