一款MySQL自带的专用轻量压测工具:mysqlslap
--query:测试要执行的sql语句
--number-of-queries:指定测试要执行sql语句执行的请求数
-c,concurrency:指定测试执行请求的并行度
-i,--iterations:指定测试运行的次数
--create-schema:指定此次测试在哪个schema下执行
[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock --query="select user,host from mysql.user" --number-of-queries=10000 -c 30 -i 10 --create-schema=mysql
模拟30个用户连接,共执行100万次请求
Benchmark
Average number of seconds to run all queries: 0.725 seconds
Minimum number of seconds to run all queries: 0.698 seconds
Maximum number of seconds to run all queries: 0.746 seconds
Number of clients running queries: 30
Average number of queries per client: 333
下面为QPS结果
| Com_select | 0 |
| Com_select | 0 |
| Com_select | 8078 |
| Com_select | 13867 |
| Com_select | 13496 |
| Com_select | 13681 |
| Com_select | 13164 |
| Com_select | 14373 |
| Com_select | 13664 |
| Com_select | 9577 |
| Com_select | 0 |
| Com_select | 0 |
简单例子
[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock \
> --auto-generate-sql --auto-generate-sql-add-autoincrement \
> --auto-generate-sql-execute-number=10000 \
> --auto-generate-sql-unique-query-number=1000 \
> -c 30 --commit=1000 --create-schema=hugc
Benchmark
Average number of seconds to run all queries: 25.771 seconds
Minimum number of seconds to run all queries: 25.771 seconds
Maximum number of seconds to run all queries: 25.771 seconds
Number of clients running queries: 30
Average number of queries per client: 10000
下面为QPS结果
| Questions | 1 |
| Questions | 2 |
| Questions | 5413 |
| Questions | 10789 |
| Questions | 12418 |
| Questions | 12025 |
| Questions | 12102 |
| Questions | 9874 |
| Questions | 12376 |
| Questions | 12616 |
| Questions | 12452 |
| Questions | 12376 |
| Questions | 11818 |
| Questions | 12998 |
| Questions | 11436 |
| Questions | 12122 |
| Questions | 12156 |
| Questions | 11479 |
| Questions | 12182 |
| Questions | 11924 |
| Questions | 11693 |
| Questions | 12146 |
| Questions | 11135 |
| Questions | 11963 |
| Questions | 11359 |
| Questions | 11908 |
| Questions | 12372 |
| Questions | 9390 |
| Questions | 1 |
TPS测试结果
[mysql@mysql1 ~]$ mysqlslap -usystem -p123456 -S /data/mysqldata/3306/mysql.sock \
> --auto-generate-sql --auto-generate-sql-add-autoincrement \
> --auto-generate-sql-execute-number=10000 \
> --auto-generate-sql-unique-query-number=1000 \
> -c 30 --commit=1 --create-schema=hugc
Benchmark
Average number of seconds to run all queries: 72.118 seconds
Minimum number of seconds to run all queries: 72.118 seconds
Maximum number of seconds to run all queries: 72.118 seconds
Number of clients running queries: 30
Average number of queries per client: 10000
下面为TPS部分结果
| Com_commit | 3702 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4053 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4570 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4630 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4190 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4466 |
| Com_rollback | 0 |
| Com_rollback_to_savepoint | 0 |
| Com_commit | 4627 |
相关推荐
MySQL压测工具`mysqlslap`是MySQL数据库系统自带的一款性能测试工具,它主要用于评估MySQL服务器在特定工作负载下的性能表现。与其它压测工具相比,`mysqlslap`的操作简单,可自动生成测试数据,并模拟多客户端并发...
MySQL 压力测试工具 mysqlslap MySQL 压力测试工具 mysqlslap 是一个功能强大且易于使用的压力测试工具,从 MySQL 5.1.4 版本开始提供。通过模拟多个并发客户端访问 MySQL,以执行测试,使用起来非常简单。 ...
MySQL 压力测试工具 mysqlslap 资料 MySQL 压力测试工具 mysqlslap 是 MySQL 从 5.1.4 版开始带有的一个压力测试工具,通过模拟多个并发客户端访问 MySQL 来执行测试,使用起来非常的简单。 mysqlslap 工具的主要...
MySQL压力测试工具mysqlslap是MySQL数据库管理系统提供的一种性能测试工具,从5.1.4版本开始被引入。它的主要作用是模拟多个并发客户端对MySQL服务器进行访问,从而评估和测试MySQL服务器在高负载条件下的性能表现。...
### MySQL 自带性能测试工具mysqlslap详解 #### 一、mysqlslap简介 mysqlslap是MySQL官方从5.1.4版本开始提供的一款性能压力测试工具,它能够通过模拟多个并发客户端来访问MySQL数据库,进而执行压力测试。该工具...
首选工具mysql自带的:mysqlslap –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load-type=type 测试语句的类型。取值包括:read,key,write,update和mixed(默认)。 –number-char-c
MySQL 5.7 自带的 `mysqlslap` 是一个非常实用的工具,用于模拟客户端负载,对数据库进行压力测试,以评估其性能和稳定性。通过模拟多用户并发访问,`mysqlslap` 可以帮助管理员了解在特定负载下数据库的表现,从而...
MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境下的性能表现。通过模拟多个客户端并发访问数据库,MySQLslap可以帮助我们更好地了解数据库在不同负载条件下的响应时间、吞吐量等...
标题:五款常用mysql slow log分析工具 描述:本文对五款常用的MySQL慢查询日志分析工具进行深入解析,旨在帮助DBA、开发者和运维人员更有效地定位和优化数据库性能瓶颈。 ### MySQL Slow Log概念 MySQL慢查询日志...
MySQLslap是一个内置在MySQL服务器中的性能评估工具,主要用于模拟多个客户端同时对数据库进行操作,以测试数据库的负载能力和响应时间。这个工具在MySQL 5.1.44版本中首次引入,对于数据库管理员和开发者来说,是...
1. 测试工具介绍:文档提到了mysqlslap、sysbench、supersmack等工具,这些都是用于测试MYSQL性能的工具。 - mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - ...
MySQL 教程 - MySql 工具.pdf 本资源主要讲解 MySQL 工具的使用和介绍 MySQL 相关的命令行工具、图形化管理工具和程序开发工具等。 MySQL 命令行工具是使用最多的实用程序之一,对于快速测试和执行脚本非常有价值...
mysql自带的压力测试工具 forwindows
MySQL自带的`profiling`性能分析工具是一种非常实用的功能,它可以帮助数据库管理员和开发者深入了解SQL查询的执行过程,从而找出性能瓶颈,优化数据库性能。在本文中,我们将深入探讨如何使用`profiling`以及它提供...