bitsCN.com

MySQL压力测试工具 mysqlslap --create-schema=example --query="SELECT * FROM group_message force index(group_message_author_subject) WHERE author = '3' subject LIKE 'weiurazs%'" --iterations=10000测试的过程需要生成测试表,插入测试数据,这个mysqlslap可以自动生成,默认生成一个mysqlslap的schema,如果已经存在则先删除,这里要注意了,不要用–create-schema指定已经存在的库,否则后果可能很严重。可以用–only-print来打印实际的测试过程: $mysqlslap -a –only-printDROP SCHEMA IF EXISTS mysqlslap;CREATE SCHEMA mysqlslap;use mysqlslap;CREATE TABLE g_user (user_id INT(32) ,user_name VARCHAR(128));INSERT INTO g_user VALUES (1,'liuxiaobin');…SELECT user_id,user_name FROM g_user;INSERT INTO g_user VALUES (2,'liudabin');DROP SCHEMA IF EXISTS mysqlslap; 可以看到最后由删除一开始创建的schema的动作,整个测试完成后不会在数据库中留下痕迹。假如我们执行一次测试,分别50和100个并发,执行1000次总查询,那么: $mysqlslap -a –concurrency=50,100 –number-of-queries 1000 –debug-infoBenchmarkAverage number of seconds to run all queries: 0.375 secondsMinimum number of seconds to run all queries: 0.375 secondsMaximum number of seconds to run all queries: 0.375 secondsNumber of clients running queries: 50Average number of queries per client: 20 BenchmarkAverage number of seconds to run all queries: 0.453 secondsMinimum number of seconds to run all queries: 0.453 secondsMaximum number of seconds to run all queries: 0.453 secondsNumber of clients running queries: 100Average number of queries per client: 10 User time 0.29, System time 0.11Maximum resident set size 0, Integral resident set size 0Non-physical pagefaults 4032, Physical pagefaults 0, Swaps 0Blocks in 0 out 0, Messages in 0 out 0, Signals 0Voluntary context switches 7319, Involuntary context switches 681 上结果可以看出,50和100个并发分别得到一次测试结果(Benchmark),并发数越多,执行完所有查询的时间越长。为了准确起见,可以多迭代测试几次: $ mysqlslap -a –concurrency=50,100 –number-of-queries 1000 –iterations=5 –debug-infoBenchmarkAverage number of seconds to run all queries: 0.380 secondsMinimum number of seconds to run all queries: 0.377 secondsMaximum number of seconds to run all queries: 0.385 secondsNumber of clients running queries: 50Average number of queries per client: 20 BenchmarkAverage number of seconds to run all queries: 0.447 secondsMinimum number of seconds to run all queries: 0.444 secondsMaximum number of seconds to run all queries: 0.451 secondsNumber of clients running queries: 100Average number of queries per client: 10 User time 1.44, System time 0.67Maximum resident set size 0, Integral resident set size 0Non-physical pagefaults 17922, Physical pagefaults 0, Swaps 0Blocks in 0 out 0, Messages in 0 out 0, Signals 0Voluntary context switches 36796, Involuntary context switches 4093 测试同时不同的存储引擎的性能进行对比: $ mysqlslap -a –concurrency=50,100 –number-of-queries 1000 –iterations=5 –engine=myisam,innodb –debug-infoBenchmarkRunning for engine myisamAverage number of seconds to run all queries: 0.200 secondsMinimum number of seconds to run all queries: 0.188 secondsMaximum number of seconds to run all queries: 0.210 secondsNumber of clients running queries: 50Average number of queries per client: 20 BenchmarkRunning for engine myisamAverage number of seconds to run all queries: 0.238 secondsMinimum number of seconds to run all queries: 0.228 secondsMaximum number of seconds to run all queries: 0.251 secondsNumber of clients running queries: 100Average number of queries per client: 10 BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.375 secondsMinimum number of seconds to run all queries: 0.370 secondsMaximum number of seconds to run all queries: 0.379 secondsNumber of clients running queries: 50Average number of queries per client: 20 BenchmarkRunning for engine innodbAverage number of seconds to run all queries: 0.443 secondsMinimum number of seconds to run all queries: 0.440 secondsMaximum number of seconds to run all queries: 0.447 secondsNumber of clients running queries: 100Average number of queries per client: 10 User time 2.83, System time 1.66Maximum resident set size 0, Integral resident set size 0Non-physical pagefaults 34692, Physical pagefaults 0, Swaps 0Blocks in 0 out 0, Messages in 0 out 0, Signals 0Voluntary context switches 87306, Involuntary context switches 10326 MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项, –auto-generate-sql, -a自动生成测试表和数据 –auto-generate-sql-load-type=type测试语句的类型。取值包括:read,key,write,update和mixed(默认)。 –number-char-cols=N, -x N自动生成的测试表中包含多少个字符类型的列,默认1 –number-int-cols=N, -y N自动生成的测试表中包含多少个数字类型的列,默认1 –number-of-queries=N总的测试查询次数(并发客户数×每客户查询次数) –query=name,-q使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。 –create-schema测试的schema,MySQL中schema也就是database –commint=N多少条DML后提交一次 –compress, -C如果服务器和客户端支持都压缩,则压缩信息传递 –concurrency=N, -c N并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者–delimiter参数指定的值做为分隔符 –engine=engine_name, -e engine_name创建测试表所使用的存储引擎,可指定多个 –iterations=N, -i N测试执行的迭代次数 –detach=N执行N条语句后断开重连 –debug-info, -T打印内存和CPU的信息 –only-print只打印测试语句而不实际执行 作者 bengdabitsCN.com

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

