Dq
B

分类导航

DBT2 Benchmark Tool(mysql压力测试工具) v0.37.50.14最新版

大小:797KB更新:2017-11-11
类别:编程工具系统:XP/Win7/Win8/Win10

软件介绍

DBT2 Benchmark Tool是Windows平台上的一款非常专业的mysql压力测试工具,用于对MySQL和MySQL集群进行基准测试。这最新的版本支持最新版本的源代码数据库。

DBT2 Benchmark Tool(mysql压力测试工具)

DBT2 Benchmark Tool软件特色

DBT2是一个开源的基准,可以模拟拥有大量仓库的公司的OLTP应用程序。它包含处理新订单,订单输入,订单状态,付款和库存处理的交易。事务是读写事务的混合。使用MySQL的基准测试一个单一的MySQL服务器实例。使用MySQL集群,基准测试工具可以驱动大量的MySQL集群数据节点和MySQL服务器实例的分布式测试。 DBT2基准测试工具提供脚本来自动执行这些基准测试。

DBT2 Benchmark Tool安装方法

安装好datagen,然后生成数据,需要先创建对应的目录如/tmp/dbt2-w3。

$ datagen -w 3 -d  /tmp/dbt2-w3 --mysql

warehouses = 3

first warehouse = 1

districts = 10

customers = 3000

items = 100000

orders = 3000

stock = 100000

new_orders = 900

生成完数据后就可以执行scripts/mysql/mysql_load_db.sh脚本将数据导入到数据库中。

benchmark使用方法

这里还有一种方法能够获取到 mysql 执行一个sql 语句或sql 表达式的 时间,并且可以由用户指定执行次数。通过执行大规模次数,         才能够获得比较稳定的 sql 执行时间。

select   benchmark(num, exp) ;   其中 num 为执行次数,exp 为希望获得执行时间的表达式 ,不包括 sql 语句

select benchmark(1, to_days(2011-04-07) - to_days(now()) <1 );   执行时间大概是 0.0011秒 ,可以计算表达式时间

select benchmark(1, select * from MYTABLE  limit 0,40 );   Mysql  报错,说明EXP 不能为sql 语句,只能为表达式或函数

下面是对num 赋予不同的数值,查看执行不同次数所耗费的时间

select benchmark(100, to_days(2011-04-07) - to_days(now()) <1 );     执行时间大概也是 0.0012秒

select benchmark(10000, to_days(2011-04-07) - to_days(now()) <1 );     执行时间大概也是 0.0056秒

select benchmark(1000000, to_days(2011-04-07) - to_days(now()) <1 );     执行时间大概也是 0.4454秒

为什么执行100次和执行 1次的时间耗费差不多呢? 这是因为可能被注入了缓存的缘故,因此benchmark 不能用来完成一种实际的  基准测试。

相关专题

  • 数据库管理软件
  • 压力测试
  • 抗压测试器

相关推荐