天天看點

Jmeter-JDBC request壓測以及查詢結果的參數化調用

1、添加JDBC請求:線程組-》添加-》sampler-》JDBC request

當選擇的是Prepared select/update statement時候,在sql語句中變量值寫?,值寫在下面的 parameter value中,parameter type定義值類型,多個值中間用","隔開 

Jmeter-JDBC request壓測以及查詢結果的參數化調用

 2、添加JDBC Connection Configuration:配置資料庫連接配接資訊 

這裡定義的Variable Name就是用于前面Jdbc 請求中調用的Variable Name,名稱要一緻;

需要提前導入資料庫驅動,可以去網上下載下傳放在lib中,或者在“測試計劃”的最下面那個library中導入進來

Jmeter-JDBC request壓測以及查詢結果的參數化調用

 3、上面的jdbc 請求就配置好了,可以查詢到結果,我們可以把查詢的結果放在變量中:JDBC request提供了兩種方式,一種是“Variable Names”,還有一種是'Result Variable Names"

Variable Names:有點像表中的列,存的是查詢結果中的每一列值,多列的時候中間用","分開。預設是第一列

     假如傳回結果又三個字段,四條記錄 

    Variable names:A,B,C         //ABC表示每列

    ${A_#}、${B_#} 、${C_#}       取總行數4

    ${A_1}   取第1列第1行資料

    ${A_2}   取第1列第2行資料

    ${C_1}   取第3列第1行資料

    ${C_4}   取第3列第4行資料

Result Variable Names:則是把所有查詢傳回的資料存在一個變量中

     如:Result variable name:shuzf

  擷取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("shuzf");