Jmeter作分佈式測試的緣由:html
測試機器的配置低,對服務器進行壓測時,形成不了壓力。apache
jmeter併發10000後,測試機就已經卡頓了,並且測試結果有大量失敗(忽略了jmeter自身問題=。=|||)~ 此現象又稱:Jmeter內存溢出服務器
能夠對jmeter的內存進行修改,參考網址:http://www.javashuo.com/article/p-kfctbxpy-kg.html併發
因爲我用的是jmeter4.0版本,沒找到需修改的語句。tcp
猜想改了改,反而致使Jmeter分佈式部署出現問題。分佈式
依據這個連接,就能夠配置jmeter分佈式了! 參考網址:http://www.javashuo.com/article/p-mgpiafxp-kd.html測試
總結下,我遇到的坑~spa
1.運行master機,報錯:rmi_keystore.jks(系統找不到指定的文件).net
解決:server
修改jmeter.properties文件:server.rmi.ssl.disable=true
2.運行master機,報錯:no such object in table
slave機須要配置指定的端口
解決:
修改 「執行機」 的jmeter.properties文件:
server_port=1099
server.rmi.localport=1099
3.運行master機後,slave機正常運行(有start,finish),可是master機的監聽器無結果
緣由:腳本使用的參數化~ 調用了CSV文件。
解決:
1.查看發送的數據中是否存在csv參數文件,查看slave機器的bin目錄下是否有該文件;
2.查看創建的tcp採樣器中屬性「TCPClient classname」處是否添加協議:org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl
也就是,master和slave機:腳本相關的須要統一配置
參考網址:http://www.javashuo.com/article/p-omaqreii-nh.html
4.運行後,slave機只有start~
囉嗦一句:由於是在公司作分佈式,電腦都在同一個ip段。遠程啓動,slave機正常start,finish。
可是我拿了筆記本鏈接無線測試時,master機卡頓,slave機只有start。反覆遠程啓動後,報錯:Engin is busy - please try later
解決:
ping slave機的ip:失敗。防火牆問題,參考網址:https://jingyan.baidu.com/article/e9fb46e159884d7521f766fc.html