web-dev-qa-db-fra.com

Message de réponse non HTTP: Le serveur cible n'a pas répondu: mon serveur ne parvient-il pas à gérer la charge?

J'ai préparé un fichier jmx en utilisant jmeter et ai exécuté ce scénario de test sur blazemeter pour tester la charge sur mon serveur. Une fois le test terminé, je constate qu'un de mes services échoue. Bien que pas tout le temps, mais quelques fois. Et dans l'onglet d'erreur sur blazemeter, je peux voir que c'est donne

Non HTTP response message: The target server failed to respond

Je ne suis pas sûr, c'est que mon serveur ne parvient pas à gérer la charge, ou est-ce autre chose. Dans Mes paramètres, le fil est 50. Quelqu'un peut-il m'aider s'il vous plaît, est-ce parce que le serveur ne parvient pas à gérer le chargement. Merci d'avance.

14
Yeasin Hossain

Il semble que vous soyez confronté au problème décrit dans Connection Reset depuis JMeter 2.10? article de wiki. 

Si vous avez récemment effectué une mise à niveau vers JMeter 2.10 ou 2.11, vous avez peut-être remarqué une augmentation des erreurs de ce type:

Prise fermée

Code de réponse non HTTP: org.Apache.http.NoHttpResponseException (le serveur cible n'a pas répondu)

Alors 

  1. Changez "Implémentation" de vos requêtes HTTP en HTTPClient4
  2. Ajoutez les 2 lignes suivantes au fichier user.properties (réside généralement dans le dossier/bin de votre installation JMeter)

    httpclient4.retrycount=1
    hc.parameters.file=hc.parameters
    
  3. Dans le fichier hc.parameters (vit également dans le dossier/bin de JMeter), ne commentez pas la ligne suivante:

    http.connection.stalecheck$Boolean=true
    

Pour plus d'informations sur les différentes propriétés de JMeter et les moyens de les définir et de les modifier, voir Guide de personnalisation des propriétés d'Apache JMeter

25
Dmitri T

Si jmeter 2.13 DmitriT contenait un problème similaire, j’ai été dirigé dans la bonne direction, mais dans mon cas, Java ou HttpClient3.1 fonctionnaient, mais pas la version 4.0. 

1
Paul

Dans mon cas, c’était l’en-tête de l’appel que je faisais qui causait le problème . C’était:

Content-Type:application/json;charset=UTF-8

Réglez-le sur:

Content-Type:application/json
0
Kotie Smit