参考文献:
http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
http://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html
在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试:
可以使用mysqlslap --help来显示使用方法:
Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf
--concurrency代表并发数量,多个可以用逗号隔开,concurrency=10,50,100, 并发连接线程数分别是10、50、100个并发。
--engines代表要测试的引擎,可以有多个,用分隔符隔开。
--iterations代表要运行这些测试多少次。
--auto-generate-sql 代表用系统自己生成的SQL脚本来测试。
--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
--number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。
--debug-info 代表要额外输出CPU以及内存的相关信息。
--number-int-cols :创建测试表的 int 型字段数量
--auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始
--number-char-cols 创建测试表的 char 型字段数量。
--create-schema 测试的schema,MySQL中schema也就是database。
--query 使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。
--only-print 如果只想打印看看SQL语句是什么,可以用这个选项。
mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info
或:
指定数据库和sql语句:
mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -umysql -p123
要是看到底做了什么可以加上:--only-print
Benchmark
Average number of seconds to run all queries: 25.225 seconds
Minimum number of seconds to run all queries: 25.225 seconds
Maximum number of seconds to run all queries: 25.225 seconds
Number of clients running queries: 100
Average number of queries per client: 0
以上表明100个客户端同时运行要25秒
再如:
mysqlslap -uroot -p123456 --concurrency=100 --iterations=1 --engine=myisam --create-schema='haodingdan112' --query='select * From order_boxing_transit where id = 10' --number-of-queries=1 --debug-info
相关推荐
用于mysql的基准压力测试,支持设置并发数及多种测试场景
最近在看jmeter相关知识,做了一个简单的jmeter压测mysql的脚本,收藏起来,方便以后查阅学习,也供基础者学习
主要介绍了mysql压力测试脚本,实例展示了实现MySQL压力测试的完整方法,需要的朋友可以参考下
很不错的MySQL性能测试文档,值得观看
2、mysql压测报告.docx 3、测试步骤.docx 4、已集成 libmysql.dll 已解决报错: 1、Error in Virtual User 1: Error: Failed to load mysqltcl - couldn't load library "D:/Program Files/HammerDB-4.6/lib/mysql...
网盘文件永久链接 目录 第1课、概述-1215.avi 第2课、MySQL部署规范-1220.avi 第3课、MySQL部署规范&体系结构-1222.avi...第18课、MySQL压测-0323.avi 第19课、MySQL全面优化-0328..avi 第20课、MySQL架构设计-0329.avi
2、mysql压测报告.docx 3、测试步骤.docx 4、已集成 libmysql.dll 已解决报错: 1、Error in Virtual User 1: Error: Failed to load mysqltcl - couldn't load library "D:/Program Files/HammerDB-4.6/lib/mysql...
Mysql数据库Navicat工具,更方便快捷的操作mysql数据库
Jmeter压测实战之JDBC request压测Mysql讲解.mp4 一共十章这是第五章
mysqlslap是mysql自带的一个性能压测工具,mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps、qps等更详细的包括。下面...
tpch-MySQL压测工具
首先确定下做压力测试的工具和性能的监控工具,这个压测的工具使用的是ab、监控工具使用的是nmon。看下linux主机上的ulimit-n的数据是多少,为改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小...
jmeter 往mysql数据库注入压测数据示例
这个MySQL服务器压测的需求是:Tsung用于压测MySQL服务器的脚本环境:LinuxRHEL5U4X86-64,24G内存,16核.MySQL服务器在10.232.36.100上。 这个MySQL服务器压测的需求是: 环境:LinuxRHEL5U4X86-64,24G内存,16核....
MySQL和PostgreSQL的各种性能比较
主要介绍了MySQL 之压力测试工具的使用方法,mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用,感兴趣的可以了解一下
tpcc-mysql安装及Mysql压力测试.pdftpcc-mysql安装及Mysql压力测试.pdf
关于目前数据库性能的测试文档,mysql数据库极限性能的测试文档,ssd,高并发,每秒上万
自己整理的mysql性能测试脚本,需要的同学,可以下载使用