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就可以了。

 

4、出現:Variable Name must not be null in JDBC Request

jdbc請求的變量名不能為空,將jdbc請求的variable name加上即可,需注意,jdbc請求的variable name和JDBC Connection Configuration的variable name必須一致

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM