jmeter分布式測(cè)試-創(chuàng)新互聯(lián)

作為一個(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軟件開(kāi)發(fā)、小程序開(kāi)發(fā)、宣傳片制作、LOGO設(shè)計(jì)等,幫助客戶快速提升營(yíng)銷能力和企業(yè)形象,創(chuàng)新互聯(lián)各部門都有經(jīng)驗(yàn)豐富的經(jīng)驗(yàn),可以確保每一個(gè)作品的質(zhì)量和創(chuàng)作周期,同時(shí)每年都有很多新員工加入,為我們帶來(lái)大量新的創(chuàng)意。 

不過(guò),JMeter也可以像LoadRunner一樣通過(guò)使用多臺(tái)機(jī)器運(yùn)行所謂的代理來(lái)分擔(dān)負(fù)載產(chǎn)生器自身的壓力,并借此來(lái)獲取更大的并發(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è)文件,使用記事本或者其他文字編輯工具打開(kāi)它;

在打開(kāi)的文件中查找“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ù)器之間用,隔開(kāi))

再把下面幾項(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è)文件,使用記事本等其他文字編輯工具打開(kāi)它;

新增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。

jmeter分布式測(cè)試

啟動(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分布式測(cè)試

控制器上的jmeter會(huì)收到指示

jmeter分布式測(cè)試

代理機(jī)上開(kāi)始測(cè)試和完成測(cè)試的指示

jmeter分布式測(cè)試

5、注意結(jié)果

JMeter遠(yuǎn)程啟動(dòng)測(cè)試中出現(xiàn)結(jié)果的響應(yīng)數(shù)據(jù)為空,原因是:

分布式測(cè)試中,通過(guò)遠(yuǎn)程啟動(dòng)代理服務(wù)器,注重的而是高并發(fā),默認(rèn)查看結(jié)果樹(shù)中的響應(yīng)數(shù)據(jù)為空,只有錯(cuò)誤信息會(huì)被報(bào)回。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+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)題來(lái)源:http://bm7419.com/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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司