日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

职坐标 MySQL视频_测试工具之MySQLSlap使用实例

發布時間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 职坐标 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的模擬并發測試

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

總結

以上是生活随笔為你收集整理的职坐标 MySQL视频_测试工具之MySQLSlap使用实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。