導航:首頁 > 編程大全 > windowsmysql壓力測試工具

windowsmysql壓力測試工具

發布時間:2025-07-20 12:23:29

1. 如何使用MySQL自帶的性能壓力測試工具mysqlslap

使用語法如下:
# mysqlslap [options]
常用參數 [options] 詳細說明:

--auto-generate-sql, -a 自動生成測試表和數據,表示用mysqlslap工具自己生成的SQL腳本來測試並發壓力。
--auto-generate-sql-load-type=type 測試語句的類型。代表要測試的環境是讀操作還是寫操作還是兩者混合的。取值包括:read,key,write,update和mixed(默認)。
--auto-generate-sql-add-auto-increment 代表對生成的表自動添加auto_increment列,從5.1.18版本開始支持。
--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參數指定的值做為分隔符。例如:--concurrency=100,200,500。
--engine=engine_name, -e engine_name 代表要測試的引擎,可以有多個,用分隔符隔開。例如:--engines=myisam,innodb。
--iterations=N, -i N 測試執行的迭代次數,代表要在不同並發環境下,各自運行測試多少次。
--only-print 只列印測試語句而不實際執行。
--detach=N 執行N條語句後斷開重連。
--debug-info, -T 列印內存和CPU的相關信息。

說明:
測試的過程需要生成測試表,插入測試數據,這個mysqlslap可以自動生成,默認生成一個mysqlslap的schema,如果已經存在則先刪除。可以用--only-print來列印實際的測試過程,整個測試完成後不會在資料庫中留下痕跡。
各種測試參數實例(-p後面跟的是mysql的root密碼):
單線程測試。測試做了什麼。
# mysqlslap -a -uroot -p123456
多線程測試。使用–concurrency來模擬並發連接。
# mysqlslap -a -c 100 -uroot -p123456
迭代測試。用於需要多次執行測試得到平均值。
# mysqlslap -a -i 10 -uroot -p123456

# mysqlslap ---auto-generate-sql-add-autoincrement -a -uroot -p123456
# mysqlslap -a --auto-generate-sql-load-type=read -uroot -p123456
# mysqlslap -a --auto-generate-secondary-indexes=3 -uroot -p123456
# mysqlslap -a --auto-generate-sql-write-number=1000 -uroot -p123456
# mysqlslap --create-schema world -q "select count(*) from City" -uroot -p123456
# mysqlslap -a -e innodb -uroot -p123456
# mysqlslap -a --number-of-queries=10 -uroot -p123456

測試同時不同的存儲引擎的性能進行對比:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p123456
執行一次測試,分別50和100個並發,執行1000次總查詢:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p123456
50和100個並發分別得到一次測試結果(Benchmark),並發數越多,執行完所有查詢的時間越長。為了准確起見,可以多迭代測試幾次:
# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p123456

閱讀全文

與windowsmysql壓力測試工具相關的資料

熱點內容
桌面文件突然不見了 瀏覽:770
比心app森森為什麼不火了 瀏覽:861
雙十一成交數據什麼概念 瀏覽:345
qq情侶名片背景圖兩張 瀏覽:719
哈爾濱銀行app額度怎麼改 瀏覽:484
造夢西遊3等快速升級 瀏覽:260
如何快速通關數據驗收 瀏覽:485
手機null是什麼文件夾 瀏覽:644
win10iso文件不能自動裝載 瀏覽:267
ios10網路電話推送 瀏覽:301
ocmd文件 瀏覽:703
wordpress頁面模板製作 瀏覽:347
刺客信條3升級補丁怎麼用 瀏覽:605
桌面上的文件管理怎麼沒有了 瀏覽:254
西貝APP怎麼開發票 瀏覽:330
鋼琴怎麼在編程中使用 瀏覽:287
登錄美團的密碼 瀏覽:921
游戲無代碼 瀏覽:604
郵箱不接收壓縮文件什麼意思 瀏覽:824
加工中心編程怎麼畫圖 瀏覽:564

友情鏈接