1. 程式人生 > >阿里雲jmeter分散式部署

阿里雲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預設使用記憶體大小為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"}"
    

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下做

    直接生成報告,注意不是報表,是報告
    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文件      

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

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