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