JMeter學習(八)JDBC測試計劃-串連Oracle

來源:互聯網
上載者:User

標籤:

一.測試環境準備

      Oracle:10g

      JDBC驅動:classes12.jar

                             oracle安裝目錄下(oracle\product\10.2.0\db_1\jdbc\lib\classes12.jar)檔案複製到JMeter/lib目錄下

      JMeter:jmeter-2.11

 

二.設計測試計劃並運行

1.開啟JMeter,點擊測試計劃

 點擊“瀏覽...”按鈕,將你的JDBC驅動添加進來。

 

2.添加一個線程組,右鍵點擊“線程組”,在下面添加一個“JDBC Connection Configuration”

來配置一下JDBC Connection Configuration頁面。

Pool Timeout:連線逾時可以修改此時間 

 

3.右鍵點擊“線程組”,在下面添加一個“JDBC request”。

     需要修改的參數包括Variable Name,要與上面的 JDBC Connection Configuration填寫同樣的內容,如此處的:oracleConn。這裡表示 JDBC Connection Configuration建立一個名為Oracle 的串連池,之後其它的JDBC Request都共用這個串連池.

注意:SQL語句中,可以使用參數化.插入語句中的值也能參數化,如:

注意:SQL語句後面不可能添加分號,否則報語法錯誤. 

 

4.添加斷言,右鍵點擊線程組---->添加--->斷言---->響應斷言。

 

5.我們來添加一些監聽器來行查看:

添加一個斷言結果:右鍵點擊線程組---->添加--->監聽器---->結果斷言。

添加一個圖形結果:右鍵點擊線程組---->添加--->監聽器---->圖形結果。

添加一個查看結果樹:右鍵點擊線程組---->添加--->監聽器---->查看結果樹。

下面是添加所有的列表:

6.線上程組版面設定使用者數、啟動時間、迴圈次數,再點擊功能表列“運行”----“啟動”

下面是結果:

至此,Jmeter進行壓力測試就到此為此了,具體還要根據實際的項目來進行實施。

備忘:Assertion Results對Jmeter壓測的throughout有嚴重的影響。

 

三.遇到的問題

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

原來是因為沒有載入包的緣故

解決方案:關閉jmeter,然後將class12.jar(電腦上搜尋一下classes12.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、執行時提示:ORA-00911: invalid character。

解決方案:確保你在JDBC Request裡面的Query中輸入的SQL語句是正確的。注意:SQL語句後面不要添加分號。

 

四.驅動類

不同的驅動類對應的jar不同,一定要注意下面介紹下:MSSQL下載sqljdbc4.jar放在apache-jmeter-2.6\lib下面

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/[email protected]//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"

分類: JMeter

JMeter學習(八)JDBC測試計劃-串連Oracle

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.