设备扩容稳定性测试方法技术

技术编号:8735078 阅读:279 留言:0更新日期:2013-05-26 11:43
本发明专利技术提供了一种设备扩容稳定性测试方法。涉及计算机应用领域;解决了现有测试方法无法反应系统真实状况的问题。该方法包括:配置测试内容、测试目的和测试脚本;根据所述测试内容和测试目的自动生成测试用I/O数据;对所述测试用I/O数据进行跟踪,记录数据动态;对记录的数据动态进行分析。本发明专利技术提供的技术方案适用于在线逻辑存储设备的扩容,实现了自动化的实时扩容稳定性检测。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,尤其涉及一种。
技术介绍
数据正在以爆炸式速度递增。McKinsey在其发表的2010年海量数据尖端研究报告中指出,它预计海量数据的零售营业利润率将增长60%,这就是海量数据背后的技术变得如此重要的原因。没有一家公司希望自己的交易数据库被海量数据充斥,但信息需求就是这么大,企业必须保证让那些数据随时处于被访问的状态,以便可以实时进行数据分析,企业才能更好地对不断变化的趋势做出反应。在很多企业单位的应用环境中,大量的数据时不能够离线进行逻辑存储设备的扩充,而必须要进行在线逻辑存储设备的扩容,比如RAID在线扩容、逻辑卷设备的在线扩容等多种扩容方式。传统的数据扩容的测试方法多集中在手动和借助在具体的应用生产环境中进行测试,这些测试会带来经济成本的增加,同时也会带来对测试结果的信息的统计和分析方面的困难,测试的结果往往很难反应系统真实的状况。
技术实现思路
本专利技术提供了一种,解决了现有测试方法无法反应系统真实状况的问题。一种,包括:配置测试内容、测试目的和测试脚本;根据所述测试内容和测试目的自动生成测试用I/O数据;对所述测试用I/O数据进行跟踪,记录数据动态;对记录的数据动态进行分析。优选的,所述测试用I/O数据包括:数据库I/O数据、流媒体I/O数据、大数据块I/O、碎片数据I/O。优选的,生成测试用I/O数据的源数据为:已有的测试的数据文件,或通过OS的文件操作的API动态生成的数据。优选的,所述对所述测试用I/O数据进行跟踪,记录数据动态包括:对所述测试用I/O数据添加标志位信息,在所述标志位信息中包含多条元数据信息,所述元数据信息由所述测试脚本中配置的逻辑点添加,所述元数据信息包括数据的产生源、数据的目的地址和数据的变化修改时间;在预置的全周期内跟踪所述测试用I/O数据的标志位信息,记录以下数据动态信息:数据的修改、数据的访问流程、数据的读写次数、数据的存储位置;生成包含所述数据动态信息的日志。优选的,所述对记录的数据进行分析包括:对比缓存数据段与磁盘上相对应的数据是否一致;对比扩容前的数据与扩容后的数据是否一致;对比逻辑设备扩容前与扩容后的数据是否一致;在所述缓存数据段与磁盘上相对应的数据一致且扩容前的数据与扩容后的数据一致且逻辑设备扩容前与扩容后的数据一致时,判定扩容过程稳定。优选的,所述对比缓存数据段与磁盘上相对应的数据是否一致具体为:对比扩容前缓存在缓存数据段中的测试用I/O数据与写入磁盘后的测试用I/O数据是否一致。优选的,所述对比扩容前的数据与扩容后的数据是否一致包括:在逻辑设备扩容过程中,分别计算扩容前和扩容后的逻辑设备上的数据按照〈元数据段,数据段 > 的组成方式的哈希值;对比扩容前的哈希值和扩容后的哈希值,以确定扩容过程中的存储器和磁盘存储设备上的I/O数据是否一致。本专利技术提供了一种,配置测试内容、测试目的和测试脚本,根据所述测试内容和测试目的自动生成测试用I/o数据,对所述测试用I/O数据进行跟踪,记录数据动态,最后对记录的数据动态进行分析,实现了自动化的实时扩容稳定性检测,解决了现有测试方法无法反应系统真实状况的问题。附图说明图1是本专利技术的实施例一提供的一种设备扩容稳定性测试系统的结构示意图;图2是本专利技术的实施例二提供的一种的流程图。具体实施例方式现有的扩容方式的测试只是针对扩容结果的一些测试,比如扩容后数据是否一致,扩容后数据的可靠性等,也不能实现自动化的测试。并没有一种好的测试方法能够实现对扩容过程进行数据检测的一个测试方法。而扩容过程的性能和可靠性,包括时间和空间的开销等对于衡量一个数据扩容机制的优劣起到了决定性作用。因此,目前对于一种能够实现系统的在线测试、能够实现测试自动化、同时能够测试出不同应用环境下的测试、节约经济成本、能够对结果进行有效的通缉和分析的新型设备动态平滑扩容系统的测试系统的需求是迫在眉睫。为了解决上述问题,本专利技术的实施例提供了一种。下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。首先结合附图,对本专利技术的实施例一进行说明。本专利技术实施例提供了一种设备扩容稳定性测试系统,区别于传统的数据的可靠性测试系统,以自动化产生负载测试数据为核心,通过动态生成负载数据,对扩容逻辑设备的扩容前、扩容后的数据一致性进行测试。同时,也对缓存中的数据域逻辑设备上的数据一致性进行测试,该系统结构如图1所示,包括:自动生成负载数据模块101,数据迁移数据一致性的测试模块102,数据跟踪模块103,缓存数据一致性模块104,逻辑设备数据一致性的测试模块105,自动性能测试模块106,日志与分析模块107,⑶I接口模块108,其中:自动生成负载数据模块101是系统的核心,负责根据各项测试的动态需要进行数据的动态的I/O数据生成,同时,也可以生成实际应用数据,比如数据库1/0,流媒体I/O数据等;数据迁移数据一致性的测试模块102主要负责逻辑设备在扩容过程中相关的元数据信息、数据段数据是否与扩容前一致,扩容过程中的I/O数据是否一致,以此来衡量逻辑设备扩容的稳定性;数据跟踪模块103主要负责跟踪整个I/O数据的生命周期,比如I/O数据的来源、读写访问路径、数据在逻辑设备上的位置等;缓存数据一致性模块104的作用是对比缓存数据段与磁盘上的相对应的数据是否一致;逻辑设备数据一致性的测试模块105的作用在于对比扩容前的数据与扩容后数据的一致性;自动性能测试模块106是根据自动生成负载数据模块101动态生成的数据,动态的统计数据的访问I/O带宽;日志与分析模块107,记录各个模块的详细信息以及操作;⑶I接口模块108用户图形操作接口,用来协助用户操作本系统。在一个典型的测试环境中,用户首先根据⑶I接口模块108配置测试的内容和测试目的(此处配置测试的内容和目的指的是测试人员在测试之初的一个初始化阶段,测试的内容和目的指的是测试人员可以通过本配置功能配置测试的具体内容项,比如测试某功能项,测试某环节性能等),配置好相关的测试脚本(测试脚本是根据GUI页面上的配置的具体内容生成的标准XML文件),并定制需要记录和分析的数据之后(分析的数据包括I/O带宽、I/O聚合队列等),由自动生成负载数据模块101根据具体的测试需要生成测试用I/O数据。测试用I/O数据的生成主要是根据不同的测试目的和测试内容生成不同的数据。测试用I/O数据生成的方式有多种:可以直接生成一个大数据量的空文件,或者生成一个大数据量的流媒体协议的文件,或者生成多个非连续小数据样本文件等等。生成测试用I/O数据的数据源可以通过各种方式来取得,可以将已有的测试的数据文件添加入本系统作为数据源,也可以在本系统内,通过OS的文件操作的API动态生成数据作为数据源。具体的,测试用I/O数据包括以下数据之一或多种:测试数据库I/O数据、流媒体I/O数据、大数据块I/O、碎片数据I/O。数据库I/O数据指的由MYSQL、ORACLE等数据,流媒体I/O数据指的是音视频数据,大数据块I/O指的是文件数据块超过IM的数据,碎片数据I/O指的是在存储器中物理分布非连续线性的分布。从数据的自动生成一开始,数据的跟踪模块103开始对本文档来自技高网...

【技术保护点】
一种设备扩容稳定性测试方法,其特征在于,包括:配置测试内容、测试目的和测试脚本;根据所述测试内容和测试目的自动生成测试用I/O数据;对所述测试用I/O数据进行跟踪,记录数据动态;对记录的数据动态进行分析。

【技术特征摘要】

【专利技术属性】
技术研发人员:张志
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1