職坐標 MySQL視頻_測試工具之MySQLSlap使用實例

·?myisam

摘要:?一、Mysqlslap介紹   mysqlslap是MySQL5.1之后自帶的benchmark基準測試工具,類似Apache Bench負載產生工具,生成schema,裝載數據,執行benckmark和查詢數據,語法簡單,靈活,容易使用。

一、Mysqlslap介紹

mysqlslap是MySQL5.1之后自帶的benchmark基準測試工具,類似Apache Bench負載產生工具,生成schema,裝載數據,執行benckmark和查詢數據,語法簡單,靈活,容易使用。該工具可以模擬多個客戶端同時并發的向服務器發出查詢更新,給出了性能測試數據而且提供了多種引擎的性能比較。mysqlslap為mysql性能優化前后提供了直觀的驗證依據,筆者建議系統運維人員應該掌握一些常見的壓力測試工具,這樣才能較為準確的掌握線上系統能夠支撐的用戶流量上限及其抗壓性等問題。

二、使用方法介紹

可以使用mysqlslap --help來顯示使用方法:

1) --concurrency代表并發數量,多個可以用逗號隔開,例如:concurrency=10,50,100, 并發連接線程數分別是10、50、100個并發。

2) --engines代表要測試的引擎,可以有多個,用分隔符隔開。

3) --iterations代表要運行這些測試多少次。

4) --auto-generate-sql 代表用系統自己生成的SQL腳本來測試。

5)--auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)

6) --number-of-queries 代表總共要運行多少次查詢。每個客戶端運行的查詢數量可以用查詢總數/并發數來計算。

7) --debug-info 代表要額外輸出CPU以及內存的相關信息。

8) --number-int-cols :創建測試表的 int 型字段數量

9) --auto-generate-sql-add-autoincrement : 代表對生成的表自動添加auto_increment列,從5.1.18版本開始

10) --number-char-cols 創建測試表的 char 型字段數量。

11) --create-schema 測試的schema,MySQL中schema也就是database。

12) --query? 使用自定義腳本執行測試,例如可以調用自定義的一個存儲過程或者sql語句來執行測試。

13) --only-print 如果只想打印看看SQL語句是什么,可以用這個選項。

三、Demo實例

下面我們使用幾個demo實例來進行測試

1、Demo1:

[root@localhost ~]# mysqlslap -uroot -p123abc --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=myisam --number-of-queries=10 --debug-info

#備注本次測試以100個并發線程、測試1次,自動生成SQL測試腳本、讀、寫、更新混合測試、自增長字段、測試引擎為myisam、共運行10次查詢,輸出cpu資源信息

返回信息如下所示:

rement --engine=myisam --number-of-queries=10 --debug-info

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.129 seconds

Minimum number of seconds to run all queries: 0.107 seconds

Maximum number of seconds to run all queries: 0.264 seconds

Number of clients running queries: 100

Average number of queries per client: 0

User time 0.16, System time 0.25

Maximum resident set size 4624, Integral resident set size 0

Non-physical pagefaults 7346, Physical pagefaults 0, Swaps 0

Blocks in 0 out 0, Messages in 0 out 0, Signals 0

Voluntary context switches 27221, Involuntary context switches 4241

2、Demo2:指定數據庫和sql語句

mysqlslap -h192.168.202.84 -P3309 --concurrency=100 --iterations=1 --create-schema='mms_sdmtv' --query='select * from role;' --number-of-queries=10 --debug-info -uroot -p123abc

#備注使用mysqlslap指定sql語句進行測試

3、Demo3:測試用例

[root@localhost /]# mysqlslap --concurrency=50,100,200 --iterations=20 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=read --engine=myisam,innodb --number-of-queries=200 --verbose --socket=/var/lib/mysql/mysql.sock -uroot -p123abc

#系統腳本測試,增加int型 4列char 型35列,測試2種引擎myisam,innodb讀的性能,分別用50,100,200個客戶端對服務器進行測試總共200個查詢語句 執行20次查詢

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.666 seconds

Minimum number of seconds to run all queries: 0.223 seconds

Maximum number of seconds to run all queries: 4.889 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.620 seconds

Minimum number of seconds to run all queries: 0.231 seconds

Maximum number of seconds to run all queries: 4.898 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.503 seconds

Minimum number of seconds to run all queries: 0.257 seconds

Maximum number of seconds to run all queries: 4.269 seconds

Number of clients running queries: 200

Average number of queries per client: 1

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 1.049 seconds

Minimum number of seconds to run all queries: 0.244 seconds

Maximum number of seconds to run all queries: 5.292 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.712 seconds

Minimum number of seconds to run all queries: 0.246 seconds

Maximum number of seconds to run all queries: 6.585 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.269 seconds

Minimum number of seconds to run all queries: 0.175 seconds

Maximum number of seconds to run all queries: 0.328 seconds

Number of clients running queries: 200

Average number of queries per client: 1

4、自建SQL測試用例

mysqlslap --create=/yourpath/Test1.sql --query=/yourpath/Test2.sql --concurrency=50,100,200 --iterations=20 --engine=myisam,innodb? -u root -p123abc

#在設定的yourpath目錄下創建你的測試sql文Test1及Test2并進行50、100及200的模擬并發測試

本文由職坐標整理并發布,希望對同學們有所幫助。了解更多詳情請關注職坐標軟件測試之測試工具頻道!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270570.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270570.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270570.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux計劃任務(at,crontab)

