Jmeter進行性能測試時多臺負載機的配置方法

Jmeter進行性能測試時多臺負載機的配置方法

標簽:jmeter配置多機負載測試

2017-01-25 13:53682人閱讀評論(0)收藏舉報

分類:

Jmeter(6)

版權(quán)聲明:本文為博主原創(chuàng)文章饵史,未經(jīng)博主允許不得轉(zhuǎn)載唠梨。

Jmeter?是Java應(yīng)用,對于CPU和內(nèi)存的消耗比較大山林,因此紊馏,當(dāng)需要模擬數(shù)以千計的并發(fā)用戶時,使用單臺機器模擬所有的并發(fā)用戶就有些力不從心恋沃,甚至?xí)餔AVA內(nèi)存溢出錯誤橄镜。為了讓jmeter工具提供更大的負載能力,jmeter短小精悍一有了使用多臺機器同時產(chǎn)生負載的機制窝爪。

那么弛车,是如何實現(xiàn)多臺負載機同時運行的呢?當(dāng)然不會多個人坐在多臺負載機面前蒲每,一喊開始,大家同時啟動jmeter喻括。這種方式很笨邀杏,也很難達到真正的同步。其實,我們通過單個jmeter?客戶端就可以控制多個遠程的jmeter服務(wù)器望蜡,使它們同步的對服務(wù)器進行壓力測試唤崭。

通過遠程運行jmeter,測試人員可以跨越多臺低端計算機復(fù)制測試脖律,這樣就可以模擬一個比較大的服務(wù)器壓力谢肾,一個jmeter客戶端實例,理論上可以控制任意多的遠程jmeter實例小泉,并通過他們收集測試數(shù)據(jù)仑嗅。這樣一樣鸳兽,就有了如下特性:

*???保存測試采樣數(shù)據(jù)到本地機器

*???通過單臺機器管理多個jmeter執(zhí)行引擎。

*???沒有必要將測試計劃復(fù)制到每一臺機器,jmeter?GUI客戶端會將它發(fā)往每一臺jmeter服務(wù)器嗜浮。

*???每一臺jmeter遠程服務(wù)器都執(zhí)行相同的測試計劃,jmeter不會在執(zhí)行期間做負載均衡漠畜,每一臺服務(wù)器都會完整地運行測試計劃锭沟。

在1.4G?Hz~3GHz?的CPU?、1GB?內(nèi)存的?JMeter?客戶端上配喳,可以處理線程?100~300酪穿。但是Web?Service?例外。XML處理是?CPU?運算密集的晴裹,會迅速消耗掉所有的CPU?昆稿。一般來說,以XML技術(shù)為核心的應(yīng)用系統(tǒng)息拜,其性能將是普通Web?應(yīng)用的?10%~25%?溉潭。另外,如果所有負載由一臺機器產(chǎn)生少欺,網(wǎng)卡和交換機端口都可能產(chǎn)生瓶頸喳瓣,所以一個JMeter?客戶端線程數(shù)不應(yīng)超過?100。

采用JMeter?遠程模式并不會比獨立運行相同數(shù)目的非GUI?測試更耗費資源赞别。但是畏陕,如果使用大量的JMeter?遠程服務(wù)器,可能會導(dǎo)致客戶端過載仿滔,或者網(wǎng)絡(luò)連接發(fā)生擁塞惠毁。

使用多臺機器產(chǎn)生負載的操作步驟如下:

(1)在所有期望運行jmeter作為?負載生成器的機器上安裝jmeter,?并確定其中一臺機器作為?controller?崎页,其他的的機器作為agent?鞠绰。

(2)?運行所有?agent?機器上的jmeter-server?文件(假定使用兩臺機器192.168.9.99 和192.168.9.130 作為agent)

(3)在controller機器的jmeter的bin目錄下,找到j(luò)meter.properties?文件飒焦,編輯該文件:

查找:

remote_hosts=127.0.0.1

修改為:

remote_hosts=192.168.9.99:1099,192.168.9.130:1099

