Ich versuche, ein Android-App-Szenario über Jmeter aufzuzeichnen.
Habe den Proxy aktiviert und die Zertifikate angewendet, aber während der Aufzeichnung tritt ein SSL-Fehler auf, der mich daran hindert, weiterzumachen.
Möglicherweise müssen wir das Zertifikat überprüfen. Ich hoffe auf Ihre Hilfe, um das Problem zu lösen. Danke.
Antwort1
In den letzten Android-Versionen wurde die Sicherheit beim Umgang mit Zertifikaten verstärkt, daher müssen Sie Ihre Anwendung ändernNetzwerksicherheitskonfigurationum dessen Netzwerkaktivität über JMeter aufzeichnen zu können:
In deinemAndroid-AnwendungsmanifestFügen Sie der Datei im Tag folgende Einstellung hinzu
<application>
:android:networkSecurityConfig="@xml/network_security_config"
Erstellen Sie den
/src/{packageMain}/res
Ordner, falls er nicht vorhanden ist, und fügen Sienetwork_security_config.xml
eine Datei mit folgendem Inhalt hinzu:<?xml version="1.0" encoding="utf-8"?> <network-security-config> <debug-overrides> <trust-anchors> <!-- Trust user added CAs while debuggable only --> <certificates src="user"/> </trust-anchors> </debug-overrides> </network-security-config>
-
gradlew assembleDebug
- Das war’s. Jetzt sollten Sie JMeter auf dem Gerät installieren können
ApacheJMeterTemporaryRootCA.crt
und JMeter wird Ihren Anwendungsverkehr erfassen.
Mehr Informationen:Aufzeichnen mit Android-Geräten