免费裸体无遮挡黄网站免费看_午夜精品射精入后重之免费观看_亚洲乱码久久av_隔壁少妇饥渴难耐18P

JMeter中分布式測試時,本地?zé)o法承載時如何操作?
發(fā)布時間:2019-03-05 10:48 發(fā)布作者:admin 瀏覽次數(shù):

對于并發(fā)量很大的需求,如上萬并發(fā)量,受到CPU和內(nèi)存的限制,單機(jī)模仿場景是完成不了的,為了讓JMeter供給更大的負(fù)載能力,須運用它的分布式機(jī)制,即多臺機(jī)器同時發(fā)生負(fù)載的功用。
 
特色:
1.實在的性能測驗,不存在網(wǎng)絡(luò)瓶頸問題
2.GUI僅限windows平臺,命令行可在linux與windows
3.測驗成果保存在本地一臺master上
4.運用這臺master辦理多個Jmeter Engines,也叫做slave
5.測驗?zāi)_本會被master主動發(fā)送到作為負(fù)載生成器的slave,但數(shù)據(jù)文件不會
 
在進(jìn)行分布式平臺測驗的時分,要最好留意以下幾點:
1.master也能夠同時作slave,但要留意負(fù)載適量
2.一切負(fù)載生成器slave上裝置相同的jmeter與jdk
3.防火墻和殺毒軟件要關(guān)閉或過濾
4.保證一切master與slave在同一個網(wǎng)段或子網(wǎng),沒有網(wǎng)絡(luò)推遲
5.master與slave能夠是windows或linux,不必悉數(shù)是同一個OS,但要敞開防火墻,不然connect fail
6.腳本運用的數(shù)據(jù)文件(比方CSV)需求單獨傳到每個slave,而且腳本中指定的文件途徑要能夠在每個slave找到該文件,常運用相對途徑,較方便
7. 保證jmeter能夠拜訪服務(wù)器
8. 保證各個jmeter版別一致,不同版別可能會存在協(xié)同問題
 
 
一、Jmeter分布式履行原理:
1、Jmeter分布式測驗時,挑選其中一臺作為調(diào)度機(jī)(master),其它機(jī)器做為履行機(jī)(slave)。
2、履行時,master會把腳本發(fā)送到每臺slave上,slave 拿到腳本后就開端履行,slave履行時不需求發(fā)動GUI,我了解它應(yīng)該是經(jīng)過命令行形式履行的。
3、履行完成后,slave會把成果回傳給master,master會收集一切slave的信息并匯總。
 
一、履行機(jī)(slave)裝備:
1、slave機(jī)上需求裝置Jmeter 和 支撐當(dāng)前Jmeter版別的JDK。(有時在運行Jmeter時會提示JDK版別過低)
2、增加環(huán)境變量:JMETER_HOME途徑為bin目錄的上一級目錄,這樣發(fā)動jmeter-server服務(wù)時,就只會看到Found ApacheJMeter_core.jar
3、發(fā)動bin目錄下的:jmeter-server.bat,發(fā)動成功如下圖。(jmeter 的裝置途徑不要包括空格,因為jmeter-server.bat不支撐含空格的文件夾途徑。)
4、上圖上標(biāo)紅的IP和端口會在master里裝備時用到。IP就是slave機(jī)器IP,端口默許是1099,端口也能夠自定義,這兒我自定義為1000。
5、多臺slave的話,重復(fù)1~4步驟就好。
 
三、調(diào)度機(jī)(master)裝備:
1、腳本:簡單的一個拜訪百度的腳本:
2、翻開Jmeter的bin目錄下jmeter.properties文件,修正如下裝備IP和Port是slaver機(jī)的IP以及默許的1099端口,一下兩種裝備辦法都能夠。
remote_hosts=172.16.xx.xx,172.16.xx.xxx
remote_hosts=172.16.xx.xx:1099,172.16.xx.xxx:1099
多臺slave之前用 "," 隔開。
修正如下裝備,這兒端口我自定義為100:
remote_hosts=10.13.223.202:1000,10.13.225.12:1000
我這裝備了2臺,能夠看到標(biāo)紅的這個就是上面截圖slave的IP和Port.
3、翻開Jmeter,挑選運行,有運程發(fā)動、運程悉數(shù)發(fā)動兩個選項:
4、挑選長途發(fā)動-->10.13.225.12:1000
a) master成果,這兒我只發(fā)動了10.13.225.12:1000這一臺slave,所以只要一個成果(線程數(shù)和循環(huán)次數(shù)都是1):
b) slave控制臺信息:
5、挑選長途發(fā)動-->長途悉數(shù)發(fā)動:
a) master成果,悉數(shù)發(fā)動,我裝備了2臺slave,所以有兩次履行成果:
 
四、自定義端口:
怎么自定義slave端口:
1、slave:在slave機(jī)的Jmeter的bin目錄下,找到j(luò)meter.properties文件,修正如下兩個裝備項,比方我這兒修正為9999:
server_port=9999
server.rmi.localport=9999
2、發(fā)動slave機(jī)上的jmeter-server.bat端口已經(jīng)修正為:9999
3、master:修正master機(jī)器的jmeter.properties文件:
remote_hosts
4、重啟jmeter.bat
五、其它說明:
1、調(diào)度機(jī)(master)和履行機(jī)(slave)最好分隔,因為master需求發(fā)送信息給slave而且會接收slave回傳回來的測驗數(shù)據(jù),所以mater本身會有消耗,所以建議單獨用一臺機(jī)器作為mater。
2、參數(shù)文件:假如運用csv進(jìn)行參數(shù)化,那么需求把參數(shù)文件在每臺slave上拷一份且途徑需求設(shè)置成一樣的,F(xiàn)ilename這兒設(shè)定一下。
3、每臺機(jī)器上裝置的Jmeter版別和插件最好都一致,不然會出一些意外的問題。
4、假如想要master也分擔(dān)負(fù)載,讓master本身也履行測驗方案,需求把master 的 IP 和 端口也寫到裝備文件里,在長途發(fā)動前,也要把master的 jmeter-server.bat運行,這樣master也能和其他slave一同履行測驗方案了。
 
六、比較
與LoadRunner的異同:
1.都能夠完成分布式負(fù)載,各有優(yōu)劣
2.都支撐windows和linux下的slave,但master,jmeter跨平臺,LR不
3.LR能夠指定每個slave生成不同數(shù)量的并發(fā)用戶,jmeter不行
4.jmeter中測驗方案運用的數(shù)據(jù)文件不會隨腳本發(fā)送到slave,而LR能夠經(jīng)過挑選納入LR辦理一同發(fā)送到遠(yuǎn)端slave