Ques1: client 連接server失敗
Ping server ip 成功
Ping server ip+port 失敗
Solu:
防火牆禁止訪問端口,在每個server上運行
iptables -F
Ques2: jmeter 分佈式csv參數化
Solu:
如果使用csv進行參數化,需要把參數文件在每臺slave上拷貝一份,最好都放置在bin目錄下,因爲Jmeter會直接從bin目錄下查找
https://blog.csdn.net/qq_30068487/article/details/80090041
scp /Users/xxx/Documents/*.txt [email protected]:/home/jmeter
Ques3: csv放在server的bin目錄下還是無法connect
cat jmeter-server.log
java.lang.IllegalArgumentException: File JabberPara_1day.csv must exist and be readable
Solu:
原因:jmeter沒有配置環境變量
1.配置好環境變量
https://blog.csdn.net/zqixiao_09/article/details/50340153
# vi /etc/profile
export PATH=/usr/jmeter/apache-jmeter-4.0/bin/:$PATH
# source /etc/profile 修改文件後馬上生效
Ques4:Engine is busy - please try later
查看jmeter情況:ps -ef | grep jmeter
殺死進程: ps -ef | grep java | awk '{print $2}' | xargs kill -9
重啓jmeter: nohup jmeter-server &
Ques5: 運行過程中slave老是卡住
Slave 內存不足,修改內存配置
https://blog.csdn.net/hwhua1986/article/details/78238019/
網上都是:
windows下在jmeter.bat文件裏面修改
linux下在jmeter.sh文件裏面修改
but:
如果行不通,查看jmeter-server,linux作爲slave通過jmeter啓動,所以在jmeter文件中修改
${DIRNAME}/jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log "$@"
修改bin/jmeter文件
# system's memory availability:
: "${HEAP:="-Xms5g -Xmx5g -XX:MaxMetaspaceSize=512m"}"
殺掉進程,重啓jmeter-server
-Xms 最小內存
-Xmx 最大內存
同時設爲5G,系統會分配5G內存給JMeter