【Jmeter篇】Jmeter分布式调度压测部署
Jmeter 是java 應(yīng)用,對(duì)于CPU和內(nèi)存的消耗比較大,因此,當(dāng)需要模擬數(shù)以千計(jì)的并發(fā)用戶(hù)時(shí),使用單臺(tái)機(jī)器模擬所有的并發(fā)用戶(hù)就有些力不從心,甚至?xí)餔AVA內(nèi)存溢出錯(cuò)誤。為了讓jmeter工具提供更大的負(fù)載能力,jmeter短小精悍一有了使用多臺(tái)機(jī)器同時(shí)產(chǎn)生負(fù)載的機(jī)制
一、Jmeter分布式執(zhí)行原理:
1、Jmeter分布式測(cè)試時(shí),選擇其中一臺(tái)作為調(diào)度機(jī)(master),其它機(jī)器做為執(zhí)行機(jī)(slave)。
2、執(zhí)行時(shí),master會(huì)把腳本發(fā)送到每臺(tái)slave上,slave 拿到腳本后就開(kāi)始執(zhí)行,slave執(zhí)行時(shí)不需要啟動(dòng)GUI,我理解它應(yīng)該是通過(guò)命令行模式執(zhí)行的。
3、執(zhí)行完成后,slave會(huì)把結(jié)果回傳給master,master會(huì)收集所有slave的信息并匯總。
二、執(zhí)行機(jī)(slave)配置:
1、slave機(jī)上需要安裝和調(diào)度機(jī)完全一樣的Jmeter版本
2、slave機(jī)上需要安裝和調(diào)度機(jī)完全一樣的JDK版本
? ? ? ?3、調(diào)度機(jī)和執(zhí)行機(jī)需再同一網(wǎng)段內(nèi)
? ?4、啟動(dòng)bin目錄下的:jmeter-server.bat
? ? ? ?5、多臺(tái)slave的話,重復(fù)1~4步驟就好
三、使用JMeter,來(lái)完成一臺(tái)調(diào)度機(jī)控制,多臺(tái)執(zhí)行機(jī),即實(shí)現(xiàn)多太機(jī)器壓測(cè)
配置調(diào)度機(jī)、執(zhí)行機(jī),將調(diào)度機(jī)jmeter安裝目錄C:\jmeter\apache-jmeter-5.0\bin中jmeter.properties文件,修改如下3處信息
1、查看調(diào)度機(jī)、執(zhí)行機(jī)的ip,將remote_hosts=127.0.0.1修改為remote_hosts=127.0.0.1:1099,192.168.0.105:1099其中127.0.0.1為調(diào)度機(jī)ip,192.168.0.105為執(zhí)行機(jī)ip
2、#server_port=1099修改為server_port=1099
3、#server.rmi.ssl.disable=false修改為server.rmi.ssl.disable=true(遠(yuǎn)程啟動(dòng)調(diào)度機(jī)、執(zhí)行機(jī)時(shí),調(diào)度機(jī)、執(zhí)行機(jī)都要設(shè)置)
3、重啟Jmeter-運(yùn)行-遠(yuǎn)程啟動(dòng),看到配置好的調(diào)度機(jī)、執(zhí)行機(jī)
4、jmeter安裝bin目錄下啟動(dòng)調(diào)度機(jī)jmeter-server.bat(遠(yuǎn)程啟動(dòng)調(diào)度機(jī)、執(zhí)行機(jī)時(shí),調(diào)度機(jī)、執(zhí)行機(jī)都要啟動(dòng)jmeter-server.bat)
5、Jmeter配置好采樣器為www.baidu.com? 線程數(shù)1? 循環(huán)次數(shù)1
運(yùn)行-遠(yuǎn)程啟動(dòng)-127.0.0.1:1099,跑完后看到線程數(shù)是1
6、Jmeter配置好采樣器為www.baidu.com? 線程數(shù)1? 循環(huán)次數(shù)1
運(yùn)行-遠(yuǎn)程啟動(dòng)所有(調(diào)度機(jī)、執(zhí)行機(jī))跑完后看到線程數(shù)是2,說(shuō)明設(shè)置的線程數(shù)為調(diào)度機(jī)、執(zhí)行機(jī)分別獨(dú)立的
?
?
?
總結(jié)
以上是生活随笔為你收集整理的【Jmeter篇】Jmeter分布式调度压测部署的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 构建测试的体系化思维(高级篇)
- 下一篇: Django模板之显示QuerySet内