Jmeter的JDBC請求執行多條SQL語句


注:有mysqlconnector/j 3.1.1以上版本才支持執行多條sql語句

1.     下載jdbc驅動
為了連接Mysql數據庫,還需要有個jdbc驅動:mysql-connector-java-5.1.41-bin.jar

CSDN下載地址: https://download.csdn.net/download/glongljl/10398325

2.     添加jdbc驅動
 打開JMeter,點擊測試計划,點擊“瀏覽...”按鈕,將你的JDBC驅動添加進來。

3.     添加jdbc connection配置
添加一個線程組,右鍵點擊“線程組”,在下面添加一個“JDBC Connection Configuration“,Database URL為MySQL的連接串,如果要執行多條SQL語句,后面還要添加“?allowMultiQueries=true”

JDBC Driver Class是本機的jdbc驅動路徑。Mysql數據庫,默認com.mysql.jdbc.Driver,不同數據庫有不同默認值

4.     添加一個JDBC Request
右鍵點擊“線程組”,在下面添加一個“JDBCrequest”,如果要執行多條SQL語句,Quer Type一定要選擇 Callable statement,使用Callablestatement時,一次可以包含多個SQL,如上圖所示。

這里需要注意的是VariableName Bound to Pool同JDBC CONNECTION的一致

·        Variable Name:數據庫連接池的名字,需要與JDBC Connection Configuration的Variable Name Bound Pool名字保持一致

·        Query:填寫的sql語句未尾不要加“;”

·        Parameter valus:參數值

·        Parameter types:參數類型,可參考:Javadoc for java.sql.Types

·        Variable names:保存sql語句返回結果的變量名

·        Result variable name:創建一個對象變量,保存所有返回的結果

·        Query timeout:查詢超時時間

·        Handle result set:定義如何處理由callable statements語句返回的結果

注: Variables names參數使用方法:

  Jmeter官網給的解釋是:如果給這個參數設置了值,它會保存sql語句返回的數據和返回數據的總行數。假如,sql語句返回2行,3列,且variables names設置為A,,C,那么如下變量會被設置為:

  A_#=2 (總行數)

  A_1=第1列, 第1行

  A_2=第1列, 第2行

  C_#=2 (總行數)

  C_1=第3列, 第1行

  C_2=第3列, 第2行

如果返回結果為0,那么A_#和C_#會被設置為0,其它變量不會設置值。

如果第一次返回6行數據,第二次只返回3行數據,那么第一次那多的3行數據變量會被清除。

可以使用${A_#}、${A_1}...來獲取相應的值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM