2013-02-27 3 views
1

Я бег некоторых тестов нагрузки HTTP с JMeter на удаленный сервер jboss7.1 где мы веб-приложение развернутыJMeter SocketException соединения при выполнении нагрузочного теста

Это не работает гладко до примерно 200/300 запросов успешно то jmeter starst, чтобы вернуть ошибку, указанную ниже, я должен сказать, что на сервере есть ошибки в журнале jboss.

Моя среда:

  • клиент:

    Windows 7 
    jmeter 2.5 with 5 threads ramp up 5 sec 
    java version "build 1.7.0-b147 64 bit" 
    
  • сервер:

    CentOS release 6.3 (Final) 
    open jdk "1.7.0_09-icedtea" 
    jboss7.1 
    

Я подозреваю, что это проблема клиента, но не знаете, как решить это, какие-то намеки?

Ошибка возвращаемый JMeter является:

java.net.SocketException: Connection reset 
at java.net.SocketInputStream.read(Unknown Source) 
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:149) 
at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:110) 
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:264) 
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:98) 
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:252) 
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:281) 
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:247) 
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:219) 
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:298) 
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125) 
at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:645) 
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:464) 
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) 
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754) 
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:262) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.followRedirects(HTTPSamplerBase.java:1308) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.resultProcessing(HTTPSamplerBase.java:1379) 
at org.apache.jmeter.protocol.http.sampler.HTTPAbstractImpl.resultProcessing(HTTPAbstractImpl.java:244) 
at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:334) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:999) 
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:985) 
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:381) 
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:274) 
at java.lang.Thread.run(Unknown Source) 

ответ

3

Решение только что изменило параметр в параметрах запроса Http-запроса jmeter: мне пришлось изменить реализацию запроса HTTP на Java вместо HttpClient4.

Не знаю, почему это помогает, но оно работает.

+1

Это известная ошибка jmeter 2.5, 2.5.1 исправлена, и теперь мы находимся в 2.9, вы должны доверять мне и обновлять :) –

+0

У меня была такая же проблема, пока я не перешел с HTML4 на Java. Я нахожусь на JMeter 2.9, Windows 7, Java 7 64-bit –

+0

Я на Jmeter 2.12 и все еще получаю этот стек –

0

Вы используете HttpClient 4 с JMeter 2.5.

Это проблема с knwon этой версии, закрепленная в 2.5.1.

Вы используете старую версию JMeter, текущий 2.9, я глубоко рекомендуем внимательно следить версии JMeter.

+0

время отклика не увеличивается до такой степени, что эта ошибка всегда составляет менее 200 мс, а также процессор на обслуживании ниже 10%, а эры на сервере не выбрасываются, а использование кучи в порядке, не будет это будет java.net.SocketException: соединение сброшено с груши, что сервер будет отключать соединения? В моей ситуации он не сбрасывается грушей – simonC

+0

Я добавил комментарий к вашему ответу, и обновил мой, вы должны принять мое или изменить свое, чтобы не вводить людей в заблуждение, спасибо –

+0

Спасибо за разъяснение, но я переключился на jmeter 2.9 и имел sam, поэтому ваш ответ кажется не правильным, мое решение работает в обеих версиях si. Я буду рассматривать его как правильный ответ, я не понимаю, почему это вводит в заблуждение людей ... это просто работает, и это то, что важный. – simonC

Смежные вопросы