一、Oracle數據庫
測試每秒插入100條數據時,數據庫的響應。
連接准備:
Database URL:jdbc:oracle:thin:@127.0.0.1:1521:ORCL
JDBC Driver class:oracle.jdbc.driver.OracleDriver
Username:scott
Password:tiger
驅動包: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 URL:jdbc:mysql://127.0.0.1:3306/paydb
JDBC Driver class:com.mysql.jdbc.Driver
Username:root
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必須一致