#服务器无法连接到执行机的性能监控
-
问题
服务器端开启
ServerAgent
,执行机无法连通 -
解决方案
问题的原因是由于服务器主机默认
4444
端口被占用,可以采用换端口的方式连通。端口可以自定义
./startAgent.sh --tcp-port 3401 --udp-port 3402 --sysinfo
#jmeter分布式运行主机接收不到从机数据
-
问题
jmeter
采用分布式运行,主机接收不到任何反馈 -
解决方案
保证主机和从机执行的~~
脚本
~~(2019/3/17,脚本可以不需要上传至从机),数据文件
路径完全一致!!!!
#Jmeter运行卡死
-
问题
运行较为复杂的脚本,jmeter出现运行一段时间就卡死的情况
-
解决方案
这种情况是由于默认的Jmeter的虚拟机内存太小造成的。Win环境下直接修改Jmeter.bat文件,Linux环境下直接修改Jmeter.sh文件。
修改内容:
set HEAP=-Xms512m -Xmx512m # 其中Xms为初始内存,Xms为最大内存
上述数值可以根据电脑自行修改。
不能盲目调大虚拟机内存,会对执行结果造成偏差。
对于一些不常用的监听器可以选择屏蔽,或者只记录错误值等。
#jmeter 运行脚本报错 java.net.BindException: Address already in use
-
问题
在win下跑jmeter时,在聚合报告中出现错误。查看日志文件
发现报错的原因为:java.net.BindException: Address already in use: connect
该问题的原因为:
Windows 提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。
-
解决方案
- cmd中,用regedit命令打开注册表
- 在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,
- 右击parameters,添加一个新的DWORD,名字为MaxUserPort(如果存在就直接修改)
- 然后双击MaxUserPort,输入数值数据为65534,基数选择十进制
- 重启电脑