上一個(gè)環(huán)節(jié)我已經(jīng)成功部署好了分布式的環(huán)境,接下來我就要實(shí)現(xiàn)利用Jmeter進(jìn)行集群壓測搭建,模擬多個(gè)并發(fā)測試并生成測試報(bào)告。
一、分布式部署
首先準(zhǔn)備工作當(dāng)然是要保證分布式環(huán)境成功部署。把controller和agent都配置好,啟動(dòng)Jmeter-server。具體詳見我上一篇文章:性能測試進(jìn)階(一)——Jmeter分布式部署測試
二、利用非GUI命令生成分布式測試報(bào)告
用單機(jī)實(shí)現(xiàn)測試報(bào)告在此前已經(jīng)寫過(詳見:菜鳥的性能測試之路(四)——Jmeter生成性能報(bào)告),但是那種方法僅僅限于是單機(jī)測試環(huán)境,并不適用于本節(jié)的分布式環(huán)境。那么,如何實(shí)現(xiàn)生成分布式的報(bào)告呢?
其實(shí)還是利用非GUI命令行的方式,只需要在之前單機(jī)測試命令加上“-r”就可以實(shí)現(xiàn)了。是不是很簡單?
現(xiàn)在先趕緊來補(bǔ)補(bǔ)這個(gè)強(qiáng)大的非GUI下的命令行模式,還有什么高級命令吧!

所以,以我的百度測試腳本為例,分布式(遠(yuǎn)程)執(zhí)行默認(rèn)服務(wù)器列表的命令就是:jmeter -n -t?D:\apache-jmeter-3.0\testFile\testBaidu.jmx -r -l?D:\apache-jmeter-3.0\testFile\result.csv -e -o?D:\apache-jmeter-3.0\testFile\Report

最終就會生成我想要的報(bào)告:


在這里再提一個(gè)點(diǎn),"-r"是執(zhí)行在jmeter.properties文件里配置好的所有controller和agent機(jī)器;而"-R"是執(zhí)行某一個(gè)具體的遠(yuǎn)端或本機(jī)服務(wù)器。所以,我要執(zhí)行我的虛擬機(jī)服務(wù)器的話,命令就要這樣來寫:jmeter -n -t?D:\apache-jmeter-3.0\testFile\testBaidu.jmx -R 10.1.0.2:1099 -l?D:\apache-jmeter-3.0\testFile\result.csv -e -o?D:\apache-jmeter-3.0\testFile\Report
讀更多的好書,拍更美的照片,寫更酷的代碼,遇見更有趣的人,愿望是實(shí)現(xiàn)從IT菜鳥到全棧工程師的蛻變。