作為一個(gè)純 JAVA的GUI應(yīng)用,JMeter對(duì)于CPU和內(nèi)存的消耗還是很驚人的,所以當(dāng)需要模擬數(shù)以千計(jì)的并發(fā)用戶時(shí),使用單臺(tái)機(jī)器模擬所有的并發(fā)用戶就有些力不從心,甚至還會(huì)引起JAVA內(nèi)存溢出的錯(cuò)誤。
創(chuàng)新互聯(lián)為企業(yè)級(jí)客戶提高一站式互聯(lián)網(wǎng)+設(shè)計(jì)服務(wù),主要包括成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、重慶APP軟件開發(fā)、小程序開發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來大量新的創(chuàng)意。不過,JMeter也可以像LoadRunner一樣通過使用多臺(tái)機(jī)器運(yùn)行所謂的代理來分擔(dān)負(fù)載產(chǎn)生器自身的壓力,并借此來獲取更大的并發(fā)用戶數(shù),我們只需手動(dòng)配置一下即可。
1、在所有期望運(yùn)行JMeter作為負(fù)載產(chǎn)生器的機(jī)器上安裝JMeter,并確定其中一臺(tái)機(jī)器作為控制器,其他的機(jī)器作為代理。下面示例中我們以windows服務(wù)器為控制器,另兩臺(tái)linux服務(wù)器作為代理。
然后運(yùn)行所有代理機(jī)器上的JMeter-server.bat文件(linux服務(wù)器上運(yùn)行Jmeter-server)
假定我們使用兩臺(tái)機(jī)器172.16.129.155和172.16.129.43作為代理。
2、在作為Controller控制的windows機(jī)器上的操作:
在Controller控制機(jī)器的JMeter安裝目錄下找到bin目錄,找到 jmeter.properties 這個(gè)文件,使用記事本或者其他文字編輯工具打開它;
在打開的文件中查找“remote_hosts=”這個(gè)字符串,找到這樣一行“remote_hosts=127.0.0.1”。其中的127.0.0.1表示運(yùn)行JMeter代理的機(jī)器,把它修改為我們需要用到的slave代理機(jī)器的ip地址加默認(rèn)端口號(hào)1099:這里需要修改為
remote_hosts=172.16.129.155:1099,172.16.129.43:1099(兩臺(tái)代理服務(wù)器之間用,隔開)
再把下面幾項(xiàng)去掉前面的注釋(#):
server_port=1099
client.rmi.localport=0
server.rmi.port=1234
server.rmi.localport=1099
然后保存文件。
在Controller控制機(jī)器的JMeter安裝目錄下找到bin目錄,再找到j(luò)meter.bat這個(gè)文件,使用記事本等其他文字編輯工具打開它;
新增set rmi_host=-Djava.rmi.server.hostname=本機(jī)ip(控制器ip)
修改
Set ARGS=%DUMP% %HEAP% %NEW% %SURVIVOR% %TENURING% %PERM% %DDRAW% %rmi_host%
然后保存。
3、在作為代理服務(wù)器linux服務(wù)器上的操作:
修改bin目錄下的jmeter-server文件,
去掉#
RMI_HOST_DEF=-Djava.rmi.server.hostname=172.16.129.155
(避免了虛擬機(jī)中出現(xiàn)的兩個(gè)ip的情況)
PS:
代理服務(wù)器中的hostname和/etc/hosts里面ip地址對(duì)應(yīng)的hostname要一致
然后保存。
對(duì)要進(jìn)行分布式測(cè)試代理機(jī)器上需要添加jmeter環(huán)境變量:
命令 vim /etc/profile
insert
在文檔最后,添加:
export PATH="/jmeter/apache-jmeter-2.12/bin:$PATH"
esc : w q
保存,退出,然后運(yùn)行:
#source /etc/profile
不報(bào)錯(cuò)則成功。
運(yùn)行env命令查看全部環(huán)境變量,看jmeter環(huán)境是否安裝成功。(或者輸入jmeter -v命令)
(windows上相當(dāng)于添加用戶變量JMETER_HOME=d:\jmeter,系統(tǒng)變量中的path中添加d:\jmeter\bin。)
在bin目錄下輸入命令
chmod 777 jmeter-server
chmod 777 jmeter
防止權(quán)限禁止denied
4、確定代理服務(wù)器都可以ping到所需要測(cè)試的接口的機(jī)器,然后啟用所有代理服務(wù)器上的jmeter-server
如圖為成功啟動(dòng)代理服務(wù)器上的jmeter-server。
啟動(dòng)控制器機(jī)器上的JMeter,并進(jìn)入啟動(dòng)->遠(yuǎn)程啟動(dòng)菜單項(xiàng)。就會(huì)看到我們剛才添加的兩個(gè)代理的地址,選中即可運(yùn)行,如果想同時(shí)啟動(dòng)所有代理,選擇遠(yuǎn)程全部啟動(dòng)即可。
控制器上的jmeter會(huì)收到指示
代理機(jī)上開始測(cè)試和完成測(cè)試的指示
5、注意結(jié)果
JMeter遠(yuǎn)程啟動(dòng)測(cè)試中出現(xiàn)結(jié)果的響應(yīng)數(shù)據(jù)為空,原因是:
分布式測(cè)試中,通過遠(yuǎn)程啟動(dòng)代理服務(wù)器,注重的而是高并發(fā),默認(rèn)查看結(jié)果樹中的響應(yīng)數(shù)據(jù)為空,只有錯(cuò)誤信息會(huì)被報(bào)回。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:jmeter分布式測(cè)試-創(chuàng)新互聯(lián)
標(biāo)題來源:http://www.rwnh.cn/article4/igoie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、網(wǎng)站導(dǎo)航、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容