一:jmeter與數據庫SQL Server 2012連接

1.安裝SQL server

可參考:Windows系統SQL Server 2019 及SSMS管理工具下載和安裝  

http://www.rzrgm.cn/fppblog/p/12857110.html

2.安裝jmeter

可參考:Jmeter 安裝與配置教程(Windows操作系統)

http://www.rzrgm.cn/fppblog/p/13225229.html 

3.打開jmeter,.新建JDBC Connection Configuration

路徑如下:

 字段及連接具體說明:

 Variable Name: 變量名稱,需要變量名綁定到池。需要唯一標識。與JDBC取樣器中的相對應,決定JDBC取樣的配置。簡單理解就是在JDBC request的時候確定去哪個綁定的配置。

Max Number of Connection: 數據庫最大鏈接數
PoolTimeout: 數據庫鏈接超時,單位ms
Idle Cleanup Interval (ms): 數據庫空閑清理的間隔時間,單位ms
Auto Commit:自動提交。有三個選項,true、false、編輯(自己通過jmeter提供的函數設置)
Transaction Isolation:  
事務間隔級別設置,主要有如下幾個選項:(對JMX加解密) 
【TRANSACTION_NODE   事務節點 、
TRANSACTION_READ_UNCOMMITTED  事務未提交讀、
TRANSACTION_READ_COMMITTED   事務已提交讀 、
TRANSACTION_SERIALIZABLE   事務序列化 、
DEFAULT  默認、
TRANSACTION_REPEATABLE_READ 事務重復讀、
編輯】

Database URL:jdbc:sqlserver://192.168.1.2:1222;databaseName=DBname 或者 jdbc:sqlserver://IP地址\數據庫實例名;databaseName=DBname

JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver   (SqlServer2012固定寫法);

Username Password數據庫的用戶名和密碼; 

4.新建JDBC Request

路徑如下:

  a.select語句:

  重要的參數說明: 

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

SQL Query:填寫的sql語句

Parameter valus:參數值

Parameter 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}...獲取相應的值 

實例
添加一個”調試取樣器“用來查看輸出的結果,設置 variables name為column1,column2

  

  

 說明:

column1代表第一列所有的數據,column1_#可以獲取到第一列的行數

column1_n:獲得第一列第n行的數據。

column2和column3的功能類似, 假如我們只需要第一列和第三列的數據,可以寫成column1,,column3,中間的","不可以省略。

Result variable name 參數使用方法

如果給這個參數設置值,它會創建一個對象變量,保存所有返回的結果,獲取具體值的方法:columnValue = vars.getObject("resultObject").get(0).get("Column Name")

  執行結果:

  

  b.insert語句

  

  可使用保存的參數值插入數據庫;

c.update語句

  后續有需要會持續更新。。。。

轉載請注明鏈接:http://www.rzrgm.cn/fppblog/p/13093889.html