Jmeter分布式部署(1)

Jmeter分布式部署(1)

ID:42726513

大?。?.33 MB

頁數(shù):10頁

時(shí)間:2019-09-20

Jmeter分布式部署(1)_第1頁
Jmeter分布式部署(1)_第2頁
Jmeter分布式部署(1)_第3頁
Jmeter分布式部署(1)_第4頁
Jmeter分布式部署(1)_第5頁
資源描述:

《Jmeter分布式部署(1)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、Jmeter分布式部署???在使用Jmeter進(jìn)行接口的性能測試時(shí),由于Jmeter?是JAVA應(yīng)用,對于CPU和內(nèi)存的消耗比較大,所以,當(dāng)需要模擬數(shù)以萬計(jì)的并發(fā)用戶時(shí),使用單臺機(jī)器模擬所有的并發(fā)用戶就有些力不從心,甚至?xí)餔AVA內(nèi)存溢出錯(cuò)誤。為了讓jmeter工具提供更大的負(fù)載能力,這時(shí)可以使用Jmeter提供的分布式功能來啟動(dòng)多臺電腦來分壓測試。一、Jmeter分布式執(zhí)行原理:1、Jmeter分布式測試時(shí),選擇其中一臺作為控制機(jī)(Controller),其它機(jī)器做為執(zhí)行機(jī)(Slave)。2、執(zhí)行時(shí),Controller會把腳本發(fā)送到每臺Slave上,Slave拿

2、到腳本后開始執(zhí)行,Slave執(zhí)行時(shí)不需要啟動(dòng)Jmeter,只需要把jmeter-server.bat文件打開,它應(yīng)該是通過命令行模式來執(zhí)行的。3、執(zhí)行后,Slave會把結(jié)果回傳給Controller,Controller會收集所有Slave的信息并匯總。原理圖:二、執(zhí)行機(jī)(Slave)配置:1、執(zhí)行機(jī)機(jī)上需要安裝JDK、Jmeter,并且配置好環(huán)境變量。2、打開“運(yùn)行”,輸入"cmd",打開運(yùn)行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.1493、打開Jmeter/bin/jmeter.properties,找到”remote_hosts=

3、127.0.0.1”,把這一行修改為”remote_hosts=192.168.8.149:1099,1099是端口號,可以隨意自定義。4、打開jmeter-server.bat文件,就設(shè)置完成了,等待控制機(jī)(Controller)啟動(dòng)。三、控制機(jī)(Controller)配置:1、控制機(jī)上需要安裝JDK、Jmeter,并且配置好環(huán)境變量。2、打開“運(yùn)行”,輸入"cmd",打開運(yùn)行面板,輸入“ipconfig”,找到IP地址,例如是:192.168.8.1743、打開Jmeter/bin/jmeter.properties,找到”remote_hosts=127.0.0.

4、1”,把這一行修改為”remote_hosts=192.168.8.149:1099,192.168.8.174:1099,1099是端口號,可以隨意自定義。如果有多臺代理機(jī),這里需要把所有的代理機(jī)的IP地址和端口號都加入進(jìn)來。4、配置完了啟動(dòng)jmeter-server.bat,但是會報(bào)錯(cuò),提醒要加密了,具體操作也很簡單,雙擊create-rmi-keystore.bat,根據(jù)提示一直填下去,遇到y(tǒng)es與No就直接填:Y?然后回車就ok了。要注意:生成的rmi_keystore.jks復(fù)制到每一臺執(zhí)行物理機(jī)的jmeterbin目錄下去然后控制機(jī)的再啟動(dòng)?jmeter-s

5、erver.bat?四、開始添加線程組和請求來運(yùn)行查看結(jié)果:1、打開jmeter.bat文件,添加線程組,編輯線程數(shù),這里設(shè)置100個(gè)線程數(shù),循環(huán)2次,就是一臺機(jī)器發(fā)送100*2=200個(gè)請求。2、點(diǎn)擊運(yùn)行,可以選擇遠(yuǎn)程啟動(dòng)或者遠(yuǎn)程全部啟動(dòng),如果是點(diǎn)擊遠(yuǎn)程啟動(dòng),可以選擇任意一臺電腦來運(yùn)行,如果是點(diǎn)擊遠(yuǎn)程全部啟動(dòng)就會運(yùn)行控制機(jī)和所有的代理機(jī)。3、這里以點(diǎn)擊遠(yuǎn)程全部啟動(dòng)為例。運(yùn)行結(jié)束后,查看聚合報(bào)告,每臺電腦設(shè)置的線程數(shù)為200,這里一共是兩臺電腦,所以是200*2=400個(gè)線程數(shù)。五、常見問題的解決方法問題1:jmeter分布式壓力機(jī)(多網(wǎng)卡)----處理Connecti

6、onrefused1,問題現(xiàn)象:性能測試時(shí),使用的服務(wù)器安裝了虛擬機(jī),導(dǎo)致在使用jmeter進(jìn)行分布式測試的時(shí)候總是連接失敗。2,原因分析:Jmeter采用了rmi進(jìn)行遠(yuǎn)程調(diào)用,在開啟RMI服務(wù)時(shí),如果服務(wù)端有多個(gè)網(wǎng)卡,它只是使用其中任意一個(gè)網(wǎng)卡,默認(rèn)情況下,導(dǎo)致jmeter的controller機(jī)器和agent機(jī)器不在同一個(gè)網(wǎng)段內(nèi),無法互通,導(dǎo)致失敗3,解決方法:我們要在多網(wǎng)卡的服務(wù)器上開啟RMI服務(wù)的話必須指定IP,使他們能夠在同一個(gè)網(wǎng)段內(nèi)。需要以下幾步:a、修改執(zhí)行機(jī)(Slave),指定執(zhí)行機(jī)的IP修改jmeter-server文件修改RMI_HOST_DEF=-

7、Djava.rmi.server.hostname=本機(jī)IPb、?修改控制機(jī)(Controller),指定控制機(jī)的IP修改jmeter.bat文件新增setrmi_host=-Djava.rmi.server.hostname=本機(jī)IP修改setARGS=%DUMP%%HEAP%%NEW%%SURVIVOR%%TENURING%%PERM%%DDRAW%%rmi_host%修改完成后,重新啟動(dòng)jmeter問題2:遠(yuǎn)程服務(wù)器執(zhí)行腳本后,響應(yīng)數(shù)據(jù)為空原因:jmeter客戶端默認(rèn)是統(tǒng)計(jì)模式,不顯示響應(yīng)數(shù)據(jù),減少開銷。想查看響應(yīng)數(shù)據(jù),打開bin/

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。