1. 程式人生 > >如何用JMeter對MySQL資料庫進行壓測?

如何用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=UTC&characterEncoding=utf-8,注意:?後面的serverTimezone=UTC&characterEncoding=utf-8不能缺少,否則會報時區錯誤。

第二部:設定JDBC Request


補充一點:

DebugSampler 的使用,Debug Sampler本身沒有並沒有如其名字說的那樣,會發起請求,但可以作為對上述的所有請求進行引數獲取,所以用處還是挺大的。

舉個栗子:


在這次的請求中,我加入了Debug Sample(注意:Debug Sample最好加在所有的請求的最後),然後設定了JDBC Request中的Variable names: seckill_id,user_phone,state,create_time這個是返回的用來接收變數的值,以及Result variable name:result,然後,檢視,Debug Sampler的結果為:


可以看到所有中間變數都被記錄了,這個也可以用來檢視所有的vars.put(“str1”, “timchen”);

那麼通過Debug Sampler可以跟蹤變數str1的值。