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:
3. Définition du délai d'expiration dans le fichier de configuration jmeter.properties . Options que j'ai trouvées ici:
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é.
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
os_sampler.poll_for_timeout = x => pas pour http, voir:
http.socket.timeout = x => s'applique à toutes les demandes utilisant HttpClient4 ou 3, voir:
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: