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表示傳遞
 
2、設計一個分布式測試場景執行,以及總結搭建分布式的過程
    在使用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


免責聲明!

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



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