MySQL基准测试工具-mysqlslap

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

 mysqlslapMySQL5.1之后自带的benchmark基准测试工具,该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。

      使用方式:

      --concurrency  并发数量 (可逗号隔开),例如:concurrency=10,50,100 并发连接线程数是10,50,100

      --engines 要测试的存储引擎,逗号隔开

      --iterations   运行多少次后,得到结果;

      --auto-generate-sql  自动生成SQL脚本来测试;

      --auto-generate-sql-load-type  测试类型是read还是write,还是mixed;(可以使用--only-print 查看到底是哪些SQL语句)

      --number-of-queries 执行查询的次数,

      --debug-info  输出CPU、内存等系统相关信息

      --number-int-cols  测试表int字段类型的数量;

      --auto-generate-sql-add-autoincrement  对生成的测试表 自动生成含有auto_increment属性的列;

      --number-char-cols  测试表的char类型字段的数量;

      --create-schema = db  创建测试的数据库;

      --query 使用自定义脚本进行测试, 可以是一个存储过程或者SQL语句来执行;

      --only-print  只打印测试过程中涉及到的SQL语句,不真正的执行;

  举例:

  测试200个并发写入性能,测试20次,自动生成SQL脚本,测试表包含35个int字段,20个char字段,测试引擎分别为innodb,myisam;每次执行3000个query;

 

1
. /bin/mysqlslap  --socket= /usr/local/mysql/mysql .sock --port=3306 --concurrency=200  --iterations=20 --auto-generate-sql --auto-generate-sql-load- type =write  --auto-generate-sql-add-autoincrement --number-int-cols=35 --number-char-cols=20  --engine=innodb,myisam   --create-schema=sysbench  --number-of-queries=3000 --debug-info


        结果为:

       

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Benchmark
         Running  for  engine innodb
         Average number of seconds to run all queries: 6.385 seconds
         Minimum number of seconds to run all queries: 3.021 seconds
         Maximum number of seconds to run all queries: 12.969 seconds
         Number of clients running queries: 200
         Average number of queries per client: 15
Benchmark
         Running  for  engine myisam
         Average number of seconds to run all queries: 0.621 seconds
         Minimum number of seconds to run all queries: 0.442 seconds
         Maximum number of seconds to run all queries: 1.134 seconds
         Number of clients running queries: 200
         Average number of queries per client: 15
User  time  0.66, System  time  1.97
Maximum resident  set  size 10060, Integral resident  set  size 0
Non-physical pagefaults 50486, Physical pagefaults 5, Swaps 0
Blocks  in  584 out 96, Messages  in  0 out 0, Signals 0
Voluntary context switches 298373, Involuntary context switches 1469


自定义SQL测试脚本:

 

1
mysqlslap --create= /yourpath/test .sql --query= /yourpath/test1 .sql --concurrency=50,100,200 --iterations=20 --engine=myisam,innodb






本文转自 位鹏飞 51CTO博客,原文链接:http://blog.51cto.com/weipengfei/1249295,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
95 24
软件测试中的自动化策略与工具应用
在软件开发的快速迭代中,自动化测试以其高效、稳定的特点成为了质量保证的重要手段。本文将深入探讨自动化测试的核心概念、常见工具的应用,以及如何设计有效的自动化测试策略,旨在为读者提供一套完整的自动化测试解决方案,帮助团队提升测试效率和软件质量。
使用温InnoDB缓冲池启动MySQL测试
使用温InnoDB缓冲池启动MySQL测试
14 0
MySQL8.4 Enterprise安装Firewall及测试
MySQL8.4 Enterprise安装Firewall及测试
34 0
MySQL8使用物理文件恢复MyISAM表测试
MySQL8使用物理文件恢复MyISAM表测试
21 0
Apifox工具让我的 Socket.IO 测试效率翻倍
用了 Apifox 测试 Socket.IO 后,我整个人都升级了!不仅操作简单到令人发指,功能还贼全面,真的是 提升开发效率的神器 !
使用崖山YMP 迁移 Oracle/MySQL 至YashanDB 23.2 验证测试
这篇文章是作者尚雷关于使用崖山YMP迁移Oracle/MySQL至YashanDB 23.2的验证测试分享。介绍了YMP的产品信息,包括架构、版本支持等,还详细阐述了外置库部署、YMP部署、访问YMP、数据源管理、任务管理(创建任务、迁移配置、离线迁移、校验初始化、一致性校验)及MySQL迁移的全过程。
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
373 17
Selenium:强大的 Web 自动化测试工具
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
178 59

热门文章

最新文章

下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等