使用Jmeter測試MySQL性能——(1)連接配置


在搭建MySQL集群之后需要測試集群的性能究竟如何,采用Apache的測試工具Jmeter進行測試,本文主要介紹主要實現Jmeter配置連接到MySQL。

安裝相應的軟件

  • 首先Jmeter是基於Java的,因此首先需要jdk或者jre
  • 從Apache官網下載jmeter,直接解壓,在windows上運行jmeter.bat
  • 為了連接Mysql數據庫,還需要下載"mysql-connector-java",可以從MySQL官網下載

配置測試連接

  • 第一步運行jmeter.bat,會打開程序的主界面。

jmeter主界面

  • 第二步,在測試計划上新建測試線程組。

其中線程屬性中,線程數代表並發的測試進程;Ramp-Up Period代表多少時間內到達最大的並發數;循環次數表示總執行的次數。比如以查詢測試而言,循環查詢多少次。

  • 第三步,增加一個jdbc connection配置。

主要是對"Database Connection Configuration"進行配置。Database URL為MySQL的連接串,JDBC Driver Class是本機的jdbc驅動路徑。

  • 第四步,增加一個JDBC Request,增加方式同上面的用右鍵進行選擇。

這里需要注意的是Variable Name Bound to Pool同JDBC CONNECTION的一致。

主要是在SQL Query增加一個查詢語句,若是全量查詢則不需要填后面的參數一類的文件。

  • 第五步,添加一個"聚合報告"和"用表格察看結果",同樣采用右鍵選出的方式。用於監控測試數據。

可以設置所有數據寫入一個文件,從而觀察執行的每一條測試結果和MySQL的返回值,有利於分析錯誤和性能瓶頸。

問題處理

  • "java.sql.SQLException: No suitable driver found for jdbc"

首先需要把"mysql-connector-java-5.1.38-bin.jar"添加到Jmeter的lib目錄下;
然后將"mysql-connector-java-5.1.38-bin.jar"放到java的lib\ext目錄下;
最后把上面兩個值添加到環境變量的CLASSPATH目錄。

可以參考網址

  • "java.sql.SQLException: Access denied for user 'root'@"

首先需要看下數據的mysql.user表,然后增加相應的訪問權限。


免責聲明!

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



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