Jmeter JDBC Request--sqlserver JDBC驅動配置相關,sqlserverjdbc驅動

來源:互聯網
上載者:User

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");
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.