Jmeter JDBC Request--測試數據庫連接

Jmeter JDBC Request--測試數據庫連接

一、Oracle數據庫

測試每秒插入100條數據時,數據庫的響應。

連接準備:

Database URLjdbc:oracle:thin:@127.0.0.1:1521:ORCL

JDBC Driver classoracle.jdbc.driver.OracleDriver

Usernamescott

Passwordtiger

驅動包:classes12.jar

1、連接準備

1)、在測試計劃裏面引入class12.jar驅動包

2)、添加【線程組】

設置100個用戶在1秒以內啓動,然後循環提交100次。

3)、添加配置元件——》JDBC Connection Configuration

4)、添加JDBC request請求

 

其中的Variable Name和上面JDBC Connection Configuration中的Variable Name相同,這裏表示JDBC Connection Configuration 建立一個名爲ORACLE的連接池,之後其他JDBC Request 都共用這個連接池。

其中:

Parameter values表示我們要添加的數據,需要不同數據添加可以使用參數化

Parameter types爲上面需要輸入數據的類型,與上面的一一對應

Variable names:變量名稱,爲數據庫的字段名稱

2、添加監聽器啓動

我們添加聚合報告,查看結果樹,jp@gc - PerfMon Metrics Collector(監控內存和CPU)

聚合報告:

查看結果樹:

jp@gc - PerfMon Metrics Collector

 

數據庫查詢:

具體分析可以查看以下網址後面的分析結果:

http://www.cnblogs.com/linglingyuese/archive/2013/03/04/linglingyuese-one.html

二、MySQL數據庫

連接準備:

Database URLjdbc:mysql://127.0.0.1:3306/paydb

JDBC Driver classcom.mysql.jdbc.Driver

Usernameroot

Password

驅動包:mysql-connector-java-3.0.17-ga-bin.jar

三、出現的錯誤集錦

1出現:java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@127.0.0.1:1521:ORCL錯誤解決

原來是因爲沒有加載包的緣故,關閉jmeter,然後將class12.jar複製到jmeter目錄下面的lib目錄中,重新啓動運行即可。

 

2、連接MySQL數據庫時,出現:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown character set: 'utf8mb4'錯誤

看起來似乎是設置字符的問題,後來在JDBC連接配置那裏將Database URL加上字符編碼即可(?characterEncoding=UTF-8)

jdbc:mysql://127.0.0.1:3306/paydb?characterEncoding=UTF-8

 

3、出現:org.apache.avalon.excalibur.datasource.NoAvailableConnectionException: Could not create enough Components to service your request (Timed out).

出現這個原因是因爲連接超時,增大Pool TimeOUT就可以了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章