压力测试是数据库不可或缺一种测试手段,然而在测试过程中模拟各种测试条件是
一件非常棘手的问题,在此推荐一个专用于mysql数据库的压力测试工具mysqlslap,
帮助大家完成mysql的压力测试工作。
mysqlslap的官方使用说明:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
这里根据项目组中实际使用的情况举例说明。
#mysqlslap参数说明:
#-c 模拟客户端的数量;--number-of-queries 所有模拟客户端每一次SQL请求的数量;-i 迭代次数;
例1:
[root@db2 bin]# ./mysqlslap -h db2 -P 3306 -u msandbox -pmsandbox --create-schema=mry_production2 --query='SELECT * FROM contents WHERE (place_id = 20 and invisible IS NOT TRUE AND charge_free IS NULL)' -c 10 -i 30 --number-of-queries 3000
测试结果:
Benchmark
Average number of seconds to run all queries: 34.350 seconds
Minimum number of seconds to run all queries: 32.869 seconds
Maximum number of seconds to run all queries: 36.117 seconds
Number of clients running queries: 10
Average number of queries per client: 300
例2:
[root@db1 ~]# mysqlslap -h db1 -P 3306 -u root -pcps-pt --create-schema=mry_production --query='SELECT * FROM contents WHERE (place_id = 20 and invisible IS NOT TRUE AND charge_free IS NULL)' -c 10 -i 30 --number-of-queries 3000
测试结果:
Benchmark
Average number of seconds to run all queries: 13.451 seconds
Minimum number of seconds to run all queries: 12.871 seconds
Maximum number of seconds to run all queries: 14.327 seconds
Number of clients running queries: 10
Average number of queries per client: 300
这个命令的含义就是对指定的数据库,模拟10个客户端(-c ),每个客户端执行300次( --number-of-queries ),总共执行30个迭代指定的SQL查询(-i )。
分享到:
相关推荐
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服务器在高负载条件下的性能表现。...
MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境下的性能表现。通过模拟多个客户端并发访问数据库,MySQLslap可以帮助我们更好地了解数据库在不同负载条件下的响应时间、吞吐量等...
MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。...
MySQL 5.7 自带的 `mysqlslap` 是一个非常实用的工具,用于模拟客户端负载,对数据库进行压力测试,以评估其性能和稳定性。通过模拟多用户并发访问,`mysqlslap` 可以帮助管理员了解在特定负载下数据库的表现,从而...
首选工具mysql自带的:mysqlslap –auto-generate-sql, -a 自动生成测试表和数据 –auto-generate-sql-load-type=type 测试语句的类型。取值包括:read,key,write,update和mixed(默认)。 –number-char-c
1. 测试工具介绍:文档提到了mysqlslap、sysbench、supersmack等工具,这些都是用于测试MYSQL性能的工具。 - mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - ...
### 叶金荣_MySQL压力测试经验 #### 一、引言 在IT行业中,数据库作为企业核心系统的基石,其稳定性和性能至关重要。随着业务的发展和技术的进步,对数据库的压力测试变得越来越重要。叶金荣先生是一位在数据库领域...
1. **Mysqlslap**:这是由MySQL官方提供的一个开源测试工具,它可以创建多线程并发会话来测试数据库的读写能力。用户可以自定义SQL脚本或过程,使用不同引擎进行性能对比。Mysqlslap是用C语言编写的,可以通过以下...
MySQLslap是一个内置在MySQL服务器中的性能评估工具,主要用于模拟多个客户端同时对数据库进行操作,以测试数据库的负载能力和响应时间。这个工具在MySQL 5.1.44版本中首次引入,对于数据库管理员和开发者来说,是...
MySQLslap是一个由MySQL官方提供的压力测试工具,用于模拟多客户端并发访问MySQL服务器,从而评估数据库在高负载下的性能和稳定性。它可以帮助管理员检测数据库在实际应用中的性能瓶颈,优化数据库配置,提升整体...
MySQL压测工具mysqlslap是MySQL 5.1版本以后集成的一个基准测试工具,它用于模拟多客户端并发地向数据库服务器发送查询和更新操作,帮助评估数据库的性能和稳定性。这个工具不仅简单易用,还能生成schema,加载数据...
mysqlslap MySQL压力测试工具 mysql proxy安装配置 mysql 触发器 mysql与MongoDB语法对比 mysql分表的3种方法 MySQL数据库扩展小记 mysql架构方案 MySQL水平分区表实际操作总结 Mysql水平分表 mysql水平分表和垂直...
3. **Sysbench**:由MySQL AB的程序员Alexey Kopytov开发的一款开源测试工具,支持多线程并发压力测试,不仅可以针对MySQL数据库,还能测试其他类型的数据库系统。此外,Sysbench还具备内存、I/O、线程等多方面的...