前面的隨筆中,我也簡單的介紹了jmeter如何連接mysql數據庫,以及介紹了一下jmeter連接mysql數據庫后,參數化。
這個星期以來,我也是在復習jmeter連接mysql數據庫的參數化。
這里我先簡單介紹一下我的理解。
,jmeter連接數據庫后,分為兩種:1,從數據庫中讀取,查詢值。2.修改數據庫中的值,包括:新增,刪除,修改等操作。
我們通過sql語句,有時查詢出來的值是多個值,我們做接口測試的時候,或許用查詢出的某個值,或許需要遍歷查詢出的多個值。(這個時候就要用到參數化了。)
一:首先:我們講參數化前,先講下jmeter從mysql中讀取值,查詢值,並引用這個變量。
步驟:
1,jmeter先連接上mysql數據庫。(這個前面隨筆中有講,這里不重復了。)
2.被測接口的下方添加前置處理器----jdbc preprocessor
當然了,后置處理器中也有jdbc preprocessor.(關於前置處理器與后置處理器中的jdbc preprocessor的區別就是:前置處理器就是先從數據庫中取值,然后再引用到被測接口中,
后置處理器就是先執行被測接口,在把值賦值到數據庫中。二者就是從數據庫中取值或賦值與執行被測接口的順序問題。)
還有一個地方有:可以從數據庫中取值。
就是取樣器中的jdbc request,這個下篇講解取值參數化的時候會用到,這篇隨筆先不講。
3,在前置處理器中的jdbc-preprocessor 中先通過sql語句從數據庫中取值。然后賦值給變量。
4.把從前置處理器中的變量,引用到被測接口的參數中來。注意書寫格式。
5.運行腳本,可以添加一個debug sampler,添加察看結果樹等,從結果中就可以看到被測接口是否能成功。
這樣我們就實現了一個從數據庫中查詢到值,把這個值賦值到請求參數中,發出請求,達到從數據庫中取值進行測試的方法。
這樣,比我們自己造數據要快的多,有了數據,我們就可以很方便的測試了。
(以上都是從前置處理器中查詢數據庫,后置處理器的原理一樣,這里就不再介紹了。)
下篇我們繼續講解jmeter連接數據庫的參數化。篇幅太長,所以放到下一篇講解。