Jmeter與SQL Server
本節介紹如何通過Jmeter進行SQL Server的連接測試,具體用的測試庫和測試表與上一節《性能測試工具操作數據庫(七)-Loadrunner與SQL Server》一樣,方便大家對照學習。
1、先安裝JDBC驅動
驅動下載鏈接地址:http://pan.baidu.com/s/1bpDpjSr 密碼:v6tn
下載解壓之後,將sqljdbc4.jar放置jmeter的安裝目錄/lib下;復制之後重新啟動jmeter;或者直接在測試計劃中引用jar包路徑,如下所示:
2、添加線程組後再添加和配置JDBC Connection Configuration
按照以上方式配置好連接,需要配置的參數有:
(1)Variable Name:sqlconn 後續JDBC Request中也會用到這個值(連接池名稱);
(2)Database URL:jdbc:sqlserver://172.16.1.215:1433;databaseName=LayIM (默認端口號是1433,大家根據自己的數據庫環境配置);
(3)JDBC Driver class:com.microsoft.sqlserver.jdbc.SQLServerDriver (網上很多這塊都配錯了,不同版本數據庫要求配的不一樣);
需要確定下你的sqlserver版本,是2003 或者是2008,因為兩個版本的驅動配置是不一樣的 ,2008是com.microsoft.sqlserver.jdbc.SQLServerDriver,之前的版本是com.microsoft.jdbc.sqlserver.SQLServerDriver。
(4)Username Password數據庫的用戶名和密碼;
3、添加查詢JDBC Request
4、添加插入數據JDBC Request
本例中是以占位符的形式插入變量參數,所以要求Query Type是Prepared Update Statement,具體類型標準可以參見《性能測試工具操作數據庫(六)-Jmeter與PostgreSQL》中提到的JDBC之Statement,PreparedStatement,CallableStatement的區別
5、Update和Delete就不舉例了,與Insert一樣。
最後來次總結,把這幾次連載涉及到jmeter操作數據庫的URL連接和Driver class都列出來
Database |
Driver class |
Database URL |
Sample URL |
Oracle |
Oracle.jdbc.driver.OracleDriver |
jdbc:oracle:thin:@host:port:service |
jdbc:oracle:thin:@172.16.1.70:1521:orcl |
MySQL |
Com.mysql.jdbc.Driver |
Jdbc:mysql://host:port/{dbname} |
jdbc:mysql://172.16.1.67:3306/testdb |
MongoDB |
利用templates中的 mongodb.jmx |
|
|
PostgreSQL |
org.postgresql.Driver |
jbdc:postgresql://ip:port/{dbname} |
jbdc:postgresql://172.16.1.67:5432/testdb |
MS SQL |
com.microsoft.sqlserver.jdbc.SQLServerDriver |
Jdbc:sqlserver://host:port;databaseName=DBName |
jdbc:sqlserver://172.16.1.215:1433;databaseName=LayIM
|
Jmeter與SQL Server