最近有jmeter做了一次性能压测,发现当并发数上升到1000+的时候很多报错,而后台日志中并未发现报错,因此推断是发压机的问题,不幸的是,我只有一台发压机,网上查询后,做了如下设置

1.设置请求为httpclient4,在bin下的jmeter.properties中加上httpclient4.idletimeout=30000(单位是ms),虽然我们http取样器勾选了keep-live,但是httpclient4.idletimeout默认为0,这个设置会让长连接一旦空闲下来就会断掉

 

 

2.设置系统参数,这个就是设置你的操作系统tcp等待时间和最大端口

 打开注册表:ctrl+r 输入regedit 进入注册表,路径为:\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 新建DWORD值,(十进制)设置为30秒。名称:TcpTimedWaitDe,值:30 新建DWORD值,(十进制)最大连接数65534。名称:MaxUserPort,值:65534

 

做完这两步,请求报错就少了,发压机可以发更多的压力,但是也会有上线,这个时候master-slave就派上用场了!