下圖是JMeter的原理圖。控制器可以在GUI模式或非GUI模式下運行。
PS: JMeter分布式測試註意事項:
這是第壹個條件,JMeter的控制器和從機之間的連接也是通過網絡通信連接的。如果網絡通訊不壹樣,怎麽連接怎麽配置都會失敗,讓妳壹臉不解。
方法:ping對方的IP地址,看是否連接。如果連接,如下所示
如果出現以下內容,說明壹個方向斷開。
連接不同的解決方案:
4.0版官方幫助文檔有以下句子:
在4.0以後的版本中,需要設置密鑰庫才能正常進行分布式測試,否則會報錯:
在控制器的JMETER_HOME/bin/ path中,Windows系統運行create-rmi-keystore.bat,Unix系統(包括Linux和macOS)運行create-RMI-keystore.sh..
當您運行該腳本時,它會詢問您壹些關於它將嵌入到證書中的壹些名稱的問題。只要密鑰庫工具能夠接受,您可以輸入任何想要的內容。在第壹個問題中輸入的值必須與屬性server.rmi.ssl.keystore匹配,默認值為rmi。創建密鑰庫的示例如下所示。
以上步驟完成後,將rmi_keystore.jks復制到所有Slave的JMETER_HOME/bin/ path中。
配置控制器和從機。首先,在Slave中啟動jmeter-server腳本。WIndows系統運行JMeter _ home/bin/jmeter-server . bat,UNIX系統運行JMeter _ home/bin/JMeter-server。控制器啟動jmeter腳本,WIndows系統運行JMeter _ home/bin/jmeter.bat,UNIX系統運行JMeter _ home/bin/jmeter.sh..
運行jmeter-server並添加主機名。直接操作成功:
啟動所有從機的命令:
啟動指定從機的命令:
啟動JMeter的UI界面後,下圖顯示允許指定的遠程終端執行測試。選擇Remote Start All將啟動所有遠程終端進行測試。控制器本身不執行測試操作。
配置遠程引擎:132.16.17.58:2099
建立JRMP連接時出錯;嵌套異常是:
javax . net . SSL . SSL handshakeexception:握手期間遠程主機關閉了連接
無法配置132.16.17.58:2099
停止遠程引擎
遠程引擎已經停止
NonGUIDriver Java . lang . runtime異常錯誤:無法配置以下遠程引擎:[132.16.17.58:2099]
```