這里要特別注意端口后蜈膨,有些資料說明端口1644為jmeter的controller?和agent?之間進行通信的默認RMI端口號,但是在測試時發(fā)現(xiàn),設(shè)置為1644運行不成功翁巍,改成1099后運行通過驴一。另外還要留意agent的機子是否開啟了防火墻等。

(4)啟動controller?機子上的jmeter應(yīng)用jmeter.bat灶壶,選擇菜單“運行”--->“遠程啟動”肝断,來分別啟動agent?,也可以直接選擇“遠程全部啟動”來將所有的agent啟動驰凛。

遇到的常見問題:

1胸懈、在Controller端上控制某臺機器Run,提示"Bad call to remote host"洒嗤。

解決方法:檢查被控制機器上的jmeter-server有沒有啟動箫荡,或者JMeter.properties中remote_hosts的配置錯誤。

2渔隶、Agent機器啟動Jmeter_server.bat時羔挡,后臺提示:"could not find ApacheJmeter_core.jar"

解決方法:確定在Agent機器安裝jdk,并設(shè)置環(huán)境變量

3间唉、遠程啟動時绞灼,報錯:

ERROR - jmeter.gui.action.RemoteStart: Failed to initialise remote engine java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:

java.NET.ConnectException: Connection refused: connect

at sun.rmi.transport.tcp.TCPEndpoint.newSocket(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.createConnection(Unknown Source)

at sun.rmi.transport.tcp.TCPChannel.newConnection(Unknown Source)

at sun.rmi.server.UnicastRef.newCall(Unknown Source)

at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)

at java.rmi.Naming.lookup(Unknown Source)

at org.apache.jmeter.engine.ClientJMeterEngine.getEngine(ClientJMeterEngine.java:54)

at org.apache.jmeter.engine.ClientJMeterEngine.(ClientJMeterEngine.java:67)

at org.apache.jmeter.gui.action.RemoteStart.doRemoteInit(RemoteStart.java:180)

at org.apache.jmeter.gui.action.RemoteStart.doAction(RemoteStart.java:80)

at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:81)

這個問題終于被我解決了,其實原因好簡單呀呈野。只要將本機的jmter-server.bat執(zhí)行即可低矮。要是在jmeter.properties配置的地方寫了127.0.0.1 的話 就要開本機的 jmeter-sever.bat. 不寫的話 就不用開了

4、查看1099端口是否被占用

netstat -ano | findstr "1099"

tasklist | findstr "1099"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末被冒,一起剝皮案震驚了整個濱河市军掂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昨悼,老刑警劉巖蝗锥,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異率触,居然都是意外死亡终议,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門葱蝗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穴张,“玉大人,你說我怎么就攤上這事两曼≡砀剩” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵合愈,是天一觀的道長叮贩。 經(jīng)常有香客問我击狮,道長佛析,這世上最難降的妖魔是什么益老? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮寸莫,結(jié)果婚禮上捺萌,老公的妹妹穿的比我還像新娘。我一直安慰自己膘茎,他們只是感情好桃纯,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著披坏,像睡著了一般态坦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上棒拂,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天伞梯,我揣著相機與錄音,去河邊找鬼帚屉。 笑死谜诫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的攻旦。 我是一名探鬼主播喻旷,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼牢屋!你這毒婦竟也來了且预?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤烙无,失蹤者是張志新(化名)和其女友劉穎锋谐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體皱炉,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡怀估,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了合搅。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片多搀。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灾部,靈堂內(nèi)的尸體忽然破棺而出康铭,到底是詐尸還是另有隱情,我是刑警寧澤赌髓,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布从藤,位于F島的核電站催跪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏夷野。R本人自食惡果不足惜懊蒸,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悯搔。 院中可真熱鬧骑丸,春花似錦、人聲如沸妒貌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灌曙。三九已至菊碟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間在刺,已是汗流浹背逆害。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留增炭,地道東北人忍燥。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像梅垄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子输玷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容