Je fais un test de charge sur un site Web et après avoir démarré mon test sur des appareils distants et enregistré les réponses dans un fichier journal, j'obtiens cette réponse sur certaines demandes:
Code de réponse non HTTP: org.apache.http.conn.HttpHostConnectException
Qu'est-ce que cela signifie?
3 Réponses :
HttpHostConnectException a> est un sous-type de ConnectException :
Signale qu'une erreur s'est produite lors de la tentative de connexion d'un socket à une adresse et un port distants. En règle générale, la connexion a été refusée à distance (par exemple, aucun processus n'écoute sur l'adresse / le port distant).
Cela signifie que JMeter essaie d'établir la connexion et que l'application testée ne l'accepte pas.
Il peut y avoir plusieurs raisons à cela:
Donc, c'est essentiellement une erreur de serveur (causée à cause du serveur) mais cela ne signifie pas que le serveur est en panne. J'augmente le nombre de threads, mais le code de réponse du serveur n'est jamais 503 ou quelque chose comme ça. J'obtiens 200 codes de réponse ou l'erreur que j'ai mentionnée, quoi qu'il arrive. Pourquoi cela se produit-il? Cela pourrait-il être lié au fait que le serveur pourrait être protégé contre les attaques DDoS?
Finalement, j'ai conclu qu'il ne s'agissait pas d'une erreur de serveur mais plutôt d'une erreur client. Pour résoudre le problème de ne pas pouvoir surcharger le serveur, j'ai changé les paramètres à distance de jmeter - j'ai arrêté l'ordinateur maître de générer des rapports récapitulatifs pendant le temps d'exécution (c'est-à-dire pendant le temps qu'il recevait les résultats des tests d'ordinateurs esclaves), et de la génération View Result Tree également.
Lors de l'ajout
5 secondes Délai de démarrage et
Durée en 1
dans Jmeter, je n'ai pas obtenu l'exception ci-dessus.