Jmeter做分布式測試的原因:
測試機器的配置低,對服務器進行壓測時,造成不了壓力。
jmeter並發10000后,測試機就已經卡頓了,而且測試結果有大量失敗(忽略了jmeter自身問題=。=|||)~ 此現象又稱:Jmeter內存溢出
可以對jmeter的內存進行修改,參考網址:https://www.cnblogs.com/imyalost/p/7901064.html
由於我用的是jmeter4.0版本,沒找到需修改的語句。
猜測改了改,反而導致Jmeter分布式部署出現問題。
依據這個鏈接,就可以配置jmeter分布式了! 參考網址:https://www.cnblogs.com/puresoul/p/4844539.html
總結下,我遇到的坑~
1.運行master機,報錯:rmi_keystore.jks(系統找不到指定的文件)
解決:
修改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機:腳本相關的需要統一配置
參考網址:https://blog.csdn.net/qq_30068487/article/details/80090041
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