當前位置:名人名言大全網 - 經典說說 - JMeter 4.0分布式測試原理及填坑註意事項

JMeter 4.0分布式測試原理及填坑註意事項

我們在使用JMeter進行性能測試時,經常會遇到JMeter假死的情況。壹般有兩個原因:第壹,JMeter最初是用Java寫的,由於硬件限制,需要調堆;第二,單機無法分解超大並發,比如1萬+並發測壓。因此,我們分為兩部分。首先,我們需要部署和分配分布式jmeter。第二,我們需要針對每臺執行機器深度調優JMeter JVM,從而掠奪執行的所有硬件和網絡資源。

下圖是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]

```