本文目錄一覽:
如何用JMeter對MySQL數據庫進行壓測
在Jmeter中建立一個JDBC Request 測試計劃主要分兩步。
(1)設置JDBC連接池(在JDBC Connection Configuration)
(2)添加JDBC Request
其他步驟就是設置參數化、斷言、監聽結果。
第一步:添加 JDBC Connection Configuration
需要設置jdbc線程池變量的名稱,這裡設置為jdbcConfig,這個變量在JDBC Request中要使用的;還有要設置Database URL,格式為:jdbc:mysql://localhost:3306/chen?serverTimezone=UTCcharacterEncoding=utf-8,注意:?後面的serverTimezone=UTCcharacterEncoding=utf-8不能缺少,否則會報時區錯誤。
第二部:設置JDBC Request
Mysql 如何進行壓力測試啊??
一個是使用測試工具,比如mysqlslap等等等等。 追問: mysqlslap工具在網上看了,但不知道怎麼用啊,能否告知一二?要下載這個工具嗎? 回答: 你要是有MYSQL5系列的數據庫,這個工具是自帶的啊。如果沒有,建議下載。 追問: 我是MySql5.1的啊,但還是沒找到在哪兒啊?能否指點一下啊,謝謝! 回答: 暈,你當成可視化的了?無語。你打開控制台,然後就可以執行測試的命令了。你可以參考下MYSQL的官方說明:dev.mysql.com/doc/refman/5.1/en/mysqlslap.html這個網上有很多的測試教程,你可以看看,不過不是特別實用。 追問: 我是應用程序的怎麼用啊? 回答: 我看,你可能有點誤解了壓力測試了。第一,你的應用程序,是否是以數據為中心的,如果不是,那之前我和你說的那些全部就是廢話。第二,就算是以數據為中心的,你也沒說明白你要測試什麼,如果你要測試MYSQL,那沒什麼必要。因為已經是很成熟的產品了。第三,如果是你要測試你的程序,而且你的程序擁有後台數據庫,那你可以針對不同平台的解決方案,使用不同的測試方法,比如如果是.NET + MYSQL數據庫 ,就可以使用VS自帶的測試工具,連同代碼,和數據訪問都可以進行測試。
如何用mysqlslap進行壓力測試
壓力測試工具mysqlslap 使用幫助–help介紹的很詳細,下面是一些常用的選項。根據幫助文檔就可以自己敲命令進行壓力測試了。
–concurrency代表並發數量,多個可以用逗號隔開,當然你也可以用自己的分隔符隔開,這個時候要用到–delimiter開關。
–engines代表要測試的引擎,可以有多個,用分隔符隔開。
–iterations代表要運行這些測試多少次。
–auto-generate-sql 代表用系統自己生成的SQL腳本來測試。
–auto-generate-sql-load-type 代表要測試的是讀還是寫還是兩者混合的(read,write,update,mixed)
–number-of-queries 代表總共要運行多少次查詢。每個客戶運行的查詢數量可以用查詢總數/並發數來計算。比如倒數第二個結果2=200/100。
–debug-info 代表要額外輸出CPU以及內存的相關信息。
–number-int-cols 代表示例表中的INTEGER類型的屬性有幾個。
–number-char-cols 意思同上。
–create-schema 代表自己定義的模式(在MySQL中也就是庫)。
–query 代表自己的SQL腳本。
–only-print 如果只想打印看看SQL語句是什麼,可以用這個選項。
mysqlslap對於模擬多個用戶同時對MySQL發起“進攻”提供了方便。同時詳細的提供了“高負荷攻擊MySQL”的詳細數據報告。而且如果你想對於多個引擎的性能。這個工具再好不過了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/230571.html