网站建设资讯

NEWS

网站建设资讯

mysql压测怎么设置 mysql 压测工具

如何用mysqlslap进行压力测试

首先mysql/bin 目录里应该有mysqlslap.exe,我的版本是 5.5.11,里面是有这玩意的

创新互联是专业的建德网站建设公司,建德接单;提供成都做网站、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行建德网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

在执行之前需要在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次

要求输入密码

Enter password: ****

结果:

Benchmark

Average number of seconds to run all queries: 0.007 seconds

Minimum number of seconds to run all queries: 0.000 seconds

Maximum number of seconds to run all queries: 1.016 seconds

Number of clients running queries: 1

Average number of queries per client: 1

如何用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

如何使用MySQL自带的性能压力测试工具mysqlslap

使用--auto-generate-sql参数表示用mysqlslap工具自己生成的SQL脚本来测试并发压力

mysqlslap --auto-generate-sql -uroot -p123456

并发测试,使用–concurrency来模拟并发连接,连接数可以多个,用逗号隔开

mysqlslap --auto-generate-sql --concurrency=100 -uroot -p123456

mysqlslap --auto-generate-sql --concurrency=50,100 -uroot -p123456

使用--iterations模拟迭代测试,用于需要多次执行测试得到平均值。

mysqlslap --auto-generate-sql --iterations=5 -uroot -p123456

使用--engine测试不同的存储引擎的性能进行对比

mysqlslap --auto-generate-sql --concurrency=50,100 --iterations=5 --engine=myisam,innodb -uroot -p123456

--query=name,-q 指定自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。--create-schema 指定自定义的测试数据库名称,

mysqlslap --auto-generate-sql --concurrency=50,100 --create-schema="landclash" --query="call landclash.sp_player_getname(34);" --number-of-queries=5000 -uroot -p123456


本文名称:mysql压测怎么设置 mysql 压测工具
文章来源:http://njwzjz.com/article/dodjpgs.html