Bonjour à tous,
Me voici de retour parmi vous, j'espère que vous avez passer de bonne vacances et que vous êtes tous en pleine forme.
Je vous fait part d'un problème que je rencontre, de la solution que j'ai trouvé sur le WEB, et des questions que je me pose :)
Voici le problème :
J'ai réalisé un scénario et durant l'exécution je constate qu'à partir d'un certain nombre de 100 U.V. les erreurs arrivent en masse (+/- 70 %) !!
Sachant que l'architecture est capable de gérer +/- 3.000 utilisateurs, une limite de 100 UV avec des temps d'attente variant entre 10 et 20 sec entre les différentes étapes cela surprend.
Dans la majorité des cas après la barrière des 100 U.V. le message est :
java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106)
at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116)
at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973)
at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735)
at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098)
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
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.HTTPHC3Impl.sample(HTTPHC3Impl.java:265)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1146)
at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1135)
at org.apache.jmeter.threads.JMeterThread.process_sampler(JMeterThread.java:434)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:261)
at java.lang.Thread.run(Unknown Source)
Je redémarre JMeter qui est en 2.13 avec le plug in 1.3.0 et le JDK 1.8.60. Le tout fonctionnant sur un serveur virtuel Windows Serveur 2008 R2 en 32Gb de ram dédié à JMeter. :)
Pour l'application j'utilise HttpClient 3.1
Résultat : Après un second démarrage, j'ai +/- 60 % d'erreurs, mis à part le fait que j'ai gagné 10 %, j'ai le même type d'erreur Connection reset.......
Ce que j'essaie de comprendre, c'est la raison de la modification apportée dans JMeter. Pour ma part, je comprend que JMeter envoi la requête, si cela ne fonctionne pas il réexpédie une nouvelle fois. Du coup on ne tient pas compte de l'erreur et c'est ce qui fait réduire le taux d'erreurs. :)
Ma question est de savoir s'il faut vraiment modifier la configuration de JMeter où faut-il chercher ailleurs.
Je vous remercie d'avance pour votre aide.
Amicalement,