阿里雲jmeter分布式部署


jmeter centos分布式部署

1.分布式並發原理

2. slave (執行機)部署

slave安裝 就不多BB了,上一篇博客有寫相關內容

2.1 slave 配置

以我為例吧

負載機系統:centos

jemter版本apache-jmeter-5.0

哦對了,很重要,很重要,很重要,所有slave必須要在同一個局域網下

2.1.1 更改jmeter/bin目錄下jmeter-server中IP配置

	RMI_HOST_DEF=-Djava.rmi.server.hostname=IP
	IP為本機IP,用ifconfig可以查看

2.1.2 更改jmeter/bin/目錄下jmeter.properties端口配置

	默認端口為1099
	server_port=1099
	server.rmi.localport=1099
	端口可以按照自己的需求改

2.1.3 jmeter默認使用內存大小為256M,作為壓力機這點內存當然不夠用,具體改到多少,根據本機配置來變更大小

	HEAP             
	(Optional) Java runtime options for memory management
	used when JMeter is started.
	Defaults to "-Xms1g -Xmx1g -XX:MaxMetaspaceSize=256m"
	
	文檔介紹的很清楚,默認256m
	
	根據自己所需更改
	jmeter/bin/user.properties更改
	system's memory availability:
	: "${HEAP:="-Xms1g -Xmx1g -XX:MaxMetaspaceSize=2000m"}"

上述一些配置為slave基本配置

3. master(控制機)配置

作為master,就要有master的覺悟,干嘛的呢。。。。

那就是領導,帶着一群小弟(slave)做事,自己愛做做不做拉倒

既然作為領導,那么領導班子要組建四不四要開始組建,然后點名?

3.1 組建領導班子

3.1.1 更改jmeter/bin 目錄下jmeter.properties

	remote_hosts=ip:port,ip:prot,...
	這些個IP就是你的小弟了

3.1.2 報表

做完事了不要個結果?那誰知道你做沒做啊。。。

GUI下我就不多說了,操作很容易上手,下面我說說非GUI,畢竟咱是在centos下做

非GUI命令

	直接生成報告,注意不是報表,是報告
	jmeter -n -t XXX.jmx -r -l XXX.jtl
	解釋一下
		-r是讓你的全部小弟開始干活
		-R指定小弟開始干 語法 -R IP

拿到這份報告,領導么,先看看這個成果如何,用jmeter打開,別告訴我你不會,都是領導人了都。。。算了,送佛送到西

點擊瀏覽,找到你的文件,只要jtl文件沒壞,一般都是可以打開的

看到報告不滿意?剩下就是你怎么分析這東西了,是自己的腳本還是壓力機配置還是啥別的東西

如果報告滿意的么,,那就做報表了呀

	jmeter -g xxx.jtl -o xxx/
	PS 這里的XXX/是一個空目錄,一定是要空的
	最后生成的html文件就在這個目錄下

對了,補充一下,可能會覺得我上面命令寫的有點冗余

	簡單粗暴
	jmeter -n -t xxx.jmx -r -l xxx.jtl -e -o xxx/
	直接生成html文檔	

4 開始干活

4.1 啟動各個slave機器

	在命令行中輸入 jmeter-server,啟動服務,如下圖所示

	圖中框框的就是上述的IP加端口

所有的slave啟動后,再到master上執行命令

4.2 slave開始執行

4.3 master 機器

寫的比較簡單,大家在用的時候可能會遇到問題,可以在下面提出來,能解答就解答 ,我也遇到很多坑才弄到現在滴

PS 此博客僅用於同學學習,轉載請備注出處,歸納不易,且行且珍惜,禁止用於一切商業用途


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM