Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理
?
?
一、JDBC Connection Configuration數據庫配置元件
線程組-添加-配置元件-JDBC Connection Configuration
Name:元件命名空間,請隨意
Comments:注釋,請隨意
Variable Name:數據庫連接池的名稱,因為一個測試計劃可以有多個JDBC Connection Configuration,每個可以取不同的名稱,
值得注意的是,在jdbc request中可以通過這個名稱選擇合適的連接池進行使用。
Connection Pool Connetion:連接池參數配置,基本保持默認,根據需要進行修改;
Max Number of Connections: 最大連接數;如果做性能時,建議填0,如果默認為10,最大只能連接10個線程;
Max Wait(ms):最大等待時間,單位毫秒;
Time Between Eviction Runs(ms):有空閑的線程數,釋放不使用的線程;
Auto Commit:自動提交,默認為true,如修改數據庫時,自動commit;
Transaction isolation:事務隔離(默認);
Connection Validation by pool:驗證連接池;
Test While idle:
Soft Min Evictable Idle Time(ms):
Validation Query:
Database Connection Configuration:數據庫連接配置:
Database URL:數據庫連接url;MySQL格式【jdbc:mysql://host_ip:端口號,默認3306/數據庫名稱】
JDBC Driver class:數據庫驅動;com.mysql.jdbc.Driver
Username:數據庫登錄用戶名
Password:數據庫登錄密碼
?
二、JDBC Request?數據庫請求元件
線程組-添加-取樣器-JDBC Request
Name:組件名稱,請隨意,最好有業務意義;
?Comments:注釋,請隨意;
?Variavle Name Bound to pool:數據庫連接池名稱,需要和JDBC Connection Configuration保持一致。
?
?SQL Query:sql查詢
?Query Type:查詢類型;
????select statement:只能執行查詢語句select,執行第一條sql語句
?? ?update statement:增刪改sql:insert into、update set、delete from
? ? Callable statement:執行多條sql語句,分號隔開,調用存儲過程的語句;call add_age(); 傳值輸入或null或?,有多個參數就逗號分開?,?,?
?? ?Prepared select statement: 只對select語句的批處理,使用?占位符
? ? Prepared update statement:對insert、update、delete語句批處理,使用?占位符
?
Paramater value:針對statement語句,?占位符,輸入轉給?的值;對應statement有多少個?就給多少個值;
Paramater Type:給上面值的類類型,多個用逗號隔開,int=integer,如果占位符?是字符串就用varchar,
Variable names:保存sql語句返回結果的變量名,例如:有多少列;就設置多少個參數,用逗號隔開
假如,sql語句返回2行,3列,且variables names設置為A,B,C,那么如下變量會被設置為:
A_#=2 (總行數)?
A_1=第1列, 第1行?
A_2=第1列, 第2行
C_#=2 (總行數)
C_1=第3列, 第1行?
C_2=第3列, 第2行
?Result variable name:存儲結果集,將每行存儲成且可以轉化成json格式的
tips:運行結果將會以多個map形式的list保存在所設置的變量中,結果中的列名作為map的key值,列的值作為map的value;使用方法columnValue = vars.getObject("result變量值").get(0結果集第一行的數據從0開始).get("Column Name第一行數據庫字段名稱一致");
??Query timeout(s):查詢超時
??Handle Result Set:保存結果類型
?
三、實例
1、jmeter查詢多條sql語句
2、jmeter插入sql語句
例:制造1w條數據進行測試
放入1條sql語句,參數化各個字段,循環1w次,或并發1w次,很快就造好數據了
?
總結
以上是生活随笔為你收集整理的Jmeter中JDBC Connection Configuration实现MySQL JDBC Request数据库处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 测试管理 | 基于风险的测试
- 下一篇: mysql给用户授权最大_mysql 给