性能测试----坑
服务器无法连接到执行机的性能监控
问题
服务器端开启
ServerAgent
,执行机无法连通解决方案
问题的原因是由于服务器主机默认
4444
端口被占用,可以采用换端口的方式连通。端口可以自定义
1
./startAgent.sh --tcp-port 3401 --udp-port 3402 --sysinfo
jmeter分布式运行主机接收不到从机数据
问题
jmeter
采用分布式运行,主机接收不到任何反馈解决方案
保证主机和从机执行的
(2019/3/17,脚本可以不需要上传至从机),脚本
数据文件
路径完全一致!!!!
Jmeter运行卡死
问题
运行较为复杂的脚本,jmeter出现运行一段时间就卡死的情况
解决方案
这种情况是由于默认的Jmeter的虚拟机内存太小造成的。Win环境下直接修改Jmeter.bat文件,Linux环境下直接修改Jmeter.sh文件。
修改内容:
1
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,基数选择十进制
- 重启电脑
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Tomorrow!
评论