JMeter分布式压力测试遇到的问题汇总

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

 

你可能感兴趣的:(JMeter)