1
Number of threads = 20 
Ramp-up period = 10 
Loop count = 200

しばらくするとエラーが発生します:

java.net.SocketException: No buffer space available (maximum connections reached?): connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:395)
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:530)
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:234)
    at sun.net.www.http.HttpClient.New(HttpClient.java:307)
    at sun.net.www.http.HttpClient.New(HttpClient.java:324)
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970)
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911)
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836)
    at org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:483)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1018)
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1004)
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:411)
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:297)
    at java.lang.Thread.run(Thread.java:662)
4

2 に答える 2

1

jmeter インスタンスではなく、os / env に問題があるようです。

  1. これらのリンクのアドバイスを調べてください:
    Hunt down java.net.SocketException: No buffer space available
    http://www.codeweblog.com/no-buffer-space-available/

  2. おそらく WinXP のような OS で jmeter を実行している場合は、これらの手順を参照してください。

于 2012-04-26T16:51:56.403 に答える
0

接続を閉じていない可能性があります。サンプラーの Keep Alive オプションを変更してみてください。ただし、実際のブラウザーからの実際の要求で実際に何が送信されているかを確認することを忘れないでください (潜在的な問題を隠したくありません)。また、サーバーが接続を閉じるように構成されていない可能性もあります。これは、アプリケーションの実際の問題である可能性があります。

于 2012-05-05T15:59:50.910 に答える