参考文献:
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压测"这个主题,显然关注的是如何通过特定工具对MySQL进行性能评估。 sysbench是一个多线程、多事件模型的基准测试工具,广泛用于数据库的性能测试。在这个压缩包文件“sysbench-0.5-sharding”中,我们...
1、需要在CSV控制器里选择自己想要引入的文件 2、配置自己的变量名称、sql语句
MySQL TPCH测试工具是用于评估决策支持系统(DSS)在商业分析中OLAP(在线分析处理)性能的一个标准工具包。这个工具由TPC(Transaction Processing Performance Council)组织提供,它包含一系列针对商业的ad-hoc查询和...
TPCC-MYSQL是一个流行的MySQL压测工具,用于评估MySQL数据库的性能。以下是TPCC-MYSQL的安装过程及使用方法的详细介绍。 安装 ---- 首先,需要从GitHub上下载TPCC-MYSQL的源代码,并将其解压缩到本地目录中。然后...
MySQL压力测试是为了评估数据库在高负载条件下的性能和稳定性,通常包括读写操作的速度、并发处理能力以及资源消耗等指标。以下是一个简单的MySQL压力测试脚本实例,它涉及了数据库表的创建、数据插入以及自定义函数...
最近在看jmeter相关知识,做了一个简单的jmeter压测mysql的脚本,收藏起来,方便以后查阅学习,也供基础者学习
MySQL压测工具`mysqlslap`是MySQL数据库系统自带的一款性能测试工具,它主要用于评估MySQL服务器在特定工作负载下的性能表现。与其它压测工具相比,`mysqlslap`的操作简单,可自动生成测试数据,并模拟多客户端并发...
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...
Navicat是一款强大的数据库管理和开发工具,特别针对MySQL数据库设计,旨在提供一个直观、高效的环境,让数据库管理人员和开发者能够更便捷地操作MySQL数据库。Navicat支持多种数据库系统,包括MySQL、MariaDB、...
在本章节中,我们将深入探讨如何使用Apache JMeter进行MySQL数据库的压力测试,即"jmeter 第5章 Mysql数据库压测实战"。JMeter是一款强大的性能测试工具,广泛应用于Web应用、FTP服务器、数据库和其他通用协议的压力...
首先确定下做压力测试的工具和性能的监控工具,这个压测的工具使用的是ab、监控工具使用的是nmon。看下linux主机上的ulimit-n的数据是多少,为改动过的是1024,最好要改的大一点。这个是linux下最大线程数,如果过小...
jmeter 往mysql数据库注入压测数据示例
### MySQL与PostgreSQL对比分析 #### 一、实例与服务管理 **MySQL**与**PostgreSQL**在实例和服务管理方面存在显著差异。MySQL通过执行`mysqld`命令启动实例,一个实例能够管理一个或多个数据库,且一台服务器可...
这个MySQL服务器压测的需求是:Tsung用于压测MySQL服务器的脚本环境:LinuxRHEL5U4X86-64,24G内存,16核.MySQL服务器在10.232.36.100上。 这个MySQL服务器压测的需求是: 环境:LinuxRHEL5U4X86-64,24G内存,16核....