【轉】Jmeter入門:如何建立和使用Jmeter測試環境

來源:互聯網
上載者:User

標籤:

一、工具描述

  apache jmeter是100%的java傳統型應用程式,它被設計用來載入被測試軟體功能特性、度量被測試軟體的效能。設計jmeter的初衷是測試web應用, 後來又擴充了其它的功能。jmeter可以完成針對靜態資源和動態資源(servlets, perl指令碼, java對象, 資料查詢s, ftp服務等)的效能測試。 jmeter可以類比大量的伺服器負載、網路負載、軟體對象負載,通過不同的載入類型全面測試軟體的效能。並且jmeter提供圖形化的效能分析。

  二、使用環境

  JMeter可以運行在solaris, linux, windows (98, nt, 2000,2003). jdk1.4以上。本文章主要介紹使用JMeter測試windows環境的web server 和DB server的環境搭建步驟,以及使用Jmeter進行壓力測試的入門。

  三、軟體下載

  JDK1.5 http://java.sun.com/javase/downloads/index.jsp

  Apache tomcat 5.5  http://tomcat.apache.org/download-55.cgi

  jakarta-jmeter-2.2 http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi

  sqljdbc_1.1.1501.101_enu.exe http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en

  四、JDK安裝

  下載jdk-1_5_0_09-nb-5_0-win-ml.exe,這接點擊預設安裝,一般安裝至C:\Program Files\Java目錄下。

  案頭上選擇“我的電腦”(右鍵),進階, 環境變數, 在“系統變數”--->“建立”, 在變數名中輸入:CLASSPATH,變數值中輸入:C:\Program Files\Java\jdk1.5.0_09\lib\dt.JAR; C:\Program Files\Java\jdk1.5.0_09\lib\TOOLS.JAR; C:\Program Files\Java\jdk1.5.0_09\BIN;再按“建立”,在變數名中輸入:JAVA_HOME,變數中輸入:C:\Program Files\Java\jdk1.5.0_09;修改PATH變數,添加%JAVA_HOME%/bin;然後確定即可;

  五、Apache tomcat安裝

  下載apache-tomcat-5.5.20.exe直接點擊按照預設路徑安裝,一般安裝在C:\Program Files\Apache Software Foundation\Tomcat 5.5路徑下即可。

  六、Jmeter安裝

  解壓 jakarta-jmeter-2.2.zip檔案至c盤,本文解壓至C:\jakarta-jmeter-2.2目錄下。

  案頭上選擇“我的電 腦”(右鍵),進階, 環境變數, 在“系統變數”--->“建立”, 在變數名中輸入:JMETER_HOME,變數值中輸入:C:\jakarta-jmeter-2.2 ,再修改CLASSPATH變數,變數值中添加%JMETER_HOME%\lib\ext \ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-1.2.jar; 然後確定即可。

  七、安裝SQLJDBC驅動

  因為需要測試ms sql 2005,所以需要安裝SQLJDBC驅動,可以直接下載sqljdbc_1.1.1501.101_enu.exe,點擊可以直接解壓到 C:\Program Files目錄下,然後修改添加CLASSPATH =C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.0\enu\sqljdbc.jar,然後確定即可。

  一般還需要將目錄下 的C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.1\enu\auth\x86\sqljdbc_auth.dll拷貝到C:\WINDOWS\system32 ,否則會提示找不到sqljdbc_auth.dll。

  另使用JDBC串連MS SQL 2005資料庫,需要在資料庫安裝後設定ICP/IP協議啟動,具體如下:  

  (1)開啟SQL Server Configuration Manager;

  (2)轉到SQL Server 2005 Network Configuration->Protocols for SQLEXPRESS;

  (3)將TCP/IP設定為Enabled(啟用);

  (4)雙擊TCP/IP項,轉到IP Addresses頁

  (5)IP All中設定TCP Port為1433;

  (6)重新啟動服務;

  如何正確使用 JDBC 驅動程式,可以參見:http://msdn2.microsoft.com/zh-cn/library/ms378526.aspx

  至 此,Jmeter測試環境基本安裝完成,該環境可以測試web server和DB server(MS SQL2005)。

八、分布式Web server壓力測試設定

  作為一個純 java 的gui應用,jmeter 對於cpu和記憶體的消耗還是很驚人的,所以當需要類比數以千計的並發使用者時,使用單台機器類比所有的並發使用者就有些力不從心,甚至還會引起java記憶體溢 出的錯誤。不過,jmeter 也可以像 loadrunner 一樣通過使用多台機器運行所謂的 agent 來分擔 load generator 自身的壓力,並藉此來擷取更大的並發使用者數。根據 jmeter官方文檔的署名,你需要自己完成這個配置,不過不用擔心,這將非常簡單 ^_^

  1. 在所有期望運行 jmeter 作為 load generator 的機器上安裝 jmeter,並確定其中一台機器作為 controller,其他的機器作為 agent。然後運行所有 agent 機器上的jmeter-server.bat檔案——假定我們使用兩台機器 192.168.0.1 和 192.168.0.2 作為 agent;

  2. 在controller 機器的 jmeter 安裝目錄下找到 bin 目錄,再找到 jmeter.properties 這個檔案,使用記事本或者其他文字編輯工具開啟它;

   3. 在開啟的檔案中尋找“remote_hosts=”這個字串,你可以找到這樣一行“remote_hosts=127.0.0.1”。其中的 127.0..0.1 表示運行 jmeter agent 的機器,這裡需要修改為“remote_hosts=192.168.0.1:1099,192.168.0.2:1099”——其中的 1099為 jmeter 的 controller 和 agent 之間進行通訊的預設 rmi 連接埠號碼;

  4. 儲存檔案,並重新啟動 controller 機器上的 jmeter.bat,並進入 run -> remote start 功能表項目。

  在具體實施過程中,需 要注意設定好PATH系統內容變數,否則會出現提示找不到rmiregistry.exe,這是RMI註冊程式,在JDK的bin目錄下。還要注意保證 1099連接埠沒有被禁用。

  可以參見:http://www.informit.com/guides/content.asp?g=java&seqNum=274&rl=1

  九、JDBC Connection Configuration

  在測試DB server效能的時候,正確設定資料庫URL和JDBC驅動類,一般如下設定:

  Database URL : jdbc:sqlserver://192.166.6.37:1433;databaseName=jia_online;

  JDBC Drive class:com.microsoft.sqlserver.jdbc.SQLServerDriver

  Username和 password是開啟資料庫的使用者名稱和密碼。

  注意:請正確安裝SQLJDBC驅動。

 

【轉】Jmeter入門:如何建立和使用Jmeter測試環境

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.