工具详细参数


--help      显示帮助

--concurrency      代表并发数量,多个可以用逗号隔开

--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列

--number-char-cols                  测试表的 char 型字段数量

--create-schema              测试的database

--query                          用自定义脚本执行测试

--only-print                            如果只想打印看看SQL语句是什么,以用这个选项



测试实例(单个并发)

./mysqlslap --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=myisam --number-of-queries=10 --debug-info 


说明:测试100个并发线程,测试次数1次,自动生成SQL测试脚本,读,写,更新混合测试,自增长字段,测试引擎为myisam,共运行10次查询,输出cpu资源信息


测试实例(多个并发)

./mysqlslap --concurrency=50,100,200 --iterations=20 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=read --engine=myisam,innodb --number-of-queries=200 --verbose


说明:测试50,100,200个并发,运行20次,存储引擎myisam和innodb,运行200次查询


测试实例(自定义sql语句)

./mysqlslap  --concurrency=100 --iterations=1  --query='select * from tong.t;' --number-of-queries=10 --debug-info -uroot -psystem


测试实例(检测脚本)

./mysqlslap --create=/yourpath/Test1.sql --query=/yourpath/Test2.sql --concurrency=50,100,200 --iterations=20 --engine=myisam,innodb  -u root -psystem