2015-04-22 13 views
5

Sto eseguendo un test di carico sulla pagina di accesso della mia applicazione per 100 utenti su 100 20 utenti stanno passando restano 80 utenti im ottenere il sotto eccezione, gentilmente aiutarmi con la correzioneRicevo java.net.SocketException: Eccezione di reimpostazione connessione durante l'esecuzione di un test di caricamento utilizzando Jmeter

java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:166) 
    at org.apache.http.impl.io.SocketInputBuffer.fillBuffer(SocketInputBuffer.java:90) 
    at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:281) 
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:92) 
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:61) 
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:254) 
    at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:289) 
    at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:252) 
    at org.apache.http.impl.conn.ManagedClientConnectionImpl.receiveResponseHeader(ManagedClientConnectionImpl.java:191) 
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:300) 
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:127) 
    at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:715) 
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:520) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:505) 
    at org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:328) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1141) 
    at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1130) 
    at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:431) 
    at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:258) 
    at java.lang.Thread.run(Unknown Source) 
+0

possibile duplicato di [java.net.SocketException: Connessione ripristinata] (http://stackoverflow.com/questions/62929/java-net-socketexception-connection-reset) –

risposta

9

credo che si sta affrontando il problema descritto in Connection Reset since JMeter 2.10 ? pagina wiki JMeter. Se sei completamente sicuro che il comportamento dell'applicazione in prova è corretta e non ha bisogno di essere sintonizzato o ottimizzato sul lato backend è possibile configurare JMeter per riprovare i collegamenti rifiutati e verificare la presenza di collegamenti non aggiornati:

  1. Cambia "Implementazione" di tutti i tuoi campionatori di richieste HTTP su HttpClient4. Il modo più semplice per farlo è usare l'elemento di configurazione HTTP Request Defaults.
  2. aggiungere le seguenti proprietà in user.properties di file che si trova nella cartella/bin dell'installazione JMeter:

    httpclient4.retrycount=1 
    hc.parameters.file=hc.parameters 
    
  3. aggiungere la riga accanto al hc.parameters di file (stessa posizione, JMeter di cartella/bin)

    http.connection.stalecheck$Boolean=true 
    
  4. Riavvia JMeter.

Il problema "Connessione ripristinata" dovrebbe andare via.

+1

Ciao Dmitri, anch'io ho affrontato il problema precedente. Ho fatto i passi che hai menzionato, aggiornato Java 1.8 e verificato che la richiesta sia corretta/non ancora, ma ancora, sto ottenendo lo stesso errore. Per favore aiutami a risolvere. –

+0

Grazie funziona per me! –

+0

è rilevante per JMeter 3.3? – user7294900