web-dev-qa-db-fra.com

Comment tester la vitesse d'une page protégée par une page de connexion?

Pour les pages publiques, je peux utiliser pingdom.com pour calculer le temps de réponse/disponibilité d'une page sur une certaine période.

Cependant, pingdom ne peut pas chronométrer le temps de réponse d'une page Web protégée par une page de connexion. Par exemple, pingdom ne peut pas vérifier le temps de réponse de ma boîte de réception Gmail, car je devrais fournir mon nom d'utilisateur et mon mot de passe Gmail à pingdom si je le souhaite.

Puis-je quand même obtenir le temps de chargement de la page Web pour la page Web nécessitant une paire nom d'utilisateur/mot de passe?

16
Graviton

Mise à jour 2017

L'outil Lighthouse développé par Google peut être exécuté sous la forme d'une extension Chrome sur les pages de connexion et même contre Chrome sur un appareil mobile réel (que vous devriez utiliser à la place d'émulateurs chaque fois que cela est possible). Lighthouse propose des audits de performances, d'accessibilité, d'applications Web progressives, etc.

Voici une capture d'écran de Lighthouse auditant une page de note Google Keep:

Lighthouse screenshot on logged-in page

En plus d'utiliser l'extension contre les pages connectées, vous pouvez également le faire sur la CLI .

4
Dan Dascalescu

Vous pouvez également installer une extension de navigateur telle que Yslow ou PageSpeed ​​Insights et lancer le test directement à partir de votre navigateur.

3
Roie Speiser

Créez une porte dérobée (n'oubliez pas de la supprimer plus tard!)

Par exemple: Accéder via la page inbox.php? LoginForTest = 1 vous connectera automatiquement en tant qu'utilisateur avec l'ID 25 ou celui que vous souhaitez utiliser pour le test, et chargez ce contenu sans effectuer d'autres vérifications d'authentification.

En supposant que vous écriviez OOP, vous ne pourrez modifier que quelques lignes de code dans la classe d'authentification pour charger le contenu d'un certain point de vue utilisateur si certaines données GET sont définies.

Quant à Authentification HTTP - vous avez déjà reçu la plupart des réponses dans les commentaires. Utilisez la syntaxe @ dans l'URL pour vous connecter en tant qu'utilisateur.

Si vous ne parvenez toujours pas à accéder au formulaire de connexion - essayez d'utiliser firebug pour des tests plus élémentaires - n'oubliez pas de vous y présenter plusieurs fois pour obtenir une moyenne appropriée et ne pas comparer les données provenant de firebug avec des données de pingdom ou d'autres services similaires, car ils pourraient avoir une méthode différente pour obtenir les timings.

1
MarcinWolny

Google Analytics a maintenant informations sur la vitesse du site . Vous pouvez exécuter le script d'analyse sur les pages connectées et afficher les résultats à cet endroit.

1
joshuahedlund

Une approche possible consiste à créer une porte dérobée ne fonctionnant que pour les adresses IP de la liste blanche. La plage IP de Pingdom, par exemple, est disponible sur leur site , vous pouvez donc autoriser temporairement les demandes de cette plage IP sans authentification.

Il est possible d'usurper l'adresse IP demandée, mais étant donné que le demandeur ne recevra aucune donnée de votre serveur (elle sera envoyée à l'adresse IP usurpée), cette approche peut être suffisamment sécurisée pour vos besoins. Bien sûr, il est préférable de ne pas laisser une porte dérobée ouverte lorsque vous n'en avez pas besoin.

0
Nick F

Vous pouvez utiliser Google chrome pour le faire.

Ouvrez les outils de développement (appuyez sur Commande + Option + I (Mac) ou Ctrl + Maj + I (Windows, Linux)).

Allez sur l'onglet Réseau.

Actualiser la page.

Vous verrez une liste de toutes les ressources que votre page charge. Une fois terminé, vous pouvez voir le temps total qu'il a fallu pour charger toutes les ressources en bas

J'ai vérifié cela après la connexion à mon compte Gmail. Comme cette capture d'écran:

enter image description here Il existe une option "désactiver le cache" qui peut être utile pour voir le temps de chargement de la première fois qu'une page est chargée, par rapport à un visiteur répété.

0
Mazharul Haq SEO

Si ce que vous voulez savoir, c'est le temps de réponse du site pour une première demande ou la réponse du début pour l'établissement d'une poignée de main, le ping est plus que suffisant car il est indépendant du contenu récupéré, de la poignée de main ou des en-têtes. Cela dépend uniquement des demandes ICMP autorisées.

Si vous devez calculer un temps de chargement différent, la meilleure façon de le faire, et compte tenu du fait que vous indiquez que la page/le site est personnalisée, est de créer une page avec la même quantité et le même type de contenu, créez un cache spécifique sans cache. règles sur votre .htaccess et l’utilisation de l’outil avec lequel vous voulez tester la réponse et le temps de chargement.

Bien sûr, cette page doit faire le même travail que l'application normale, à savoir avec des données non sensibles. Pour cela, vous devez créer de fausses données sur l'ID de base de données, auquel la page doit être associée. La page doit être générée avec le même technologie côté serveur si vous en utilisez pour les pages normales et que vous devez récupérer et charger les mêmes images.

Bien sûr, si vous voulez des données précises. Si vous ne souhaitez pas effectuer ce travail ou si vous n'avez pas besoin de données aussi précises que celles que vous obtiendrez avec cette procédure, vous pouvez utiliser des outils tels que la commande ab d'Apache ou tout autre outil de simulation.

0
PatomaS