10_jmeter压测时jmeter报错socket closed

问题原因:在JMeter下,发送http 请求时,一般都是默认选择了use keepAlive(这个是什么?看后面资料),这个是连接协议,JMeter坑就在这里,默认勾选了这个(如果不勾选的话,也不会保存),但其配置JMeter.properties中的时间设置默认却是注销的,也是是说,不会等待,一旦连接空闲,则立马断开了,导致我们压测中出现了事务失败的情形!
结果方法:

  1. 通过修改JMeter系统配置文件:
    {JMeter 主目录}\bin\system.properties,将 java.net.preferIPv4Stack 设置为 true
  2. httpclient4.idletimeout=

这里有个神神神神坑:请注意!httpclient4.idletimeout=


jmeter 运行脚本报错 java.net.BindException: Address already in use

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

解决方法:

1.cmd中,用regedit命令打开注册表
2.在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,
  1)右击parameters,添加一个新的DWORD,名字为MaxUserPort
   2)然后双击MaxUserPort,输入数值数据为65534,基数选择十进制
3.一定要记得重启电脑

你可能感兴趣的:(10_jmeter压测时jmeter报错socket closed)