在使用jmeter進行分布式壓測的時候,controller遠程啟動全部的時候會等待幾分鐘后,出現報錯:Engine is busy - please try later;slave出現的錯誤是"connection refused",拒絕請求;可以嘗試的解決辦法是:在slave的jmeter-server里配置指定本機地址;或者是關閉slave上的防火墻;可是我這么做之后,問題還是一樣;
那么就就可以判斷問題不是出在slave上,然后我就開始在controller里調試;然后我本機開啟了jmeter-server.bat,然后對controller的jmeter-server.bat進行遠程調用;發現腳本是可以正常運行的;最后發現controller的防火墻沒關閉;我也是醉了,沒想到controller的防火墻也會影響到jmeter分布式請求;
以下是自己一些(不懂架構的不成熟的)猜想:
防火墻的目的是為了攔截一些不知道啥的請求,對外也會攔截,那么同理,對內也是要攔截的;挺反人類的;
以后要是遇到服務器與客戶端之間的通信時,那么最好是關閉防火墻;保平安;