2016-08-03 164 views
0

我使用J-meter在Web服务上运行一些负载场景。Jmeter缓冲区空间

我送与75个并发用户的请求三十分钟但大约五分钟后,我得到这个错误:如果您在Windows Server 2008 R2或Windows上运行的JMeter

java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind 
    at java.net.DualStackPlainSocketImpl.bind0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.bind(Unknown Source) 
    at java.net.PlainSocketImpl.bind(Unknown Source) 
    at java.net.Socket.bind(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at java.net.Socket.<init>(Unknown Source) 
    at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80) 
    at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122) 
    at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) 
    at org.apache.jmeter.protocol.http.sampler.SoapSampler.sample(SoapSampler.java:271) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1088) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1077) 
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:428) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256) 
    at java.lang.Thread.run(Unknown Source) 
+0

我试过这两个解决方案,但不幸的是它不工作 –

回答

0

7,你应该申请KB2577795 HotFix

如果你在Linux上运行JMeter的,下面一行添加到/etc/security/limits.conf

foo soft nofile 4096 
foo hard nofile 65536 

foo应该是你的Linux用户名

此外,通过运行下一个命令设置一个硬性限制:

ulimit -n 8192 

还检查了以下参考:

+0

我试过这个解决方案,但不幸的是它不工作 –

0

除了这种潜在的重复:

Uou不应使用SoapSampler了。

阅读此为最新的方法来测试皂WS:

此外,确保您使用JMeter的最后版本。

+0

我试过这个解决方案,但不幸的是它不工作 –

+0

你会得到什么错误?你确定这些改变已经被应用了吗?你能描述你改变了什么吗? –

+0

我部署了适用于windowse server 2008 R2的新修复程序,将堆大小增加到可用的最大值,增加最大TCP/IP连接数,增加MaxUserPort数量并减少并发请求数 –