JMeter 407 : authentification du proxy requise — configurez les identifiants du proxy
Fournissez les identifiants du proxy sortant de JMeter via ses options dédiées ou les champs proxy de HTTP Request lorsque CONNECT reçoit un défi 407.
Un message tel que Unable to tunnel through proxy ... 407 Proxy Authentication Required identifie l'intermédiaire qui demande des identifiants. La requête HTTPS de l'application n'a pas encore franchi un tunnel CONNECT accepté.
JMeter propose les options de proxy sortant ensemble :
jmeter -n -t plan.jmx \
-H proxy.example -P 8080 \
-u proxy-user -a 'REPLACE_WITH_PROXY_PASSWORD'
L'indicateur documenté du nom d'utilisateur est la lettre minuscule -u. Les options longues incluent --proxyHost, --proxyPort, --username et --password. Le mot de passe d'exemple est un espace réservé ; les arguments de ligne de commande peuvent être visibles par d'autres utilisateurs de la machine.
Pour un réglage propre au plan de test, HTTP Request et HTTP Request Defaults exposent aussi des champs de serveur proxy, de port, de nom d'utilisateur et de mot de passe. Saisissez le serveur sans le préfixe http:// dans ce champ de nom d'hôte. Vérifiez les entrées propres au sampler lorsqu'un changement en ligne de commande semble sans effet.
Conservez une entrée HTTP Authorization Manager pour l'authentification du serveur de destination lorsque l'application en a besoin. Son compte limité à l'URL est une configuration différente du compte proxy fourni ci-dessus.
Si le proxy renvoie encore 407, examinez le schéma d'authentification annoncé et le point de terminaison effectif. Un mot de passe correct pour un autre domaine proxy ou un schéma non pris en charge sera quand même rejeté. Préservez la distinction entre une connexion refusée et un échec de connexion, et évitez d'ajouter le mot de passe du proxy comme en-tête Authorization de l'application.