2017-04-04 57 views
0

我正在使用JMeter來驗證MySql Query的性能(響應時間)。 測試時我觀察到以下:使用JMeter執行的查詢的響應時間與在不同源上執行相同查詢時的響應時間不同

  1. 當我執行「MySQL查詢」(在我的情況下,查詢是一個SELECT語句)從「膩子命令」響應時間爲0.09s。 請參考截圖附下面: enter image description here

  2. 當我執行「相同查詢」使用JDBC請求採樣的響應時間是4974毫秒(即4.974 S) 請參考下面的截圖附: enter image description here

響應時間有所不同。 我不明白爲什麼? 一件事,我想到的是:

獲得實際的查詢執行時間我應該做到以下幾點 採樣時間(ms)-connect時間(ms)

我說得對,我是新來的JMeter請指教。

回答

1

這是因爲在MySQL命令行客戶端的情況下,您是已經連接到數據庫的,並且如果JMeter查詢執行時間包括設置數據庫連接所需的時間。

您可以使用相同的「變量名」添加JDBC PreProcessor並執行某種形式的驗證查詢,即SELECT 1作爲主要JDBC請求採樣器的子項。

默認情況下,JMeter不包含處理器和定時器在主樣本中所佔用的時間,因此使用此解決方法,您將能夠排除從負載測試結果建立連接所需的時間。

The Real Secret to Building a Database Test Plan With JMeter文章以瞭解更多有關數據庫的負載測試使用JMeter的

概念