在LINUX中,我們通過crontab和at這兩個東西來實現 at:它是一個可以處理僅執行一次就結束的指令 crontab:它是會把你指定的工作或任務,比如:腳本等,按照你設定的周期一直循環執行下去 1.at計劃任務的使用 語…

硬件:筆記本電腦7大分類總結,看完你就明白了

目錄 游戲本 超極本 輕薄本 學生本 商務本 二合一電腦 上網本 今天給大家分享筆記本電腦7大場景分類,看完你就明白了! 游戲本 游戲本最早由外星人和微星推出,在90年代就引起了眾多游戲玩家的熱捧。目前游戲本在筆記本電腦市場可謂是超級火爆&…

數字反轉

3.數字反轉 Description: 給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(參見樣例2)。 Input&#xf…

網路知識:為什么寬帶越用越慢,看完你就明白了

目錄 一、辦理寬帶的時候要問清楚寬帶是不是獨享的! 二、定期重啟路由器 三、定期檢修寬帶線路 四、出口光貓或路由器的問題 每個家庭都有安裝寬帶,但是仍然有不少人不知道寬帶的基本常識,今天和大家一起來聊一聊。 首先寬帶,是一…

設計模式---------門面模式

1.概念 提供一個統一的接口去訪問多個子系統的多個不同的接口,它為子系統中的一組接口提供一個統一的高層接口。使用子系統更容易使用。 本質:就是化零為整;引入一個中介類,把各個分散的功能組合成一個整體,只對外暴…

java delphi aes加密算法_Delphi AES,又一個加密算法例子

/////AES DEMO V1.0////作者:ksaiy////歡迎使用由ksaiy制作的AES加密算法演示程序,此算法為標準的AES算法,你可以根據的//的自己需要進行變形。具體怎么操作可以登錄我們的網站查詢詳細的資料。我們專門為軟//件開發者提供軟件加密安全測試服…

電腦技巧:推薦五款超級好用的電腦小眾軟件

目錄 1、HoneyView 看圖神器 2、PeaZip 壓縮軟件 3、Sandbox 沙盤工具 4、Seer 預覽神器 5、flux 護眼神器 今天給大家推薦五款超級好用的電腦小眾軟件,希望對大家能夠有所幫助! 1、HoneyView 看圖神器 HoneyView 看圖軟件,打開速度非常快&am…

java math round小數_Java——Math的round方法

代碼如下,后面的注釋是輸出的結果public static voidmain(String[] args) {System.out.println(Math.round(0.399));//0System.out.println(Math.round(0.4));//0System.out.println(Math.round(0.41));//0System.out.println(Math.round(0.499));//0System.out.pri…

電腦軟件:9款超級實用的辦公軟件

目錄 一、Quicker 二、Eagle 三、FSCapture 四、圖說 五、Lively Wallpaper 六、愛奇藝萬能聯播 七、Fliqlo 八、Folder Painter 九、7Zip 今天給大家分享9款超級實用的辦公軟件,值得收藏! 一、Quicker 作為全網好評的這款國產軟件,可以秒殺很…

20145231 《信息安全系統設計基礎》期中總結

20145231 《信息安全系統設計基礎》期中總結 教材學習內容復習 結合課本知識及再次實踐加深理解記憶 按照學習時相關重點知識的順序進行整理歸納 實踐內容:重要命令的使用 gdb調試棧幀(再理解) makefile 編譯運行代碼深入理解局部性 Linux中的…

資源分享:分享5個冷門而超級實用的在線網站

目錄 1、網站配色-Adobe color 1、YYDS電影 3、藍調music 4、在線藝術圖庫 5、全景看世界 AirPano 1、網站配色-Adobe color 網站:https://color.adobe.com/zh/ 只需要在網上找到一張有你喜歡的顏色的任意圖片或者照片,拖入網頁,Adobe Color …

常用插件:分享12款超級好用的 Chrome 插件

1、dblock Plus:免除廣告困擾你是不是每次搜索百度前幾個都是廣告?有了它,你的搜索結果只有純凈。2. 監聽網絡請求插件simple-extension插件讓每個網站都可以保存/切換Cookies、切換User-Agent,簡單地監聽網絡請求。地址&#xff…

IrregularGridCollectionView處理不定寬度的標簽cell

IrregularGridCollectionView處理不定寬度的標簽cell 效果 源碼 https://github.com/YouXianMing/UI-Component-Collection 中的 IrregularGridCollectionView // // IrregularGridCollectionView.h // IrregularGridCollectionView // // Created by YouXianMing on 16/8/3…

服務端負載均衡和客戶端負載均衡

服務端負載均衡 用戶在App訪問通過80端口請求nginx,ngin來實現負載均衡,分發請求 客戶端負載均衡 Eureka Server注冊中心集群部署,goods_services服務提供者啟動后向Eureka Server注冊中心進行服務注冊 App服務從Eureka Server發現服務 goods_servic…

java上傳和下載文件代碼_JavaWeb中上傳和下載文件實例代碼

一丶先引入上傳下載的lib二丶上傳的的servletpackage com.test.action;import java.io.file;import java.io.fileoutputstream;import java.io.ioexception;import java.io.inputstream;import java.io.outputstream;import java.util.list;import javax.servlet.servletexcept…

kafka java api 刪除_使用Java API創建(create),查看(describe),列舉(list),刪除(delete)Kafka主題(Topic)...

使用Kafka的同學都知道,我們每次創建Kafka主題(Topic)的時候可以指定分區數和副本數等信息,如果將這些屬性配置到server.properties文件中,以后調用Java API生成的主題將使用默認值,先改變需要使用命令bin/kafka-topics.sh --zook…