使用 JMeter 分佈式性能測試

原文出自:http://www.51testing.com/html/75/n-101075.html

利用JMeter進行負載測試的 時候,使用單臺機器模擬測試超過1000個行程的併發就有些力不從心,在執行的過程當中,JMeter自身會自動關閉,要解決這個問題,能夠使用分佈式測 試,運行多臺機器運行所謂的 Agent 來分擔 JMeter自身的壓力,並藉此來獲取更大的併發用戶數,可是須要進行相關的一些修改,具體以下:php

  一、在全部指望運行 JMeter 做爲 Load Generator 的機器上安裝 JMeter,並肯定其中一臺機器做爲 Controller,其餘的機器做爲 Agent。而後運行全部 Agent 機器上的JMeter-server.bat文件——假定咱們使用兩臺機器 192.168.0.1 和 192.168.0.2 做爲 Agent;html

  二、在Controller 機器的 JMeter 安裝目錄下找到 bin 目錄,再找到 JMeter.properties 這個文件,使用記事本或者其餘文字編輯工具打開它;併發

   三、在打開的文件中查找「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 端口號;分佈式

  四、保存文件,並從新啓動 Controller 機器上的 JMeter.bat,並進入 Run -> Remote Start 菜單項,在這裏能夠看到遠程啓動菜單下面有192.168.0.1 ,192.168.0.1兩個IP地址ide

  五、若是要讓某個電腦執行,能夠點擊改電腦的IP地址就能夠,若是兩個都要執行,能夠點擊Run 菜單下的「遠程運行所有」菜單工具

   六、有時候用做代理的機器太少,仍不能知足須要,則須要將做爲Controller的電腦也看成Agent,則一樣須要修改 JMeter.properties文件,將Controller的IP地址寫入。同時,這個時候,須要打先打開Controller 電腦中JMeter下bin目錄下的jmeter-server.bat,而後再打開JMeter.bat,此時,進入Run -> Remote Start菜單,能夠看到Controller也做爲遠程機器進行運行。測試

PS. 在用agent時,請求中用到CSV文件,爲何不可以拿到CSV文件中的值?
Jmeter主機可以傳遞測試腳本給Agent機器,可是不可以傳遞CSV文件的內容,也就是說CSV文件須要在每臺agent機器上對應目錄拷貝一份
spa

相關文章
相關標籤/搜索