Jmeter JDBC Request--sqlserver JDBC驅動配置相關,sqlserverjdbc驅動
1、做JDBC請求,首先要瞭解這個JDBC對象是什麼,現在已SQLServer為例來說明
首先下載對應的資料庫驅動,我已經上傳到我的網盤中了,請各位直接下載,不用再在csdn用積分下載了。
地址:http://yunpan.cn/QaEjwXyXFrA5H (提取碼:1f35)
注意:下載完成後,直接把sqljdbc4.zip改為jar的尾碼名。然後放到放在apache-jmeter-2.6\lib下面。
2、至於建立Jmeter工程這裡不再詳述,直接參看(添加配置元件 JDBC Connection Configuration)
關於以上的URL和JDBC驅動可以參看下錶(PS:Jmeter的help中也有)
Datebase |
Driver class |
Database URL |
MySQL |
com.mysql.jdbc.Driver |
jdbc:mysql://host:port/{dbname} |
PostgreSQL |
org.postgresql.Driver |
jdbc:postgresql:{dbname} |
Oracle |
oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:user/pass@//host:port/service |
Ingres (2006) |
ingres.jdbc.IngresDriver |
jdbc:ingres://host:port/db[;attr=value] |
MSSQL |
com.microsoft.sqlserver.jdbc.SQLServerDriver 或者 net.sourceforge.jtds.jdbc.Driver |
jdbc:sqlserver://IP:1433;databaseName=DBname 或者 jdbc:jtds:sqlserver://localhost:1433/"+"library" |
3、在request裡面填寫下你要的sql語句(注意:Variable name就是你上面寫的那個name)
4、直接測試,查看調用是否成功。如果出現1433連接埠串連失敗的問題,請定位是否是SqlServer tcp/IP的問題,我另外的一篇文章中也有處理方法。
怎解決JMeter通過JDBC訪問Oracle與MySQL的問題
Variable Name:可以先填一個 Oracle,等會解釋;
Database URL:jdbc:oracle:thin:@{host_IP_or_machine_name}:{Oracle 監聽器監聽的連接埠}:{你的Oracle執行個體的名字} 大家要注意,{ } 大括弧 只是我用來說明用的,在配置 JMeter 時,請將 { } 大括弧去掉 ^_^
JDBC Driver class:oracle.jdbc.driver.OracleDriver
Username:訪問上面Oracle執行個體的使用者名稱
Password:對應的密碼
新增一個 JDBC Request,需要修改的參數包括:
Variable Name:和上面的 JDBC Connection Configuration填寫同樣的內容。這裡表示 JDBC Connection Configuration建立一個名為Oracle 的串連池,之後其它的JDBC Request都共用這個串連池;
Query:select * from table_name 。 這裡建議開啟你的資料查詢工具,輸入一條SQL查詢語句,保證可以執行看到結果的,然後copy 過來;
新增一個View Results Tree;
點擊 Run,查看結果。可以在Response data tab 看到響應的返回結果。注意事項:
執行時提示:No Suitable Driver。
在電腦上搜尋一下 classes12.jar 這個檔案,然後copy到JMeter的Lib目錄下。如果找不到classes12.jar這個檔案,就找找classes12.zip檔案,然後把副檔名改為jar;
執行時提示:ORA-00911: invalid character。
確保你在JDBC Request裡面的Query中輸入的SQL語句是正確的。
jdbc訪問資料庫時裝載覺jdbc驅動類的使用方法是什
首先要引入相應資料庫對應的jar包至項目中,否則會報class not found錯誤。
oracle的:Class.forName("oracle.jdbc.driver.OracleDriver");
mysql: Class.forName("com.mysql.jdbc.driver");
sqlserver的: Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");