linux中jmeter安裝以及分佈式測試

1.在本身安裝的Linux機器上面部署好jmeter以及設置好jmeter環境變量
    1)在linux中下載jmeter,版本須要與windows的主控機版本一致,插件也須要一致(使用的5.0版本的)
    2)將文件放置在/root/data/jmeter路徑下解壓
    3)配置環境變量vim /etc/profile,在文件中添加如下內容:
         export JMETER_HOME=/root/data/jmeter/apache-jmeter-5.0
        export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
        export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin
    4 ) source /etc/profile 目的讓配置文件實時生效
    5) jmeter -v 查看jmeter版本
        
    6) 如上圖標說明配置成功了;
備註: 如何操做是提示沒有權限可使用chmod -R 755 bin/ 的方式修改bin以及bin目錄下全部文件的權限爲755,-R表示傳遞
 
二、設計一個分佈式測試場景執行,以及總結搭建分佈式的過程
    在使用Jmeter進行性能測試時,若是併發數比較大(如,須要支持1000個併發),單臺機器的配置(CPU和內存)可能沒法達到,這時可能使用jmeter提供的分佈式測試功能,在測試以前須要完成如下前提條件:
    1)全部的客戶端都在同一個子網上
    2)確保在全部系統上使用了相同版本的Jmeter和java
    3)腳本文件和參數化文件須要都放在同樣的路徑下面
    4)系統上的防禦牆被關閉或者正確的端口/服務被打開
   具體須要的操做以下:
    1)在windows中安裝的jmeter-5.0版本的,因此須要在Linux中也安裝相同版本的jmeter(包括插件部分)
   2)進入Linux環境中修改jmeter的配置文件 jmeter.properties中修改一下內容:
     server_port=1099
    server.rmi.localport=1099
    server.rmi.ssl.disable=true
   3)啓動jmeter,由於有的時候在bin目錄下直接肯定無效,因此可使用一下命令:
    ./jmeter-server -Djava.rmi.server.hostname=192.168.68.131
    
    4)若是以爲上面的啓動命令太長記不得,能夠在jmeter-server文件中修改如下內容:
        RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.68.131
        而後只要在bin路徑下輸入sh jmeter-server
    5)在windows主控機中,修改jmeter.properties文件,在文件中添加上控制機的ip和端口:
    remote_hosts=192.168.69.131:1099
    server.rmi.ssl.disable=true
    若是有多臺從控機的話,就寫成 remote_hosts=192.168.69.131:1099,ip:1099,使用逗號相連
    6)在windows中啓動jmeter,並打開與從控機同樣的腳本,選擇運行--遠程啓動---192.168.68.131:1099
    備註:可能提示rmi_keystore.jks文件,由於以前未修改配置文件中  server.rmi.ssl.disable=true
    7)運行完成以後,查看主控機與從控機以下所示:
    
 
   可能存在的問題:
            1)從控機服務器上已經開啓了服務,可是在主控機jmeter界面上依舊報以下圖錯誤:
 
     
    解決辦法:關閉防火牆 :systemctl disable firewalld
相關文章
相關標籤/搜索