Jmeter分布式測試

在使用Jmeter進行性能測試時,如果并發數比較大(比如最近項目需要支持1000并發),單臺電腦的配置(CPU和內存)可能無法支持,這時可以使用Jmeter提供的分布式測試的功能。

一、Jmeter分布式執行原理:

1、Jmeter分布式測試時,選擇其中一臺作為調度機(master),其它機器做為執行機(slave)。

2、執行時,master會把腳本發送到每臺slave上,slave 拿到腳本后就開始執行,slave執行時不需要啟動GUI,我理解它應該是通過命令行模式執行的。

3、執行完成后,slave會把結果回傳給master,master會收集所有slave的信息并匯總。

二、執行機(slave)配置:

1、slave機上需要安裝Jmeter,具體如何安裝這里不詳細介紹了。

2、添加環境變量:JMETER_HOME=D:\B_TOOLS\apache-jmeter-2.13,此處為你Jmeter的路徑

3、啟動bin目錄下的:jmeter-server.bat,啟動成功如下圖:

4、上圖上標紅的IP和端口會在master里配置時用到。IP就是slave機器IP,端口默認是1099,端口也可以自定義,這里我自定義為1000,這個后面會講。

5、多臺slave的話,重復1~4步驟就好。

三、調度機(master)配置:

1、腳本:簡單的一個訪問百度的腳本:

2、找到Jmeter的bin目錄下jmeter.properties文件,修改如下配置,IP和Port是slave機的IP以及自定義的端口(這里端口我自定義為100,后面會講如何自定義):

remote_hosts=10.13.223.202:1000,10.13.225.12:1000

多臺slave之前用","隔開,我這配置了2臺,可以看到標紅的這個就是上面截圖slave的IP和Port.

3、打開Jmeter,選擇運行,有運程啟動、運程全部啟動兩個選項:

4、選擇遠程啟動-->10.13.225.12:1000

a) master結果,這里我只啟動了10.13.225.12:1000這一臺slave,所以只有一個結果(線程數和循環次數都是1):

b) slave控制臺信息:

5、選擇遠程啟動-->遠程全部啟動:

a) master結果,全部啟動,我配置了2臺slave,所以有兩次執行結果:

四、自定義端口:

上面其實已經實現了Jmeter的分布式測試,這部分主要介紹下如何自定義slave端口:

1、slave:在slave機的Jmeter的bin目錄下,找到jmeter.properties文件,修改如下兩個配置項,比如我這里修改為1888:

server_port=1888

server.rmi.localport=1888

2、啟動slave機上的jmeter-server.bat,如下圖,端口已經修改為:1888

3、master:修改master機器的jmeter.properties文件:

remote_hosts=10.13.223.202:1000,10.13.225.12:1888

4、重啟jmeter.bat,如下圖,端口已經變了:

五、其它說明:

1、調度機(master)和執行機(slave)最好分開,由于master需要發送信息給slave并且會接收slave回傳回來的測試數據,所以mater自身會有消耗,所以建議單獨用一臺機器作為mater。

2、參數文件:如果使用csv進行參數化,那么需要把參數文件在每臺slave上拷一份且路徑需要設置成一樣的。

3、每臺機器上安裝的Jmeter版本和插件最好都一致,否則會出一些意外的問題。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,739評論 6 534
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,634評論 3 419
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,653評論 0 377
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,063評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,835評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,235評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,315評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,459評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,000評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,819評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,004評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,560評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,257評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,676評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,937評論 1 288
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,717評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,003評論 2 374

推薦閱讀更多精彩內容

  • Jmeter分布式執行原理: 1、Jmeter分布式測試時,選擇其中一臺作為調度機(master/Controll...
    帶肥肉的羊肉串閱讀 5,365評論 0 11
  • 在使用Jmeter進行性能測試時,如果并發數比較大(比如最近項目需要支持1000并發),單臺電腦的配置(CPU和內...
    James黃杰閱讀 774評論 0 3
  • 為什么要進行分布式;因為在單臺機進行Jmeter性能測試的時候,單臺機(配置)的并發是很難超過1000的;當然我的...
    程守正閱讀 936評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,786評論 18 139
  • 12月30日日精進:敬畏—進入—體驗—交給—持續 1,缺啥補啥,怕啥練啥; 2,一切為我所用,所用為團隊家; 3...
    A沒招兒啊i閱讀 155評論 0 0