数据库管理软件:众所周知数据库可以相当重要的,因为所有的网页软件以及应用程序都需要数据库...
DBT2 Benchmark Tool是Windows平台上的一款非常专业的mysql压力测试工具,用于对MySQL和MySQL集群进行基准测试。这最新的版本支持最新版本的源代码数据库。
DBT2是一个开源的基准,可以模拟拥有大量仓库的公司的OLTP应用程序。它包含处理新订单,订单输入,订单状态,付款和库存处理的交易。事务是读写事务的混合。使用MySQL的基准测试一个单一的MySQL服务器实例。使用MySQL集群,基准测试工具可以驱动大量的MySQL集群数据节点和MySQL服务器实例的分布式测试。 DBT2基准测试工具提供脚本来自动执行这些基准测试。
安装好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脚本将数据导入到数据库中。
这里还有一种方法能够获取到 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 不能用来完成一种实际的 基准测试。
数据库管理软件:众所周知数据库可以相当重要的,因为所有的网页软件以及应用程序都需要数据库...
压力测试工具合辑:为了满足各位需要获取更加专业、科学、可靠的,不同类型网站站点、硬件设备、...
专业的抗压测试软件大全:9553最新的专业的抗压测试软件大全下载专题,将为各位感兴趣的、有需要的电脑...