What is SoftWare Testjmeter实战jmeter接口测试

Jmeter报错信息汇总以及对应解决方法

2019-07-09  本文已影响0人  Rethink

java.net.SocketException: Socket closed


【问题原因】
在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive,如下:
但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形。

【解决方法】
修改httpclient4.idletimeout=<time in ms> 设置成自己觉得合理的时间,一般可设置成10-60s(表示连接空闲10s后才会断开),注意这边单位是ms。修改完成后再次压测,错误不再有了。


【补充】
Jmeter中Stop和Shutdown的区别:

java.lang.OutofMemoryError


【问题原因】
JVM堆内存配置的太小,在压测过程中持续增加线程数时导致内存溢出错误;
【解决方法】
找到JMeter bin目录下的jmeter.bat文件,notepad等文本工具打开,找到如下内容:

注意,Jmeter不同版本之间,配置文件的内容可能有所偏差,但是HEAP是一定有的;

说明:

Java.net.BindException: Address already in use: connect

【问题原因】
Windows 提供给 TCP/IP链接的端口为 1024-5000,并且要四分钟来循环回收他们。就导致我们在短时间内跑大量的请求时将端口占满了。
【解决方法】

  1. 打开注册表 \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters ;
  2. 新建DWORD值,name:TcpTimedWaitDelay, value:30(十进制)设置为30秒;
  3. 新建DWORD值,name:MaxUserPort, value:65534(十进制)最大连接数65534;


【To be continued...】

上一篇下一篇

猜你喜欢

热点阅读