• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 6
    • 下载费用:30 金币  

    重庆时时彩计划怎么用: 一种使用自动化程序完成数据库性能测试的方法.pdf

    关 键 词:
    一种 使用 自动化 程序 完成 数据库 性能 测试 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201410061771.1

    申请日:

    2014.02.24

    公开号:

    CN103793328A

    公开日:

    2014.05.14

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情: 发明专利申请公布后的视为撤回IPC(主分类):G06F 11/36申请公布日:20140514|||实质审查的生效IPC(主分类):G06F 11/36申请日:20140224|||公开
    IPC分类号: G06F11/36; G06F17/30 主分类号: G06F11/36
    申请人: 浪潮电子信息产业股份有限公司
    发明人: 张远斌
    地址: 250014 山东省济南市高新区舜雅路1036号
    优先权:
    专利代理机构: 代理人:
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201410061771.1

    授权公告号:

    ||||||

    法律状态公告日:

    2017.12.22|||2015.06.03|||2014.05.14

    法律状态类型:

    发明专利申请公布后的视为撤回|||实质审查的生效|||公开

    摘要

    本发明提供一种使用自动化程序完成数据库性能测试的方法,属于计算机数据库性能测试应用技术领域,该发明开发了新的数据库操作系统,采用TPC-H作为测试基准,来测试衡量数据库操作系统查询决策支持方面的能力.为了提高测试效率、简化操作、缩短测试时间,使用java程序设计语言开发了自动化程序TPCHAuto,用户可以使用这个自动化工具完成TPC-H模型所要求得全部测试。

    权利要求书

    权利要求书
    1.  一种使用自动化程序完成数据库性能测试的方法,其特征在于开发了一个应用于TPC-H标准化测试的自动化处理工具TPCHAuto,该TPCHAuto工具需具有以下功能??椋海?)数据导入和清理??椋?)完成测试事务??椋?)统计和处理测试时间??椋?)操作界面配置???;
     所诉的数据导入和清理??樯杓?,程序调用DBGEN工具生成测试数据,将工具生成的固定大小的测试数据,通过insert语句插入到数据库中,当有新的数据需要导入时,该??榛菇瓿删墒莸那謇砉ぷ?;
     所述的完成测试事务??樯杓?,该??橥瓿蒚PC-H测试的测试事务,[email protected]测试和[email protected]测试;[email protected]测试完成一个查询流和一个更新流,Throughtput完成多个查询流和多个更新流、具体几个取决于Size的大小,即数据量的大??;
     所述的统计和处理测试时间??樯杓?,该??榻挛癫馐缘腜[email protected][email protected]等测试的时间和结果进行统计和计算得出最终的测试结果[email protected][email protected],并按照TPC-H规范生成测试报告;
    所述的操作界面配置??樯杓?,该??橹饕杓屏薚PCHAuto工具的操作界面,用户可以通过这个操作界面进行整个TPC-H测试的各个阶段的操作。

    2.  根据权利要求1所述的一种使用自动化程序完成数据库性能测试的方法,其特征在于TPCHAuto使用的面向对象程序设计、java语言开发,图形用户界面,可以按照用户的要求建立查询流,并为查询流编号,同时控制查询流不低于TPC-H规范的最低要求,多个查询流和更新流同事像被测数据库发出访问请求,DBMS并发查询这些请求;每个流中的每个查询和更新操作的执行时间被测量和记录下来,以XML格式存在文件中;在测试完成时,TPCHAuto能够自动机选测量[email protected],[email protected],[email protected][email protected],并按照TPC-H规范生成测试报告。

    说明书

    说明书一种使用自动化程序完成数据库性能测试的方法
     
    技术领域
        本发明涉及计算机数据库性能测试应用技术领域, 具体地说是一种使用自动化程序完成数据库性能测试的方法。
    背景技术
     TPC Benchmark H(TPC-H)是一个决策支持的基准,它由一系列面向商务应用的查询和并行数据修改组成?;祭镅≡竦牟檠妥槌墒菘獾氖菰谏桃瞪隙季哂泄惴旱拇硇圆⑶乙子谑迪?。本基准阐明了决策支持系统的三个方面。分析大量的数据;执行高复杂度的查询;回答关键的、经常需要回答的商业问题。通过在可控环境下执行一系列针对标准数据库的查询,TPC-H评估各种决策支持系统的性能。模拟生成随机查询, 比大多数OLTP事务复杂得多, 包括各种各样的操作和选择性限制, 在受测试系统的数据库服务器端产生高密度的活动, 在某种遵守特定入口和有一定规模的数据库中执行, 实现的时候带有由于与在线产品数据库同步而产生的限制。
        如此复杂的测试模型,如果通过手工方式进行逐步的测试需要浪费大量的人力和物力,而且测试结果的准确性在这些的复杂的人工操作中无法得到保证。
    发明内容
     由于上述原因,这就需要一个类似于TPCHAuto这种的完全自动化的测试工具来实现, TPCHAuto工具是使用java程序语言编译的,这也就保证了TPCHAuto工具同样具备了java程序语言的可移植性,安全性,并发性和支持可视化图形界面等特点。
    本发明的目的是提供一种使用自动化程序完成数据库性能测试的方法。
    TPCHAuto工具需具有以下功能??椋海?)数据导入和清理??椋?)完成测试事务??椋?)统计和处理测试时间??椋?)操作界面配置???;
    所诉的数据导入和清理??樯杓?,程序调用DBGEN工具生成测试数据,将工具生成的固定大小的测试数据,通过insert语句插入到数据库中,当有新的数据需要导入时,该??榛菇瓿删墒莸那謇砉ぷ?;
     所述的完成测试事务??樯杓?,该??橥瓿蒚PC-H测试的测试事务,[email protected]测试和[email protected]测试;[email protected]测试完成一个查询流和一个更新流,Throughtput完成多个查询流和多个更新流、具体几个取决于Size的大小,即数据量的大??;
     所述的统计和处理测试时间??樯杓?,该??榻挛癫馐缘腜[email protected][email protected]等测试的时间和结果进行统计和计算得出最终的测试结果[email protected][email protected],并按照TPC-H规范生成测试报告。
     所述的操作界面配置??樯杓?,该??橹饕杓屏薚PCHAuto工具的操作界面,用户可以通过这个操作界面进行整个TPC-H测试的各个阶段的操作。
     TPC-H的数据库定义和数据操作遵循SQL92标准,而有些DBSM并不完全支持SQL92,这要求在保证语义不变的前提下,TPCHAuto具有转移数据类型和修改SQL语句的功能。测试工具需要建立被测试数据库中的8张表,装载用户制定的数量的数据,在重复测试时,还要有清理表中数据的功能。
    TPCHAuto可以按照用户的要求建立查询流,并为查询流编号,同时控制查询流不低于TPC-H规范的最低要求,多个查询流和更新流同事像被测数据库发出访问请求,DBMS并发查询这些请求。每个流中的每个查询和更新操作的执行时间被测量和记录下来,以XML格式存在文件中。在测试完成时,TPCHAuto能够自动机选测量指标[email protected],[email protected],[email protected][email protected]。并按照TPC-H规范生成测试报告。
    TPCHAuto可以使用户通过GUI界面配置参数,如SF或数据量、查询流个数、数据库服务器地址、被测数据库名称等,以文字和图形方式动态先是测试进度。用户还可以单独测试和自动测试。前者以向导方式引导用户进行测试;后者用户只需要设置完测试参数,TPCHAuto会自动完成全部测试,中间不需要任何人工干预。
    本发明的有益效果是:
    自动化工具TPCHAuto使用的面向对象程序设计、java语言开发,图形用户界面,实现了从数据装载到Power测试和Throughput测试、生成测试报告整个过程的自动化;从而达到缩短了测试时间、降低测试难度、提高测试结果准确性等目的。
    附图说明
    附图1为TPCHAuto结构按面型对象设计,类及类之间的关系图。
    具体实施方式
    下面参照附图,对本发明的内容以具体实例来描述其实现方式及工作过程。
    TPCHAuto结构上分为6部分,按面型对象设计,类及类之间的关系具体类结构处理:
    MainFrame 类: 承担用户与 TPCHDriver 的交互,它包括标签、按扭、文本区等及响应事件。用户可以在此设置参数如 DBMS 的类型、数据库的连接信息、数据量的大小(SF)。界面中可以动态显示测试进度信息和测试结果信息。
    DataCreater 类: 根据用户指定的数据量级别 SF,检查硬盘空间是否满足装载数据的需求,然后调用 DBGEN 产生数据,加载数据。
    DbControl 类: 实现与数据库相关的操作,如数据库连接、DML 和 DDL 操作等。TPCHDriver 通过 JDBC 连接。
    DbCreater 类: 初始化数据库,包括建表和装载数据。TPC-H 标准建议每做一次测试都要清空数据库,重新装载数据。
    QueryStream 类: 调用 QGEN 产生查询流,查询流中包含随机编排顺序的 22 个 SELECT 语句。
    RefreshStream 类: 调用 QGEN 产生更新流,流中的INSERT 语句和DELETE 语句嵌在循环程序中。
    PowerTest 类: 模拟单个查询流和单个更新流,实现Power 测试。
    ThoughputTest 类: 模拟 n 个并发用户,即 n 个查询流。
    AutoTest 类: 调用 DataCreater, DbCreater, QueryStream。
    DBGEN和QGEN处理:
    DBGEN和QGEN作为TPC-H规范的附件,是C源程序,缺省运行在Unix操作系统上,访问pad数据库。他们可以很容易的移植到提供ANSI C编译器的机器上。DBGEN和QGEN在使用前需要以makefile.suite为模版,创建一个makefile文件,并填写makefile文件中的选项,如编译器CC、数据库DATABASE、机器平台MACHINE、负载类型WORKLOAD、目标文件OBJ、可执行文件EXE和链接库LIBS等。
    DBGEN是用于产生测试库中的数据,生成的数据存储在文本文件中,DATAReady类读取文本文件中的数据,拼装成INSERT语句,像表中插入数据。DBGEN可以带参数,如-s参数调整规模、-C参数控制产生的数据次数、-S参数选择执行第几次的产生数据、-U参数调整更新流的数目。例如dbgen –s 100 –S 1  -C 100(产生第一个1GB的文件),dbgen –s 100 –S 2 –C 100(产生第二个1GB的文件),dbgen –s 100 –U 5(产生SF 为100GB的5用户的更新流)
    QGEN用于产生SELECT语句,生成的SELECT语句保存在文本文件。TranQuery类读取文本文件中的SELECT语句,组成查询流。QGEN相当于一个文本过滤器,将$DSS_QUERY/<name>.sql??橹械拇小埃骸钡谋淞刻婊怀勺远牟问?。QGEN也有很多参数,但在一般情况下,不需要使用这些参数。
    用户只需要设置完测试参数,TPCHAuto会自动完成全部测试,中间不需要任何人工干预,缩短了测试时间、降低测试难度、提高测试结果准确性。

    关于本文
    本文标题:一种使用自动化程序完成数据库性能测试的方法.pdf
    链接地址://www.4mum.com.cn/p-6185667.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 重庆快乐10分平台 天津十一选五走势图 外地车在深圳可以跑什么车赚钱 重庆时时乐娱网址 彩票计划群赚钱套路 开个微信红包群猜大小单双 淘宝快3怎么追号 上海时时乐开奖网址 江苏彩票单双玩法 黑龙江时时玩法 彩32app 私立牙科诊所赚钱 pk10苹果手机软件下载中心 色球基本走势图表图 天龙八部可以赚钱嘛 北京pk10技巧万能码公式