Sobes.tech
Junior

Wie misst man die Ladegeschwindigkeit einer Website?

sobes.tech KI

Antwort von AI

Die Ladegeschwindigkeit einer Website kann auf verschiedene Weisen gemessen werden:

  1. Entwicklertools im Browser:

    • Öffnen Sie den Tab "Network" (Netzwerk) in den Entwicklertools (F12).
    • Aktualisieren Sie die Seite.
    • Analysieren Sie die Zeitindikatoren für jede Ressource (HTML, CSS, JS, Bilder):
      • Waiting (TTFB): Zeit bis zum Erhalt des ersten Bytes vom Server.
      • Content Download: Downloadzeit des Inhalts.
      • Total: Gesamte Ladezeit der Ressource.
    • Achten Sie auf das Waterfall-Diagramm, um die Ladeabfolge der Ressourcen zu visualisieren.
    • Analysieren Sie die Zusammenfassung (Summary) unten im Tab für die Gesamt-Ladezeit und die Anzahl der Anfragen.
  2. Online-Dienste zur Messung der Geschwindigkeit:

    • Google PageSpeed Insights: Analysiert die Leistung für mobile und Desktop-Geräte, gibt Optimierungsempfehlungen.
    • GTmetrix: Bietet Metriken wie PageSpeed und YSlow, detaillierten Ladebericht, Leistung und Empfehlungen.
    • Pingdom Website Speed Test: Misst die Geschwindigkeit aus verschiedenen Standorten, bietet eine detaillierte Leistungsanalyse.
    • WebPageTest: Ermöglicht Tests aus verschiedenen Standorten und Browsern, liefert viele Metriken und Visualisierungen.
  3. Metriken, auf die man achten sollte:

    • Time to First Byte (TTFB): Zeit bis zum Erhalt des ersten Bytes vom Server.
    • Largest Contentful Paint (LCP): Zeit bis das größte Element des Inhalts im sichtbaren Bereich erscheint.
    • First Input Delay (FID): Zeit vom ersten Nutzerinteraktion bis zur Antwort des Browsers.
    • Cumulative Layout Shift (CLS): Gesamtscore für Layoutverschiebungen während des Ladens.
    • DOMContentLoaded: Zeitpunkt, wann der Browser das HTML-Dokument vollständig geladen und geparst hat.
    • Load: Zeitpunkt, wann alle Ressourcen der Seite vollständig geladen sind.
  4. Automatisierung mit Frameworks:

    • Lighthouse (Google-Tool): Kann als CLI-Tool verwendet oder in CI/CD-Pipelines integriert werden.
    # Beispiel für die Verwendung von Lighthouse CLI
    lighthouse https://www.beispiel.de --output json,html --output-path ./report.json
    
    • Selenium/WebDriver: Kann verwendet werden, um die Seite zu laden und die Ladezeit über die Performance API von JavaScript zu messen.
    # Beispiel zum Erhalten der Ladezeit mit Selenium und Performance API
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome() # Oder ein anderer Browser
    driver.get("https://www.beispiel.de")
    
    # Warten, bis die Seite vollständig geladen ist
    time.sleep(5) # Zuverlässigere Wartezeiten können verwendet werden
    
    # PerformanceTiming-Objekt abrufen
    performance_timing = driver.execute_script("return window.performance.timing")
    
    # Ladezeit berechnen
    load_time = performance_timing['loadEventEnd'] - performance_timing['navigationStart']
    print(f"Ladezeit: {load_time} ms")
    
    driver.quit()
    
    • Cypress: Bietet ebenfalls Zugriff auf die Performance API.
  5. Real User Monitoring (RUM) Systeme:

    • Tools, die Leistungsdaten direkt von echten Nutzern auf der Website sammeln. Beispiele: Sentry, New Relic Browser.

Die Wahl der Methode hängt von den Zielen ab: Für eine schnelle Einschätzung eignen sich Online-Services, für detaillierte Analysen und Debugging die Entwicklertools, und für regelmäßiges Monitoring sowie Integration in Entwicklungsprozesse die Automatisierung und RUM-Systeme.