MYSQL常用基准测试工具之mysqlslap的使用

mysqlslap是MYSQL自带的基准测试工具,无需单独安装即可使用。下面记录一下在服务器上用 mysqlslap做MYSQL基本测试的步骤。

1. cd /usr/local/mysql/bin/

进入mysql安装目录的bin目录下,我的mysql安装在 /usr/local下。

2.   mysqlslap --concurrency=1,50,100 --iterations=3 --number-int-cols=5

--number-char-cols=5 --auto-generate-sql

--auto-generate-sql-add-autoincrement   --engine=myisam,innodb

--number-of-queries=10 --create-schema=dbtest -uroot -pphp

运行mysqlslap命令并带上相应的参数和mysql用户名与密码。然后屏幕上会输出当前测试的结果, 如下图所示:

因为在参数中指定了--engine=myisam,innodb,所以会单独对这2个引擎做基准测试。对测试结果大概翻译如下:

运行引擎InnoDB
          运行所有查询的平均秒数:0.936秒
          运行所有查询的最小秒数:0.865秒
          运行所有查询的最大秒数:1.017秒
          正在运行的查询的连接数:100
         每连接的平均查询数:0

3. 加上--only-print参数,查看具体的SQl执行:

mysqlslap --concurrency=1,50,100 --iterations=3 --number-int-cols=5

--number-char-cols=5   --auto-generate-sql

--auto-generate-sql-add-autoincrement    --engine=myisam,innodb

--number-of-queries=10 --create-schema=dbtest  -uroot -pphp --only-print | more

输出结果如下:

可以看到,其实就是创建了一个库,然后自动生成了一些插入和查询的SQL语句来执行,来生成测试结果,最后再把这个库删除掉。

mysqlslap常用参数说明 :

1.--auto-generate-sql: 由系统自动生成SQL脚本进行测试
         2. --auto-generate-sql-add-autoincrement 在生成的表中增加自增ID
         3. --atuo-generate-sql-load-type 指定测试中使用的查询类型
         4. --auto-generate-sql-write-number 指定初始化数据时生成的数据量
         5. --concurrency :指定并发线程的数量
         6. --engine :指定要测试表的存储引擎,可以用逗号分割多个存储引擎
         7, --no-drop:指定不清理测试数据
         8, --iterations :指定测试运行的次数
         9. --number-of-queries:指定每一个线程执行的查询数量
        10. --debug-info 指定输出额外的内存及CPU统计信息
        11.--number-int-cols:指定测试表中包含INT类型列的数量
        12.--number-char-cols:指定测试表中包含的varchar类型的数量
        13. --create-schema:指定了用于执行测试的数据库的名字
        14, --query 用于指定自定义的SQL的脚本
        15,--only-print 并不运行测试脚本,而是把生成的脚本打印出来

时间: 2024-10-30 03:11:51

MYSQL常用基准测试工具之mysqlslap的使用的相关文章

mysql基准测试工具tpcc-mysql安装、使用、结果解读

TPCC是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统,tpcc-mysql是percona基于TPC-C(下面简写成TPCC)衍生出来的产品,专用于MySQL基准测试.其源码放在launchpad上,用bazaar管理,项目地址:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,专门转对mysql的基准测试工具,模拟电商业务流程.但是tpcc-mysql的结果并未获得TP

基于mysql的基准测试

常用的基准测试工具介绍: mysql基准测试工具: mysqlslap 特点: 可以模拟服务器负载,并输出相关统计信息 可以指定也可以自动生成查询语句 原文地址:https://www.cnblogs.com/byfboke/p/9719944.html

关于MySQL的基准测试

什么是基准测试 当我们对数据库进行优化后,只有进行测量系统性能才能知道优化是否有效,这种测量的方式就是基准测试.基准测试的定义如下: 基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软/硬件变化时,重新进行基准测试以评估变化对性能的影响 我们可以这样认为: 基准测试是针对系统设置的一种压力测试,可以用来观察系统在不同压力下的行为.评估系统的容量,观察系统如何处理不同的数据. 但是基于测试不等同于压力测试: 基于测试:直接.简单.易于比较,用于评估服务器的处理能

MySQL性能测试工具之mysqlslap使用详解

mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题. 常用的选项--concurrency 并发数量,多个可以用逗号隔开--engines 要测试的引擎,可以有多个,用分隔符隔开,

MySQL Study之--MySQL压力测试工具mysqlslap

MySQL Study之--MySQL压力测试工具mysqlslap 一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌

MySQL基准测试工具sysbench安装

sysbench简介 该工具目前有三个版本0.4, 0.5和1.0, 版本间语法和参数上有些许差别. 本文为最新版本1.0.9, 其是基于LuaJIT的多线程基准测试工具, 常用于数据库基准测试; 另, 还可对操作系统关键子系统进行测试. 除內建测试, 还可编写Lua脚本, 实现特定业务的测试. sysbench下载 链接, https://github.com/akopytov/sysbench 安装依赖环境 1. yum -y install make automake libtool pk

MySQL数据库基准压力测试工具之MySQLSlap使用实例

一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才能较为准确的掌握线上系统能够支撑的用户

mysql性能测试工具之mysqlslap

mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题. 工具详细参数 --help      显示帮助 --concurrency      代表并发数量,多个可以用逗号隔开 --e

[转]MySQL数据库基准压力测试工具之MySQLSlap使用实例

原文链接:http://www.2cto.com/database/201303/195303.html 一.Mysqlslap介绍 mysqlslap 是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发 的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直