Eine Meldung wie Unable to tunnel through proxy ... 407 Proxy Authentication Required kennzeichnet die Zwischenstation, die Zugangsdaten verlangt. Die HTTPS-Anwendungsanfrage hat den akzeptierten CONNECT-Tunnel noch nicht passiert.

JMeter stellt Optionen für den ausgehenden Proxy gemeinsam bereit:

jmeter -n -t plan.jmx \
  -H proxy.example -P 8080 \
  -u proxy-user -a 'REPLACE_WITH_PROXY_PASSWORD'

Der dokumentierte Benutzername-Schalter ist das kleingeschriebene -u. Lange Optionen umfassen --proxyHost, --proxyPort, --username und --password. Das Beispielpasswort ist ein Platzhalter; Kommandozeilenargumente können für andere Benutzer des Rechners sichtbar sein.

Für eine Einstellung, die dem Testplan gehört, zeigen HTTP Request und HTTP Request Defaults ebenfalls Felder für Proxyserver, Port, Benutzername und Passwort. Geben Sie den Server ohne das Präfix http:// in das Hostnamenfeld ein. Prüfen Sie sampler-spezifische Einträge, wenn eine Änderung auf der Kommandozeile wirkungslos erscheint.

Behalten Sie einen Eintrag im HTTP Authorization Manager für die Serverauthentifizierung des Ziels, wenn die Anwendung einen benötigt. Dessen URL-gebundenes Konto ist eine andere Konfiguration als das oben angegebene Proxy-Konto.

Wenn der Proxy weiterhin 407 zurückgibt, prüfen Sie das angekündigte Authentifizierungsschema und den tatsächlichen Endpunkt. Ein korrektes Passwort für eine andere Proxy-Realm oder ein nicht unterstütztes Schema wird trotzdem abgelehnt. Halten Sie den Unterschied zwischen einer abgelehnten Anmeldung und einem Verbindungsfehler fest und fügen Sie das Proxy-Passwort nicht als Authorization-Header der Anwendung hinzu.

Ähnliche Artikel