web-dev-qa-db-fra.com

Configuration du délai de réponse dans Apache JMeter

J'essaie de vérifier si le temps de réponse d'une demande HTTP particulière est supérieur à 30 secondes, et si c'est le cas, puis le marquer comme ayant échoué et arrêter le thread. Parce que maintenant, parfois, je peux même voir des temps de réponse proches de 80 secondes, un navigateur sans attente attend aussi longtemps une réponse.

J'ai trouvé les trois façons suivantes pour définir une valeur de délai d'attente dans JMeter, mais cela m'embrouille, car il existe plusieurs options et je ne sais pas laquelle utiliser, ou s'il y a une différence entre elles.

Voici donc les options que j'ai trouvées liées au délai de réponse:

  1. Définition de la valeur du délai de réponse dans l'échantillonneur enter image description here
  2. Ajouter une assertion de durée

enter image description here
3. Définition du délai d'expiration dans le fichier de configuration jmeter.properties . Options que j'ai trouvées ici:

  1. os_sampler.poll_for_timeout = x
  2. http.socket.timeout = x
  3. httpclient.timeout = x

Ainsi, le problème est que je ne sais pas où définir le délai de réponse des options répertoriées. Y a-t-il une différence entre ces options? Donc, ce que j'aimerais voir comme résultat: si une demande HTTP particulière prend plus de 30 secondes pour répondre, arrêtez d'attendre une réponse et marquez-la comme une demande ayant échoué.

21
Dominik Antal

Pour votre besoin, une assertion n'est pas la bonne solution car elle ne marquera que la demande comme ayant échoué mais elle attendra.

La bonne option est un délai de réponse.

Concernant le 3ème point

  1. os_sampler.poll_for_timeout = x => pas pour http, voir:

  2. http.socket.timeout = x => s'applique à toutes les demandes utilisant HttpClient4 ou 3, voir:

  3. httpclient.timeout = x => Idem, voir:

Je pense que la meilleure option est d'utiliser 1., si vous voulez que ces valeurs s'appliquent à toutes les demandes, utilisez simplement l'élément Http Request Defaults:

HTTP Request Defaults

10
UBIK LOAD PACK

Les délais d'expiration Socket/Connexion et Lecture/Réponse peuvent être définis à partir de Http Request Defaults section à jmeter GUI. Voir exemple:

Délai de connexion: 3 secondes
Délai de réponse: 20 secondes.

enter image description here

21
Devrim