MySQL基准测试工具-mysqlslap

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

 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,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
19 0
|
25天前
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
Mybatis+mysql动态分页查询数据案例——测试类HouseDaoMybatisImplTest)
20 1
|
25天前
|
Java 关系型数据库 数据库连接
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
24 1
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
29天前
|
测试技术
现代软件测试中的自动化工具与挑战
传统软件测试面临着越来越复杂的系统架构和不断增长的测试需求,自动化测试工具应运而生。本文将探讨现代软件测试中自动化工具的应用和挑战,深入分析其优势与局限性,为软件测试领域的发展提供思路和启示。
|
25天前
|
jenkins 测试技术 持续交付
现代软件测试中的自动化工具与挑战
随着软件开发领域的不断发展,自动化测试工具在测试过程中扮演着越来越重要的角色。本文将探讨现代软件测试中自动化工具的应用及面临的挑战,旨在帮助开发人员和测试人员更好地理解和应对自动化测试中的问题。
|
10天前
|
测试技术 Linux Apache
网站压力测试工具webbench图文详解
网站压力测试工具webbench图文详解
8 0
|
18天前
|
Java 测试技术 API
软件测试中的自动化工具与策略
软件测试是确保软件质量的重要环节,而自动化测试工具和策略的应用在提高测试效率和准确性方面发挥着重要作用。本文将介绍几种常见的自动化测试工具,并探讨在软件测试中应用自动化测试的最佳实践和策略。
|
20天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
28天前
|
人工智能 测试技术 虚拟化
现代软件测试中的自动化工具与技术
随着信息技术的迅猛发展,现代软件开发和测试领域也在不断创新。本文将探讨现代软件测试中自动化工具与技术的应用。通过分析自动化测试的优势、挑战以及最佳实践,帮助读者更好地理解当前软件测试领域的发展趋势,并为实际工作提供参考。
16 1