1 DVDStore介绍

DVDstore 是一个电子商务测试应用,模拟多用户登陆在线系统,搜索DVD,购买DVD。多用来用作测试数据库性能或者其他的压力测试。

2 快速浏览测试步骤

(a)  安装数据库和操作系统(数据库可以是Oracle,SQL Server和MySQL)

(b) 下载DS2到数据库系统上

(c)  确定系统中已经安装了Perl

(d) 执行脚本InstallDVDStore.pl

(e) 使用InstallDVDStore.pl生成的脚本创建数据库并给数据库加压

(f)  在用作driver的系统上,执行脚本CreateConfigFile.pl

(g) 使用CreateConfigFile.pl生成的参数运行驱动程序。

3   Win2k8 R2+MSSQL2k8+DS2.1实战

(a)安装win2008R2+安装SQLserver2008
     安装数据库的时候选择混合登陆模式。

(b)下载测试程序(http://linux.dell.com/dvdstore/)

  • ds21.tar.gz
  • ds21_sqlserver.tar.gz

(c)根据操作系统的类型选择合适的perl程序
     http://www.activestate.com/activeperl/downloads
(d)下载并安装cygwin,http://www.cygwin.com/

  • 选择镜像
  • 选择gcc和perl包以及这两个包的依赖包
  • 安装成功之后,把cygwin的path添加到环境变量中去,例如:c:\cygwin\bin\

(e)在SQLServer的机器上,解压ds2.tar.gz到C盘

在数据库管理界面新建维护计划DS2并执行。

创建目录C:\sql\dbfiles。

打开DOS,浏览到目录c:\ds2\sqlserverds2执行osql -Usa -P<password> -i sqlserverds2_create_all_small.sql

(f)执行压力测试

到目录C:\ds2\sqlserverds2,执行ds2sqlserverdriver.exe --targer=<databasename>

备注:假设在A机上运行DS2测试程序,B机上安装MS SqlServer,那么在A机和B机上都要有这些目录和文件,同时在B机上创建c:\sql\dbfiles目录。另外A机上也要装MS SqlServer的客户端。

DVDstore 数据库基准测试的更多相关文章

  1. 数据库基准测试标准 TPC-C or TPC-H or TPC-DS

    针对数据库不同的使用场景TPC组织发布了多项测试标准.其中被业界广泛接受和使用的有TPC-C .TPC-H和TPC-DS. TPC-C: Approved in July of 1992, TPC B ...

  2. 探究Go-YCSB做数据库基准测试

    本篇文章开篇会介绍一下Go-YCSB是如何使用,然后按照惯例会分析一下它是如何做基准测试,看看它有什么优缺点. 转载请声明出处哦~,本篇文章发布于luozhiyun的博客: https://www.l ...

  3. 使用benchmarkSQL测试数据库的TPCC

    压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准.压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈. TPCC测试:Transaction Pr ...

  4. MariaDB Spider 数据库分库分表实践

    分库分表 一般来说,数据库分库分表,有以下做法: 按哈希分片:根据一条数据的标识计算哈希值,将其分配到特定的数据库引擎中: 按范围分片:根据一条数据的标识(一般是值),将其分配到特定的数据库引擎中: ...

  5. 精通 Oracle+Python,第 5 部分:存储过程、Python 编程

    调用数据库存储过程及其他感兴趣的高级 Python 编程功能. 2010 年 3 月发布 对于涉及数据库的软件开发来说,有两种主流开发方法:一种是在应用程序中(对于三层体系结构,也可以是在中间件中)实 ...

  6. Tungsten Replicator学习总结

    之前基于Tungsten Replicator实现了内部使用的分布式数据库的数据迁移工具,此文为当时调研Tungsten Replicator时的学习心得,创建于2015.7.22. 1 概述 1.1 ...

  7. ETL之Tungsten Replicator

    1 概述 1.1 介绍 Tungsten Replicator是数据库集群和复制供应商Continuent推出的高性能.开源的数据复制引擎,是Continuent最先进的集群解决方案的核心组件之一,特 ...

  8. 9-MySQL DBA笔记-测试实践

    第9章 测试实践 在第8章中介绍了测试所需要的理论知识,本章将为读者讲述实际的测试过程.实际测试一般包括硬件测试.MySQL基准测试及应用服务压力测试,下面将分别讲述这三方面的内容.此外,测试工具的选 ...

  9. 可扩展的 Web 架构与分布式系统

    作者:Kate Matsudaira 译者:尹星 本文介绍了分布式架构是如何解决系统扩展性问题的粗略方法,适合刚刚入门分布式系统的同学,我把整篇文章翻译如下,希望给你一些启发. 备注:[idea]标注 ...

随机推荐

  1. [转载] Java高新技术第一篇:类加载器详解

    本文转载自: http://blog.csdn.net/jiangwei0910410003/article/details/17733153 首先来了解一下字节码和class文件的区别: 我们知道, ...

  2. NLP学术组织、会与论文

    1. 自然语言处理怎么最快入门? 2. 初学者如何查阅自然语言处理(NLP)领域学术资料 2.0  ACL Anthology 2.1  Association for Computational L ...

  3. String、StringBuffer、StringBuilder的区别

    在日常开发过程中String字符串估计是被用到最多的变量了,最近看了一些String.StringBuffer和StringBuilder的东西,三者都可以对字符串进行操作,他们究竟有什么区别,以及适 ...

  4. 使用Carthage管理iOS依赖库

    Carthage安装和使用和CocoaPods类似: 1.安装: 终端执行以下命令: $ brew update $ brew install carthage 查看Carthage的版本号: $ c ...

  5. Frameset 框架集 导航栏 的使用

    在index.jsp中 使用jsp标签转发到制定页面 <body> <jsp:forward page="/admin/frame.jsp"></js ...

  6. MongoDB学习:(二)MongoDB简单使用

    MongoDB学习:(二)MongoDB简单使用 MongoDB使用: 执行mongodb的操作之前,我们需要运行命令,来进入操作命令界面 >mongo 提示该错误,说明我们系统缺少一个补丁,该 ...

  7. sql server 按分组拼接数据

    SELECT B.id , LEFT(tempname, LEN(tempname) - 1) AS name FROM ( SELECT id , ( SELECT name + ',' FROM ...

  8. 让padding、border等不占据宽度

    box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* S ...

  9. JavaScript事件——冒泡、捕获

    本节要点:1.干预系统的事件处理机制 (一)DOM事件流 (二)停止事件冒泡 (三)阻止事件的默认行为 1.干预系统的事件处理机制 (一)DOM事件流 DOM模型是一个树形结构,在DOM模型中,HTM ...

  10. flask-admin众博客概述

    最近用flask admin(https://flask-admin.readthedocs.org/en/latest/)构建自动化发布平台,发现flask admin蛮强大的,基本上不需要自己写太 ...