HAR failu laika grafika analizators
Augšupielādējiet .har failu, kas eksportēts no jūsu pārlūkprogrammas Izstrādātāju rīkiem, lai redzētu reālu pieprasījumu laika grafiku, kas veidots no katra pieprasījuma laika datiem, kā arī pārbaudes par trūkstošām kešatmiņas galvenēm, nesaspiestām atbildēm un renderēšanu bloķējošiem skriptiem.
🔒 Pilnībā apstrādāts jūsu pārlūkprogrammā — nekas, ko jūs šeit ievadāt, nekad netiek augšupielādēts.
Rezultāts
HAR (HTTP Archive) fails ir JSON eksports visam, ko pārlūkprogrammas Izstrādātāju rīku Tīkla panelis ierakstīja lapas ielādes laikā: katrs pieprasījums un atbildes galvene, precīzs katras atbildes ķermeņa izmērs un MIME tips, kā arī katra pieprasījuma laika sadalījums. To var iegūt no Chrome, Firefox, Edge vai Safari, atverot Izstrādātāju rīkus, pārlādējot lapu Tīkla cilnē, ar labo taustiņu noklikšķinot uz pieprasījumu saraksta un izvēloties "Saglabāt visu kā HAR ar saturu". Šis rīks nolasa šo eksportēto failu tieši — nekas netiek atkārtoti ienests vai pieprasīts.
Laika grafiks tiek veidots tikai no datiem, kas jau ir failā: katra ieraksta laiku objekts sadala pieprasījumu bloķēšanas, DNS meklēšanas, savienojuma, SSL/TLS pārrunu, sūtīšanas, gaidīšanas (laiks līdz pirmajam baitam) un saņemšanas fāzēs, un katra fāze tiek attēlota kā savs krāsains segments. Saskaņā ar HAR specifikāciju SSL laiks ir iekļauts arī savienojuma laikā, tādēļ tas vispirms tiek atņemts — pretējā gadījumā TLS daļa tiktu ieskaitīta divreiz un joslu platumi vairs neatbilstu pieprasījuma reālajam ilgumam. Pārtraukti vertikāli marķieri parāda DOMContentLoaded un Load, nolasītus tieši no faila lapas laikiem, lai jūs precīzi redzētu, kuri pieprasījumi pabeidzās pirms lapa kļuva interaktīva.
Papildus grafikam rīks izpilda trīs atradumu noteikumus pār laukiem, ko HAR formāts jau ieraksta. Tas atzīmē kešējamas atbildes (statuss 200, 203 vai 206), kurām nav ne Cache-Control, ne Expires galvenes, tādēļ atkārtotam apmeklējumam tās jāielādē no jauna. Tas atzīmē teksta atbildes — HTML, CSS, JavaScript, JSON, SVG un līdzīgas — lielākas par 1 KB, kas nosūtītas bez Content-Encoding, kas ir viegla saspiešanas iespēja, ko vairums serveru var ieslēgt ar vienu konfigurācijas rindu. Un tas atzīmē CSS vai JavaScript pieprasījumus, kas sākās pirms lapas DOMContentLoaded nobīdes — klasiska renderēšanu bloķējoša elementa pazīme.
Tas viss darbojas ar datiem, kas jau ir augšupielādētajā failā — nav tīkla piekļuves, nav ārēja uzmeklēšanas servisa un netiek atkārtoti ienesta sākotnējā lapa. HAR fails tiek nolasīts, parsēts un renderēts jūsu pārlūkprogrammas cilnē un nekur netiek augšupielādēts.