一: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語句

后續有需要會持續更新。。。。
浙公網安備 33010602011771號