Jmeter壓力測試環境準備

Jmeter性能監控

  1. 配置好測試機器上的jmeter環境:http://jmeter-plugins.org/downloads/all/ 網站下載兩個東西: JMeterPlugins-Standard-1.1.3.zip ServerAgent-2.2.1.zip
  2. Standard的zip包解壓縮以後,將JMeterPlugins-Standard.jar 放在XXX\Apache\jmeter\lib\ext下,重啓jmeter就能夠看到在 線程組右鍵的監聽器中能夠看到增長了不少內容,在現有的項目中增長jp@gc - PerfMon Metrics Collector,做爲監控服務器端的數據。
  3. 增長了jp@gc - PerfMon Metrics Collector以後,在其中Add Row,增長鬚要監控的數據信息,好比Cpu,Memory,Disks/IO,TCP等之類的信息,端口默認爲4444。
  4. 服務器端配置,解壓縮ServerAgent.zip包,放到服務器上:
  • Linux:CD命令到該文件夾下,輸入命令./XXXXXX/startAgent.sh。注意,若是客戶端配置的不是4444端口,則須要啓動客戶端設置的端口,命令爲./startAgent.sh --udp-port 0 --tcp-port Xxxx,固然Xxxx爲設定好的端口號。
  • Windows:,雙擊startAgent.bat便可,啓動的是默認端口4444.

  5. 在測試機器上,點擊啓動就能夠開始接口的測試和壓力測試工做了,在選擇的jp@gc - PerfMon Metrics Collector能夠看到來自服務器的性能信息。服務器

Jmeter分佈式部署

使用多臺機器產生負載的操做步驟以下:tcp

  1. 在全部指望運行jmeter做爲 負載生成器的機器上安裝jmeter, 並肯定其中一臺機器做爲 controller ,其餘的的機器做爲agent 。
  2. 在controller機器的jmeter的%JMeter_home%/bin目錄下,找到jmeter.properties 文件,編輯該文件:

     查找:remote_hosts=127.0.0.1,修改成:remote_hosts=10.8.39.114:1099,10.8.33.181:1099,localhost:1099分佈式

  這裏要特別注意端口後,有些資料說明端口1644爲jmeter的controller 和agent 之間進行通訊的默認RMI端口號,可是在測試時發現,設置爲1644運行不成功,改爲1099後運行經過。另外還要留意agent的機子是否開啓了防火牆等。性能

  3. 運行全部 agent 機器上的jmeter-server 文件測試

    4. 啓動controller 機子上的jmeter應用jmeter.bat,選擇菜單「Run」--->「Remote Start」(「運行」--->「遠程啓動」),來分別啓動agent ,也能夠直接選擇「Remote Start All」(「遠程所有啓動」)來將全部的agent啓動。當網站

遠程訪問時,會看到控制檯上打印出一行:Starting the test on host [ip]:1099 @....,遠程執行結束,會打印一行:Finished the test on host [ip]:1099 @...。ui


須要注意的點:spa

1)Jmeter分佈式控制過程當中,各個Agent啓動的線程數等於線程組中的配置,不是均分線程組中的配置,每一個Agent所單獨測試的線程數都是你在Controller上配置的線程數,也就是說我在controller上的線程數爲100,當即.net

執行,循環一次,那麼個人部署就會有同事觸發300(100X3)的線程數,當即執行,執行一次。而不是三臺機器共同分擔100個線程。插件


2)在contrller機器上想要運行agent的時候,須要先執行jmeter-server 文件,再執行jmeter.bat


3)配置的時候保證機器的防火牆都處於關閉狀態。

參考資料:

性能監控插件:http://www.tuicool.com/articles/RbAN3ea性能監控介紹:http://blog.csdn.net/defonds/article/details/41650813

相關文章
相關標籤/搜索