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 配置。