错误一:
Response code: Non HTTP response code: java.net.SocketTimeoutException
Response message: Non HTTP response message: connect timed out
原因:
查看Load time的时间要大于request设置的connect time out时间,因此抛出该异常。多是因为服务端有较多请求正在处理(且处理时间较长),致使JMeter不能链接上服务器而产生的
错误二:
Java.NET.BindException: Address already in use: connect缘由:短期内new socket操做不少,而socket.close()操做并不能当即释放绑定的端口,而是把端口设置为TIMEWAIT 状态,过段时间(默认240s)才释放,(用netstat -na能够看到),最后系统资源耗尽(windows上是耗尽了pool of ephemeral ports ,这段区间在1024-5000之间)
解决方法:
在运行JMeter agent的机器上,添加注册表条目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
MaxUserPort 65334
TcpTimedWaitDelay 30window
错误三:
java.lang.OutOfMemoryError: Java heap space
缘由:观察运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限。
解决方案&