相关文章

相关视频

php mysql 性能测试工具下载_MySQL压力测试工具_MySQL相关推荐

  1. MySQL数据库自带基准压力测试工具MySQLSlap使用探索

    一.介绍 mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,可以生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用. 该工具可以模拟 ...

  2. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  3. mysql压力写入测试_mysql压力测试工具

    相关推荐:测试工具 测试工具 测试管理工具                          Quality Center 基于WEB的测试管理工具 Test  Director 功能测试工具     ...

  4. mysqls压力测试怎么用_MySQL压力测试工具使用

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  5. 网页游戏 服务器 性能测试工具,简单的压力测试工具

    都说电子产品有着"高消耗"."贬值快"的特点,笔记本可算是PC产品中二手"最不值钱"的代表.不过呢,并不是所有的笔记本二手都不值钱--游戏本 ...

  6. (转)MySQL自带的性能压力测试工具mysqlslap详解

    mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...

  7. ab测试工具 linux,超实用压力测试工具-ab工具

    写在前面 在学习ab工具之前,我们需了解几个关于压力测试的概念吞吐率(Requests per second) 概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内 ...

  8. oracle 压测工具 ld,ORACLE压力测试工具

    Swingbench for oracleRAC使用方法图解 1 Swingbench 简述 1.1 概述 这是Oracle UK的一个员工在一个被抛弃的项目的基础上开发的.目前稳定版本2.2,最新版 ...

  9. oracle11g压力测试工具,ORACLE RDBMS 压力测试工具:orabm orastress

    官网: 作者:Geoff Ingram 曾就职于oracle开发部门,是<High Performance Oracle>一书的作者 · Orabmload: loads TPC-C co ...

最新文章

  1. 【脑电信号分类】脑电信号提取PSD功率谱密度特征
  2. 配置Configuration Manager站点和层次架构(2)
  3. python使用tkinter可以在多个操作系统_在tkinter GUI中使用多个窗口
  4. ubuntu16.04安装VMware网络配置
  5. python爬动态网页json_爬虫再探实战(四)———爬取动态加载页面——请求json...
  6. 腾讯云直播sdk_官方推荐 | 2分钟带你认识腾讯云直播 CSS
  7. Hpdl80服务器硬件驱动,hpe proliant dl80 gen9服务器用户指南.pdf
  8. 中国古代道家思想与网页重构的思考
  9. Heap:Sunscreen(POJ 3614)
  10. IDEA 常用设置 与 常用操作(二)
  11. 单片机的C语言应用程序设计实训教程,单片机的c语言程序设计实训
  12. Windows11配置Java开发环境
  13. 《Redis开发与运维》学习第六章
  14. Ubuntu 16 安装qq教程
  15. Gramine(原graphene-sgx)软件栈
  16. android手机无法root成功,为什么有的安卓手机不能Root?
  17. 虎牙直播电脑配置推荐2021 虎牙直播电脑配置清单
  18. SAP PO Delivery Address的决定因素
  19. QT ActiveX和读取EXCEL
  20. 5.3.5—二叉查找树—Convert Sorted List to Binary Sear Tree

热门文章

  1. 【算法】剑指 Offer 52. 两个链表的第一个公共节点
  2. 95-910-335-源码-FlinkSQL-Calcite-FlinkSQL解析
  3. 【Elasticsearch】父子聚合 can‘t specify parent if no parent field has been configured
  4. 【Java】图解 Java 中的数据结构及原理
  5. 【Kafka】kafka KafkaException: Exception while loading Zookeeper JAAS login context ‘Client‘
  6. 【Docker】Mac下Docker启动Kubernetes
  7. 95-290-340-源码-内存管理-Buffer-ByteBuffer简介
  8. 【Flink】Flink 时间之 timerService().registerEventTimeTimer 主要做了什么
  9. 【安全】This base cannot be created with PLA.
  10. 【flume】flume的安装配置理解