上篇(jmeter連接數據庫參數化二)我們講了jmeter從數據庫中取值,把值引用到接口的參數中,這樣的一個測試過程。
今天我們接着上篇講,我們不僅可以從數據庫中去某個值,而且可以參數化,遍歷我們取到的值,從而達到參數化測試的目的。
不需要我們每次測試都手動去修改變量,參數化,自動化實現每次測試自動取不同的值。
上篇我們講到了從數據庫中取值,是從前置處理器--jdbc preprocessor中去取值。
今天我們講參數化,我們通過取樣器---jdbc request 中去取值。
其實jdbc request 與前置處理器中的jdbc preprocessor玩法一樣,只是應用的場景不同而已,沒有多大的區別。
步驟:
1,jmeter 連接上mysql數據庫后。(連接方法以前有隨筆介紹)
2.添加jdbc request .
寫sql語句,從mysql數據庫中獲取到我們想要的值(可以是某個值,也可以是一組值),下面的截圖獲取到的就是一組值。
3.添加for each控制器
4,在for each下面添加被測接口。引用for each中的輸出變量名。
5.查看結果。我們把從數據庫中查詢到的一組值,每個值都作為參數放到被測接口中,測試了一次。
如上,就是我們jmeter 從數據庫中取值參數化的簡單步驟。如果是多個參數,那么,無非就是在
jdbc request 中執行多條sql 語句,賦值給多個變量,for each中增加多個變量。
最后在被測接口的多個參數中分別引用。
大家掌握了原理和思路后,那么,以后接口自動化就容易了。