jenkins +Jmeter 完成分布式性能測試


1.Jmeter 壓測機器配置。

   下載Jmeter 版本:https://jmeter.apache.org/download_jmeter.cgi   我下的是5.1.1

            將下載后的版本進行解壓。

            運行 ..\apache-jmeter-5.1.1\bin\jmeter.bat

            如果沒有安裝Java環境會提示安裝Java環境
   下載Jave版本: https://www.java.com/en/download/win10.jsp

    Jmeter 5.1.1 版本要求Jave 8 +,所以需要安裝Jave 8以上的版本。

    安裝后Java 環境后再次運行 Jmeter.bat 就可以打開Jmeter GUI 界面了。如下:

    

 

2.Jmeter 分布式遠程執行機器配置

   運行 Jemter-Server.bat

    如果出現如下錯誤,是因為沒有找到 rmi_keystore.jks 文件,默認遠程鏈接是需要通過ssl 通道的。

   

   如果對於安全級別沒有要求,則可以設定不需要通過SSL連接遠程Server。

   需要修改jmeter.properties 文件,將server.rmi.ssl.disable=true

   # Set this if you don't want to use SSL for RMI
    server.rmi.ssl.disable=true

   如下:

  

  這樣執行 Jmeter-server.bat 就不會出現錯誤了。

  

3.配置控制機器

   遠程機器配置好之后,在控制機器上進行設置:

    修改jmeter.properties 文件,找到 Remote hosts and RMI configuration 段,在remote_hosts 后面添加遠程執行機

# Remote hosts and RMI configuration
#---------------------------------------------------------------------------

# Remote Hosts - comma delimited
#remote_hosts=127.0.0.1
remote_hosts=jp-lsr-montage:1099,Montage-t2-ck:1099,montage-test3:1099

    上述配置完成后,在控制機器上啟動Jmeter.bat進行測試。

    選擇一個項目,使用run->Remote Start 中的遠程機器,一台一台測試看執行機器是否就緒。   

    

     如果執行機器正常運行,我們的Jmeter 部分就配置好了。

4.Jenkins 配置

   1. 新建一個Freestyle project 項目。

   2. 配置Office 365 Connector  Tab

      2.1 選擇 This project is parameterized

       設置 num_threads  和 filename 變量。

  

    2.2選擇 Restict where this project can be run

    設置腳本運行的機器,對於我們來書就是控制機器名稱 .我使用了 jp-lsr-montage 機器。

    需要將這個機器配置為Jenkins  Agent。

  3. 配置Build

      我們上面配置了連個build 參數,它們的使用地方就在Build 的命令中,通過這兩個參數我們可以在每次build 的時候來指定運行文件和線程數。

       對於windows batch command  參數格式:%branch%  linux shell:$branch git 引用參數:${branch}

       

   

    通過上面的設置可以將Build 參數傳遞給Jmeter 命令行,要在Jmeter 運行時從命令行讀取參數,還需要修改Jmeter 工程文件。

    如下:在需要使用變量的地方通過 ${__P(num_threads,1)} 來讀取命令行中的變量。

通過命令行傳遞參數

 -G, --globalproperty (argument)[=(value)]
發送給server的全局屬性,可以把屬性及值填入global.properties,之后使用-Gglobal.properties

例子: jmeter -n -t c:\Jmeter\montage\EventApply.jmx -o result -l result.jtl -e -r -Gnum_threads=3

Jmeter 界面的設置:

 4.配置Post-Build Actions

     需要安裝HTML Publisher插件。

     

      配置Publish HTML reports

   

    再安裝一個插件performance

    

     配置 Publish  Performance test result report

     

 

 5.Jenkins Agent 配置

    我們在2.2 中使用 jp-lsr-montage這個Agent , 那么如何配置Agent 呢?

    Jenkins -->Mange Jenkins --> Mange Nodes 

    

       

 

 選擇New node

 進行如下配置,並保存:

 

 

 2.登錄jp-lsr-montage 機器,訪問Jenkins 服務器。

            選擇 Agent jp-lsr-montage ,選擇launch ,這樣就配置好 jp-lsr-montage Agent了。

            如果擔心Agent機器重啟后Agent 離線,可以考慮將Agent 安裝為 Windows Service。 具體安裝方法可以參考Jenkins Agent 配置。

            

 

 

           


免責聲明!

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



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