我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL压测工具mydbtest怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL压测工具mydbtest怎么用

小编给大家分享一下MySQL压测工具mydbtest怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一 前言
本文介绍一款绿色免安装版本的数据库压测利器--mydbtest(mydbtest_linux64.bin.该压测软件区别于sysbench ,tpcc 等常见压测工具软件,免安装,上手快,而且可以针对业务sql做定制化压测。
二 如何使用
2.1 随机数据生成器 
  我们在配置文件中指定随机数据的类型,取值范围 比如a int 10 30000 ,随机生成从10-30000的整数,注意 a 必须是where 条件中使用的值,比如where id=:a:,语法

  1. varname VARTYPE minimum maximum

该工具支持7种类型

  1. sequence 序列

  2. int    : i_value int min  max

  3. char   : c_value   char     min_length  max_length 

  4. float  : f_value   float     min  max

  5. double : d_value  double  min  max

  6. date   : create_time  date -10  10  会产生十天之前和十天之后的随机时间,格式如:2016-04-01

  7. timestamp : 用法和date 一样,其格式为 YYYY-MM-DD HH24:MI:SS

 该软件支持在同一个配置文件中使用多种字段类型。
 2.2 配置文件
 配置文件的格式如下
 option
   name yangyi_20160331 
   user username/password@hostname:port:database
   loop N 循环次数
   log   生成结果的log文件,可以使用 %p 来为每个压测进程指定一个log文件
   wait N 每次循环执行完之后(并不是每个sql执行的间隔) 等待多久微妙。默认值是0。
   show N 每个多少秒显示压测的响应时间 默认是60s 
   tran [yes] 事务型,如果该参数设置为yes ,则 begin 里面的 sql 都会在同一个事务中执行
   commit [N] 每隔多少次loop 执行一次commit命令。如果配置了大量的测试数据,建议将该值设置的大一点。需要注意的是 commit参数只有在 tran 设置为yes 的时候 起作用。
   time  Specify how duration to be executed for the SQL statements, default value is
         3600 seconds, you can specify “d1” for one day, “h2” for on hour, “m1” for one minute, and “s60” for 60 seconds.
 declare  
   #随机数
   varname1 int 10 100000
   varname2 char 1 30
   [.......]
 begin
   ##可以配置select ,insert,update,delete 语句,也可以配置 使用 {} 包含的数据库语句,每个语句必须使用分号“;”隔开。
   INSERT INTO <table name> (…) VALUES (:varname1, :varname2,…);
   SELECT * FROM <table name>   WHERE … > :varname1; 
    { begin 
       update t_kc_center set col2=col2 – 1 where col1 = :id;
       update t_kc_center set col2=col2 + 1 where col1 = :id + 1; 
       end; 
    }
 end

一个具体的例子:
test.cnf
#该配置文件表示 连接到数据库,执行2000次查询.
option
 name mysql_test
 loop 2000
 user yang/yang@127.0.0.1:3308:test 
declare
 a int 10 30000
begin
 select * from t_mytest where col1 = :a;
end 
三 具体使用 
root@rac3:~# >./mydbtest_linux64.bin   --help
MYDBTEST: MySQL Database Test Utility , Release 1.0.1
(@) Copyright Lou Fangxin (AnySQL.net) 2012 - 2013, all rights reserved.
Usage: mysqldbtest keyword=value [keyword=value [...]]
Valid Keywords:
   user    = username/password@tnsname for source and target.
   query   = test case file.
   degree  = parallel degree for multiple threads test
root@rac3:~# >./mydbtest_linux64.bin query=test.cnf  degree=1
MYDBTEST: MySQL Database Test Utility , Release 1.0.1
(@) Copyright Lou Fangxin (AnySQL.net) 2012 - 2013, all rights reserved.
2016-03-25 14:08:27 ======================== mysql_test ========================
2016-03-25 14:08:27 SQL01  exe=2000 fail=0 row=1105 ela=231 ms avg=115 us
2016-03-25 14:08:27 SQL01    1 ms  exec=    1996, ela=       225 ms, avg=     113 us, pct= 99, 99
2016-03-25 14:08:27 SQL01    2 ms  exec=       3, ela=         3 ms, avg=    1031 us, pct=  0, 99
2016-03-25 14:08:27 SQL01    3 ms  exec=       1, ela=         2 ms, avg=    2481 us, pct=  0,100
2016-03-25 14:08:27 Total  tran=2000=8333/s, qtps=2000=8333/s, ela=233 ms, avg=116 us
Summary: SQL01 exec=2000, rows=1105=55/e, avg=115 us
Summary: exec=2000/s, qtps=2000/s

压测的时候,如果觉得这样的报告不符合要求,可以配合 orzdba 来查看数据库的qps tps,并选取数据绘制成图表。

看完了这篇文章,相信你对“MySQL压测工具mydbtest怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL压测工具mydbtest怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

apache压力测试工具怎么用

本篇内容主要讲解“apache压力测试工具怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“apache压力测试工具怎么用”吧!写在前面在学习ab工具之前,我们需了解几个关于压力测试的概念吞吐
2023-06-30

ab压力测试工具怎么使用

本篇内容主要讲解“ab压力测试工具怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ab压力测试工具怎么使用”吧!一、ab的原理ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时
2023-06-28

MySQL压力测试工具Mysqlslap的使用

一、MySQL自带的压力测试工具 Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性
2022-05-14

HTTP/FTP压力测试工具siege怎么用

HTTP/FTP压力测试工具siege怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。HTTP/FTP压力测试工具siege压力测试可以检测服务器的承载能力
2023-06-04

apache中ab压力测试工具怎么用

这篇文章主要介绍apache中ab压力测试工具怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、脚本说明该脚本支持ab大多常用参数,如果你需要更多参数,可以通过修改本脚本,加入你想要的即可。该脚本支持:1)、批
2023-06-02

MySQL 之压力测试工具的使用方法

一、MySQL自带的压力测试工具——Mysqlslapmysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性
2022-05-15

网站压力测试工具-ab工具apachebench使用过程

apachebench是apache自带的压力测试工具。ab不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。ab工具上手学习较快,可以提供需要的基本性能指标,但没有图形化结果,不能监控。因此可以用作临时紧急任务和简单测试。
2022-11-21

如何使用jmeter压力测试工具

今天就跟大家聊聊有关如何使用jmeter压力测试工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是压力测试顾名思义:压力测试,就是 被测试的系统,在一定的访问压力下,看程序运行
2023-05-31

如何使用Apache压力测试工具

这篇文章将为大家详细讲解有关如何使用Apache压力测试工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.下载进入apache官网 http://httpd.apache.org/ 下载apache即
2023-06-14

mysql压力测试怎么用

mysql 压力测试是一种评估数据库并发和负载性能的方法。可以使用 sysbench、jmeter 或 mysqltuner 等工具进行压力测试。步骤包括:确定目标、配置数据库、安装工具、创建场景、运行测试和分析结果。性能指标包括 tps、
mysql压力测试怎么用
2024-05-30

MySQL性能压测工具SysBench详解(非常详细)

概述 背景 最近需要给不同的客户部署数据库,各自的预算不一样,购买的服务器配置也不一样。那么我们就需要对其数据库的支撑能力进行一定测试,以保证满足业务真是的需要 数据库性能指标 指标英文含义说明QPSQuery Per Second数据库每
2023-08-18

编程热搜

目录