mysql怎么压力测试 sql压力测试工具

Mysql 如何进行压力测试?。浚?/h2>两种简单的方法,一个是使用海量数据进行测试性能 。一个是使用测试工具 , 比如mysqlslap等等等等 。
如何使用MySQL自带的性能压力测试工具mysqlslap1 使用--auto-generate-sql参数表示用mysqlslap工具自己生成的SQL脚本来测试并发压力 mysqlslap --auto-generate-sql -uroot -p123456 2 并发测试 , 使用–concurrency来模拟并发连接,连接数可以多个,用逗号隔开 mysqlslap --auto-generate-sql ...
如何用mysqlslap进行压力测试压力测试工具mysqlslap 使用帮助--help介绍的很详细,下面是一些常用的选项 。根据帮助文档就可以自己敲命令进行压力测试了 。
--concurrency代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分隔符隔开,这个时候要用到--delimiter开关 。
--engines代表要测试的引擎,可以有多个 , 用分隔符隔开 。
--iterations代表要运行这些测试多少次 。
--auto-generate-sql 代表用系统自己生成的SQL脚本来测试 。
--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
--number-of-queries 代表总共要运行多少次查询 。每个客户运行的查询数量可以用查询总数/并发数来计算 。比如倒数第二个结果2=200/100 。
--debug-info 代表要额外输出CPU以及内存的相关信息 。
--number-int-cols 代表示例表中的INTEGER类型的属性有几个 。
--number-char-cols 意思同上 。
--create-schema 代表自己定义的模式(在MySQL中也就是库) 。
--query 代表自己的SQL脚本 。
--only-print 如果只想打印看看SQL语句是什么,可以用这个选项 。
mysqlslap对于模拟多个用户同时对MySQL发起“进攻”提供了方便 。同时详细的提供了“高负荷攻击MySQL”的详细数据报告 。而且如果你想对于多个引擎的性能 。这个工具再好不过了 。
如何利用loadrunner做mysql压力测试LoadRunner测试数据库是模拟客户端去连接数据库服务器,因此 , 需要协议(或者说驱动的支持) 。LoadRunner本身直接支持Oracle、SqlServer数据库,这两个数据库直接选择相应的协议就可以录制脚本 。而MySQL数据库只能利用ODBC协议来录制(编写)脚本,所以必须要MySql的ODBC驱动 , 和支持ODBC的查询分析器(录脚本需要,自己编写就不需要) 。
如何用JMeter对MySQL数据库进行压测在Jmeter中建立一个JDBC
Request
测试计划主要分两步 。
(1)设置JDBC连接池(在JDBC
Connection
Configuration)
(2)添加JDBC
Request
其他步骤就是设置参数化、断言、监听结果 。
第一步:添加
JDBC
Connection
Configuration
需要设置jdbc线程池变量的名称 , 这里设置为jdbcConfig,这个变量在JDBC
Request中要使用的;还有要设置Database
URL,格式为:jdbc:mysql://localhost:3306/chen?serverTimezone=UTCcharacterEncoding=utf-8 , 注意:?后面的serverTimezone=UTCcharacterEncoding=utf-8不能缺少,否则会报时区错误 。
第二部:设置JDBC
Request
怎么使用tpcc做mysql的压力测试怎么使用tpcc做mysql的压力测试
首先mysql/bin 目录里应该有mysqlslap.exe,我的版本是 5.5.11,里面是有这玩意的
在执行之前需要在mysql里建一个mysqlslap的database
use mysqlslap
然后建表news,classify输数据...
在命令行里输入:
C:\Program Files\MySQL\MySQL Server 5.5\binmysqlslap -u root –no-defaults -p -c
reate-schema=example --query="SELECT n.* FROM news n,classify c WHERE n.type=c.id AND c.type='2'" --iterations=1000
其中-u为username,-p为使用密码 , query引号后的内容为执行的测试的sql,循环1000次

推荐阅读