Für öffentliche Seiten kann ich pingdom.com verwenden , um die Antwortzeit / Verfügbarkeit einer Seite über einen bestimmten Zeitraum zu berechnen.
Pingdom kann jedoch die Antwortzeit einer Webseite, die hinter einer Anmeldeseite geschützt ist, nicht zeitlich festlegen. Zum Beispiel kann pingdom die Antwortzeit für meinen Google Mail-Posteingang nicht überprüfen, da ich meinen Google Mail-Nutzernamen und mein Passwort an pingdom senden müsste, wenn ich das möchte.
Kann ich trotzdem die Ladezeit der Webseite abrufen, für die ein Benutzername / Passwort-Paar erforderlich ist?
web-hosting
page-speed
performance
Graviton
quelle
quelle
Antworten:
Update 2017
Das von Google entwickelte Lighthouse- Tool kann als Chrome-Erweiterung auf angemeldeten Seiten und sogar auf einem echten Mobilgerät (das Sie nach Möglichkeit anstelle von Emulatoren verwenden sollten) gegen Chrome ausgeführt werden . Lighthouse bietet Audits für Leistung, Barrierefreiheit, fortschrittliche Web-Apps und mehr.
Hier ist ein Screenshot von Lighthouse, wie er eine Google Keep-Notizseite überprüft:
Sie können die Erweiterung nicht nur für angemeldete Seiten verwenden, sondern auch auf der CLI .
quelle
Sie können auch eine Browsererweiterung wie Yslow oder PageSpeed Insights installieren und den Test direkt in Ihrem Browser ausführen.
quelle
Erstellen Sie eine Hintertür (denken Sie daran, diese später zu entfernen!)
Beispiel: Wenn Sie über die Seite inbox.php? LoginForTest = 1 zugreifen, werden Sie automatisch als Benutzer mit der ID 25 oder mit der ID 25 angemeldet, die Sie zum Testen verwenden möchten, und dieser Inhalt wird geladen, ohne dass weitere Authentifizierungsprüfungen durchgeführt werden.
Angenommen, Sie schreiben OOP, können Sie nur einige Codezeilen in der Authentifizierungsklasse ändern, um den Inhalt aus einer bestimmten Benutzerperspektive zu laden, wenn bestimmte GET-Daten festgelegt sind.
Bei der HTTP-Authentifizierung haben Sie die meisten Antworten bereits in Kommentaren erhalten. Verwenden Sie die @ -Syntax in URL, um sich als Benutzer anzumelden.
Wenn Sie immer noch nicht in der Lage sind, das Anmeldeformular zu durchlaufen - versuchen Sie, Firebug für grundlegendere Tests zu verwenden - denken Sie einfach daran, mehrmals auszuführen, um einen angemessenen Durchschnitt zu erhalten, und vergleichen Sie keine Daten aus Firebug mit Daten aus Pingdom oder anderen ähnliche Dienste, da sie möglicherweise unterschiedliche Methoden zum Abrufen von Timings haben.
quelle
Google Analytics verfügt jetzt über Informationen zur Website-Geschwindigkeit . Sie können das Analyseskript auf angemeldeten Seiten ausführen und die Ergebnisse dort anzeigen.
quelle
Ein möglicher Ansatz besteht darin, eine Hintertür zu erstellen, die nur für IP-Adressen auf der Whitelist funktioniert. Der IP-Bereich von Pingdom ist beispielsweise auf der Site verfügbar , sodass Sie vorübergehend Anforderungen aus diesem IP-Bereich ohne Authentifizierung zulassen können.
Es ist möglich, die anfordernde IP-Adresse zu fälschen. Da der Anforderer jedoch keine Daten von Ihrem Server zurückerhält (diese werden an die IP gesendet, die er fälscht), ist dieser Ansatz möglicherweise für Ihre Zwecke sicher genug. Natürlich ist es am besten, eine Hintertür nicht offen zu lassen, wenn Sie sie nicht benötigen.
quelle
Wenn Sie wissen möchten, wie lange die Site auf eine erste Anfrage antwortet oder wie lange sie auf einen Handshake reagiert, ist Ping völlig ausreichend, da dies unabhängig vom abgerufenen Inhalt, dem Handshake oder den Headern ist. Dies hängt nur davon ab, ob ICMP-Anforderungen zulässig sind.
Wenn Sie eine andere Ladezeit berechnen müssen, erstellen Sie am besten ohne Cache, wenn Sie erwähnen, dass die Seite / Site personalisiert ist, eine Seite mit der gleichen Menge und Art von Inhalt Regeln für Ihre
.htaccess
und die Verwendung des Tools, mit dem Sie die Reaktion und Ladezeit testen möchten.Natürlich muss diese Seite die gleiche Arbeit leisten wie die normale Anwendung, nur mit nicht vertraulichen Daten. Dazu sollten Sie einige gefälschte Daten in der DB-ID erstellen, mit der sie verknüpft ist. Dann muss die Seite mit derselben generiert werden Serverseitige Technologie, wenn Sie eine für die normalen Seiten verwenden und dieselben Bilder abrufen und laden müssen.
Natürlich, wenn Sie genaue Daten wünschen. Wenn Sie diese Arbeit nicht erledigen möchten oder Daten benötigen, die nicht so genau sind wie die, die Sie mit dieser Prozedur erhalten, können Sie Werkzeuge wie den
ab
Befehl von Apache oder ein anderes Simulationswerkzeug verwenden.quelle
Sie können dazu Google Chrome verwenden
Öffnen Sie die Entwicklertools (Drücken Sie Befehlstaste + Wahltaste + I (Mac) oder Strg + Umschalttaste + I (Windows, Linux)).
Gehen Sie zur Registerkarte Netzwerk.
Lade die Seite neu.
Sie sehen eine Liste aller Ressourcen, die Ihre Seite lädt. Sobald Sie fertig sind, können Sie die Gesamtzeit sehen, die zum Laden jeder Ressource am unteren Rand benötigt wurde
Ich habe dies nach der Anmeldung in meinem Google Mail-Konto überprüft. Wie dieser Screenshot:
Es gibt eine Option zum Deaktivieren des Caches, mit der die Ladezeit beim ersten Laden einer Seite im Vergleich zu einem wiederholten Besucher angezeigt werden kann.
quelle