jmeter部署使用

1、運行環境
Jre
https://www.oracle.com/java/technologies/javase-jre8-downloads.html

2、下載路徑
(1)http://jmeter.apache.org/download_jmeter.cgi
(2)下載.zip
    
3、環境變量配置
(1)classpath變量的值是
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib/logkit-2.0.jar;
(2)JMETER_HOME變量的值是apache-jmeter-5.3的解壓路徑
4、啓動方式


雙擊bin文件夾下的jmeter.bat,中文設置在jmeter.properties中將language=en改爲language=zh_CN
5、分佈式壓測部署
(1)執行機(Slave)和控制機(Controller也稱調度機)
(2)基於SSL的配置
①執行機Slave 配置
1)生成rmi_keystore.jks證書文件
a.雙擊create-rmi-keystore.bat,生成rmi_keystore.jks證書文件,注意最後兩項只能輸入(是否正確)y和(密鑰口令)編輯打開create-rmi-keystore.bat中的-storepass後的單詞(默認是changeit)。如果.bat打不開閃退了,則說明cmd不能執行keytool 或已經生成此文件。

b.如果修改了密鑰口令,則需要修改並啓用jmeter.properties中的,

將其後的密碼改爲修改後的密鑰口令。
2)啓動執行機Slave的jmeter服務,雙擊jmeter-server.bat:


表示配置完成,等待控制機調用。
②控制機配置:
1)遠程slave配置,端口默認1099可不配置

2)重啓jmeter,可在運行中遠程啓動或遠程啓動所有調用執行機

(3)http連接(不需要證書)
①控制機和執行機都需要將jmeter.properties中的server.rmi.ssl.disable=false改爲true並啓用

②Slave啓動jmeter -server.bat,成功後如下

③同樣的配置controller控制機,啓動遠程
(4)異常情況
①日誌查看

②缺少SSL證書或未去掉SSL連接:

③三處SSL密鑰不一致:


④執行機Slave的jmeter -server.bat未啓動或未連接正確的端口


執行機Slave對應的jmeter.properties需要啓用server_port=2099:

⑤端口占用:


6、插件安裝
(1)作用:需要一些額外的功能,比如:需要自定義線程的變化,可以安裝Custom Thread Groups插件。
(2)安裝:首先安裝插件管理功能,https://jmeter-plugins.org/install/Install/,點擊plugins-manager.jar即可下載,保存到lib/ext文件夾下;

(3)重新啓動jmeter,在菜單的選項最下方可打開插件管理。

(4)打開插件管理,進入Available Plugins選項,搜索對應的插件勾選

(5)點擊右下角的申請 重啓按鈕。

7、使用簡要
(1)測試計劃
①可以設置整個計劃的全局變量:用戶定義的變量;

(2)線程組:

①setUp線程組、線程組、tearDown線程組,一般setUp線程組是在線程組之前執行的準備(比如:用戶登錄 獲取token等等),tearDown線程組是結束後的操作。
[email protected] - Stepping Thread Group (deprecated)自定義線程組,根據圖形設置壓力測試等等。 (3)