it-swarm.com.de

Wie teste ich die Geschwindigkeit einer Seite, die hinter einer Anmeldeseite geschützt ist?

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?

16
Graviton

Update 2017

Das von Google entwickelte Tool Lighthouse kann als Chrome Erweiterung auf angemeldeten Seiten und sogar gegen Chrome auf einem realen Mobilgerät (das Sie verwenden) ausgeführt werden soll anstelle von Emulatoren verwenden wann immer möglich). 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:

Lighthouse screenshot on logged-in page

Sie können die Erweiterung nicht nur für angemeldete Seiten verwenden, sondern auch auf der CLI .

4
Dan Dascalescu

Sie können auch eine Browsererweiterung wie Yslow oder PageSpeed ​​Insights installieren und den Test direkt in Ihrem Browser ausführen.

3
Roie Speiser

Erstellen Sie eine Hintertür (denken Sie daran, diese später wieder 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, dann 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.

Bezüglich 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 es mit firebug für grundlegendere Tests - denken Sie daran, mehrmals zu starten, um einen korrekten Durchschnitt zu erhalten und keine Daten von zu vergleichen firebug mit daten aus pingdom oder ähnlichen diensten, da diese möglicherweise andere methoden zum abrufen von timings verwenden.

1
MarcinWolny

Google Analytics verfügt jetzt über Informationen zur Geschwindigkeit der Website . Sie können das Analyseskript auf angemeldeten Seiten ausführen und die Ergebnisse dort anzeigen.

1
joshuahedlund

Ein möglicher Ansatz besteht darin, eine Hintertür zu erstellen, die nur für IP-Adressen auf der Whitelist funktioniert. Zum Beispiel ist der IP-Bereich von Pingdom verfügbar auf ihrer Site , sodass Sie vorübergehend Anforderungen aus diesem IP-Bereich ohne Authentifizierung zulassen können.

Es ist möglich, die angeforderte 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.

0
Nick F

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, sehen Sie die Gesamtzeit, die zum Laden jeder Ressource am unteren Rand benötigt wurde

Ich habe dies nach dem Login in meinem Google Mail-Konto überprüft. Wie dieser Screenshot:

enter image description here Es gibt eine Option "Cache deaktivieren", mit der die Ladezeit beim ersten Laden einer Seite verglichen mit einem wiederholten Besucher angezeigt werden kann.

0

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 Ihren .htaccess und verwenden Sie das Tool, mit dem Sie die Reaktions- 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 denselben Daten 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 ausführen 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 Befehl ab von Apache oder ein anderes Simulationswerkzeug verwenden.

0
PatomaS