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