Wie kann ich den Leistungsbericht anhand einer HAR-Datei überprüfen?

0

Ich hatte ein Problem mit einer bestimmten Site, für die ich mich an das Team gewandt habe. Sie forderten mich auf, die Situation in Google Chrome neu zu erstellen. Sobald das Problem bei den Entwicklertools aufgetreten ist, wählen Sie "Netzwerk", klicken Sie mit der rechten Maustaste auf eine beliebige Stelle und speichern Sie die wie hier beschrieben generierte HAR-Datei .

Jetzt möchte ich den Fehler / Grund dahinter aufzeigen. Wie analysiere ich den Bericht, wenn ich ihn nicht öffnen kann?

Ich habe versucht, die Datei mit dem Windows-Dateizuordnungssystem zu öffnen, aber der Dateityp wurde nicht erkannt. Benötigt es eine spezielle Software, um den Bericht zu analysieren?

user285oo6
quelle
Dies ist viel zu umfassend, um beantwortet zu werden. Eine HAR-Datei enthält eine ganze Reihe von Informationen darüber, wie eine Webseite geladen wird. Lesen Sie die Spezifikation hier: dvcs.w3.org/hg/webperf/raw-file/tip/specs/HAR/Overview.html - und ich verstehe Ihre Frage nicht, warum Sie sich nur für einen bestimmten Browser entscheiden sollten. Fragen Sie sich, warum die Leute einen Browser dem anderen vorziehen würden?
Slhck
Ok, dann werde ich die anderen beiden jetzt separat fragen, auf welche Weise die .har-Datei verwendet wird, um das Problem zu analysieren, mit dem ich in Bezug auf die
Abmeldung konfrontiert war
@slhck ya das ist auch mein Punkt, wenn beide Browser den gleichen Test haben, Entwickler-Tools dann, was sie auseinander setzt
user285oo6
Nun, ich würde nicht empfehlen, die Fragen separat zu stellen, wenn nicht klar ist, was genau Sie wissen müssen. Sie sollten diese lieber bearbeiten und etwas präziser gestalten, indem Sie zumindest die beiden anderen Fragen entfernen und sich auf das konzentrieren, was Sie speziell über HAR wissen möchten. Es wäre allerdings gut, wenn Sie die Spezifikation vorher lesen würden. Es beantwortet viele Ihrer Fragen, da alles, was gespeichert wird, in der Spezifikation aufgeführt ist.
Slhck
danke für die angabe, obwohl sie rein technisch nur teilweise verstanden werden konnte. jetzt habe ich den post
user285oo6

Antworten:

0

Ein HTTP-Archiv (HAR) ist nichts anderes als eine reine Textdatei. Die darin enthaltenen Daten werden als JSON gespeichert , sodass Sie die Datei mit einem beliebigen Texteditor oder JSON-Editor öffnen können. Sie können einfach versuchen, die .harErweiterung in umzubenennen .json.

In der HAR-Datei werden in erster Linie alle Netzwerkanforderungen und -antworten aufgelistet, die der Browser sendet und empfängt. Dies beinhaltet im Grunde alles, was Sie in Google Chrome auf der Registerkarte " Netzwerk" sehen , wie die spezifische URL einer Anfrage, aber auch alle HTTP-GET- und POST-Parameter. Natürlich enthält die HAR-Datei auch Timings, sodass Sie sehen können, wie lange es gedauert hat, eine Ressource zu laden.

"request": {
    "method": "GET",
    "url": "http://www.example.com/path/?param=value",
    "httpVersion": "HTTP/1.1",
    "cookies": [],
    "headers": [],
    "queryString" : [],
    "postData" : {},
    "headersSize" : 150,
    "bodySize" : 0,
    "comment" : ""
}

Hier sehen Sie, dass example.com/pathangefordert wurde und der paramParameter GET mit dem Wert auf gesendet wurde value.

Diese Daten allein ermöglichen es Ihnen natürlich nicht, einen Fehler aufzuspüren, insbesondere nicht, wenn Sie nur Benutzer einer Website sind, ohne Zugriff auf das eigentliche Backend. Die Entwickler können jedoch eine HAR-Datei "wiedergeben", was bedeutet, dass sie versuchen können, das zu tun, was Sie getan haben, und prüfen, ob sie die Fehler reproduzieren können, zumal sie auch die Cookies haben. Auf diese Weise können Sie bei der Nutzung der Website so tun, als ob Sie es wären .

Bedenken Sie, dass, da alle an den Server gesendeten Daten in der HAR-Datei gespeichert werden, alle Anmeldedaten oder privaten Informationen, die Sie über ein Formular gesendet haben, ebenfalls gespeichert werden. Das heißt, wenn Sie sich beispielsweise auf einer Website anmelden und aus diesen Anforderungen ein HAR erstellen, wird Ihr Kennwort im Klartext gespeichert.

Überprüfen Sie daher unbedingt den Inhalt der Datei und übermitteln Sie nichts, was die Entwickler nicht sehen sollen.

slhck
quelle