Webperfs dokumentation
Webperf mäter kvaliteten på webbplatser: hur snabba de är, om de fungerar för alla, om de skyddar besökarnas integritet och om de följer webbstandarderna.
Var vill du börja?
-
Du har fått ett betyg och undrar vad det betyder och vad du bör göra åt det.
-
Kör testerna själv på din egen dator, gratis, utan konto.
-
Jag utvecklar eller integrerar
Automatisera testerna, läs API-dokumentationen eller bidra med kod.
-
Jag vill ha bevakning över tid
Premium testar din webbplats dagligen, sparar historiken och ger dig support.
De tre delarna
| Del | Vad det är | Kostar |
|---|---|---|
| Webperf Core | Testmotorn. Öppen källkod, kör var du vill. | Gratis |
| Webperf.se | Publik jämförelse av svenska webbplatser. | Gratis att bli listad |
| Premium | Bevakning, historik, rapporter, API och support för egna webbplatser. | Från 49 € per månad |
Alla tre använder samma testmotor. Ett betyg från din egen dator räknas ut på precis samma sätt som ett betyg på Webperf.se.
Vem står bakom vad?
Webperf Core är ett community-projekt. Det startade 2019 och utvecklas av frivilliga under MIT-licens. Koden tillhör inte något företag. Vem som helst kan läsa den, köra den, ändra den och bidra till den.
Webperf.se och Premium drivs av Webperf AB. Företaget använder Webperf Core som testmotor på samma villkor som alla andra, och bidrar tillbaka till projektet.
Bakom både företaget och, dessförinnan, den svenska webperf-gemenskapen står Marcus Österberg, som arbetat med webbprestanda, tillgänglighet och webbstandarder sedan slutet av 90-talet.
Vad "vi" betyder i den här dokumentationen
Står det "vi" är det Webperf AB som menas, och det förekommer bara på sidorna om Webperf.se och Premium. På sidorna om Webperf Core står det i stället "projektet" eller "communityt", eftersom ingen enskild part talar för det.
Testa på fem minuter
Du behöver Python 3.13 eller senare, Node.js 24 och en webbläsare.
git clone https://github.com/Webperf-se/webperf_core.git
cd webperf_core
pip install -r requirements.txt
npm install --omit=dev
python default.py -u https://example.com -t 22 -r
docker run -it --rm \
--shm-size=4g \
-e MAX_OLD_SPACE_SIZE=3000 \
webperfse/webperf-core:latest \
python default.py -u https://example.com -t 22 -r
# .github/workflows/webperf.yml
name: Webperf-test
on: [push]
jobs:
webperf:
runs-on: ubuntu-latest
steps:
- run: |
docker run --rm --shm-size=4g -e MAX_OLD_SPACE_SIZE=3000 \
webperfse/webperf-core:latest \
python default.py -u https://example.com -t 22 -r
Vill du slippa skriva YAML kan du i stället forka webperf_core och använda det färdiga arbetsflödet. Så gör du.
Flaggan -r visar en granskning i terminalen med vad som bör åtgärdas. Utan den får du bara betyget.
Testerna
Sexton tester är i drift. Numret är det du anger med -t.
| Nr | Test | Mäter |
|---|---|---|
| 2 | 404 (sida finns inte) | Att felsidan svarar rätt och säger något vettigt |
| 9 | Standardfiler | robots.txt, sitemap, security.txt, flöden |
| 15 | Prestanda (Sitespeed.io) | Laddtid och antal anrop (Sitespeed.io) |
| 18 | Tillgänglighet (Pa11y) | WCAG-fel (Pa11y, med Axe som komplement) |
| 21 | HTTP & nätverk | HTTPS, TLS, HTTP/2 och /3, IPv6, säkerhetsrubriker |
| 22 | Energieffektivitet | Överförd datamängd och koldioxid per sidvisning |
| 23 | Spårning och integritet | Spårare, fingerprinting, annonsservrar, kakor |
| 24 | E-post (Beta) | SPF, DKIM, DMARC, MTA-STS (beta) |
| 25 | Mjukvara (Alfa) | Vilken mjukvara som används och kända sårbarheter |
| 26 | Tillgänglighetsredogörelse (Alfa) | Lagkravet enligt DOS-lagen |
| 27 | CSS-validering (Stylelint) | Stylelint |
| 28 | HTML-validering (html-validate) | html-validate |
| 29 | JS Lint (ESLint) | ESLint |
| 30 | Lighthouse | Prestanda, tillgänglighet, SEO och praxis |
| 31 | Integritet (Webbkoll) | Vad sidan läcker om sina besökare (egen Webbkoll) |
| 32 | DNS (Zonemaster) | Delegering och DNSSEC via Zonemaster |
Bidra
Webperf Core är öppen källkod under MIT-licens.
- webperf_core på GitHub
- Webperf på Slack – snabbaste vägen till svar
- Bidragsguide