Jmeter分布式壓測
分布式測試步驟: eg:(192.168.0.102既當主壓力機,又當從壓力機,192.168.0.103從壓力機)系統HOSTS文件中進行類似 本機IP 主機名的配置,如

分布式測試步驟:
eg:(192.168.0.102既當主壓力機,又當從壓力機,192.168.0.103從壓力機)
系統HOSTS文件中進行類似 本機IP 主機名的配置,如10.0.0.23 zhoucentos,否則啟動jmeter-server會報錯!
1、首先從壓力機名字不能一樣,所以需要進行改名操作 hostname 名字,最后在vi /etc/hostname 進行名字更改,如果沒改成功,進行reboot重啟
2、在主壓力機 vi /etc/hosts,配置從壓力機的ip,名字


1,在每臺機器上都部署 jmeter
2,如果是java腳本,將java腳本和相關lib包都放在jmeter目錄lib/ext下
3,將jmeter的場景文件jmx上傳到主jmeter的任意位置,參數文件放到每一臺壓力機上(存放目錄要相同)
注:直接進行虛擬機拷貝
4,每臺機器修改jmeter.properties文件,ssl.disable=true(去掉注釋) 意思就是不依賴證書
5,在每臺機器上進入到jmeter的bin目錄下,都啟動nohup ./jmeter-server &(后臺啟動jmeter-server服務)
因為是java服務,可以用ps -ef | grep java 查看進程

6,在主jmeter的bin目錄下,修改jmeter.properties,將其中的remote_hosts修改為作為壓力機的兩臺機器ip, remote_hosts=127.0.0.1,192.168.0.102 (127.0.0.1,因為有兩臺壓力機,192.168.0.102既當主壓力機,又當從壓力機,所以可以用127.0.0.1)
7,在主jmeter的機器上,執行jmeter -n -t pinter.jmx -l result.jtl -r(示例,具體目錄和路徑自定義)

注:操作之前,先配置下面的參數
1,控制臺取樣間隔的設置 summariser.interval=10,默認為30s,最低可修改為6s
vi jmeter.properties

下圖就是設置的取樣間隔的效果

2,Jvm參數優化 bin目錄下,vi jmeter,修改HEAP的size大小,默認1024M,可以設置成2048M(前提是內存夠) HEAP="-Xms2g -Xmx2g -XX:MaxMetaspaceSize=256m“
3,默認編碼修改 sampleresult.default.encoding=UTF-8
如果出現如下問題,大概率是防火墻沒關閉

將windows和linux防火墻關閉
linux防火墻關閉 systemctl stop firewalld.service
上一篇:Babel 預設
下一篇:BOD測定儀專用培養瓶








