Grensesnitts-benchmarking
Steve Souders slapp igår et nytt tillegg til Firefox (i form av et tillegg til Firebug), Hammerhead, som gjør det betraktelig lettere å gjøre ytelsestesting og tweake ytelsen på koden din.
Hammerhead
Hammerhead heter altså mannens nyeste tillegg til Firebug. For de av dere med rusten hukommelse er Steve Soudes altså Yahoo!-mannen bak YSlow og boka High Performance Web Sites, en bok som burde være pensum for enhver webutvikler.
Steve forklarer i sin annonsering av tillegget hvilke metoder man har for å teste ytelse på webapplikasjoner. Den mest grunleggende måten å teste på, forklarer han, er på utviklerens egen maskin. Og det er denne testingen Hammerhead hjelper deg med.
I motsetning til tradisjonelle benchmark-verktøy som Apache benchmark og andre, har ikke Hammerhead til hensikt å teste serverytelsen med hensyn på samtidige brukere osv, men snarere den totale opplevelsen på klientsiden. Hammerhead leser inn en URL x antall ganger, både med tom og "full" cache. Deretter gir den deg noen statistiske mål for ytelsen på tjenesten du testet. Du kan også sammenligne flere URL-er.
Klientytelse
Å teste grensesnittene på denne måten gir helt nye muligheter for effektivisere arbeid med grensesnittsytelse. Det er ikke det at Hammerhead gjør noe som tidligere var umulig, men at den for eksempel gir deg muligheten til å automatisk slette all cache mellom hver visning av en gitt side gjør det så utrolig mye lettere å bruke litt tid på den ucachede opplevelsen av siten din.
Muligheten til å sammenligne med andre nettsteder vil også kunne gi nyttige retningslinjer for hvilket nivå du bør strekke deg etter, og hvor mye som gjenstår for å "slå" en konkurrent på ytelse.
Det er ikke til å stikke under en stol at dersom en oppgave er enklere og mer tilgjengelig er vi mer tilbøyelig til å bruke tid på å gjennomføre den. Å installere Hammerhead er dermed en aldri så liten investering i ytelse i grensesnittet.
Cache-verktøy
Hammerhead har også noen nyttige valg for å slette cache i nettleseren. Den gir deg lett tilgjengelige knapper for å slette disk- og minnecache øyeblikkelig, eller etter hver enkelt sidevisning. Skulle du glemme å skru av "slett all cache etter hver sidevisning" tilbakestilles den neste gang du starter Firefox. Disse valgene er nyttige i flere situasjoner enn når man gjør ytelsestesting.
Gitt at utvidelsen er såpass ny er den ikke helt knirkefri, men den fungerer allerede godt, og jeg tipper det ikke går lang tid før den får både nye funksjoner og blir finpusset.
Installasjon
Et tillegg som dette må man bare prøve, og det tar vitterlig bare et par minutter å danne seg en mening om verktøyet:
- Installer Firebug (direktelenke til 1.2.1 xpi-fil)
- Installer Hammerhead (direktelenke til xpi-fil)
Dersom du ikke allerede har gjort det må du tillate installasjon av tillegg uten sikre oppdateringer (oppdateringer via https):
- Skriv
about:configi adresselinja i Firefox - Høyreklikk et sted på siden og velg New -> Boolean
- Skriv inn
extensions.checkUpdateSecuritysom navn - Velg
falsesom verdi
Voila! Når Hammerhead ikke er i bruk ligger den nede i statusbaren og viser lastetid for sidene du surfer. Om du allerede har YSlow er dette litt unødvendig, men hei, jeg klager ikke.
Hammerhead i bilder
Statusbar
Cache-valgene
Hammer-modus
Kommentarer er stengt