mysqlslap是一个mysql5.1.4以上版本加入的压力测试工具,可以模拟服务器的负载,并输出计时信息。
参考官方文档:(简单易懂!) 官方文档
####mysqlslap的执行步骤: 1.创建schema、可选择地准备测试语句与测试数据。 2.运行测试,通过模拟多客户来运行测试。 3.清理,把测试表删除。(注意:手动指定表的时候不会清空数据,后面会提及)
####一些注意事项:
- 使用mysqlslap时提示Error when connecting to server: Access denied for user错误 需要在执行时附加-p参数指定密码,比如:mysqlslap -p123456 其他参数>
- 压测时如果指定插入存在的表时,测试执行完毕后,这些测试数据不会自动删除 比如下面用例:
mysqlslap -uroot -p123456 --concurrency=100 --delimiter=";" --number-of-queries=10 --query="use test;insert into test values(null, 1)"
插入test表的数据不会自动清空。这需要留意一下。
- 关于并发模拟 这个并发其实是(假并发)线程上的并发,在测试生成机器的时候可能压力会上不去。所以生成环境的压力测试考虑用集成测试loadrunner或者用单件测试工具(参考高性能mysql第三版的第二章有详细的描述)
原文链接 大专栏 https://www.dazhuanlan.com/2019/08/15/5d551085cb918/
来源:博客园
作者:老特特傻
链接:https://www.cnblogs.com/chinatrump/p/11416204.html