¿Cómo probar la velocidad de una página que está protegida detrás de la página de inicio de sesión?


17

Para la página pública, puedo usar pingdom.com para calcular el tiempo de respuesta / tiempo de actividad de una página durante un cierto período de tiempo.

Sin embargo, pingdom no puede cronometrar el tiempo de respuesta de una página web protegida detrás de una página de inicio de sesión. Por ejemplo, pingdom no puede verificar el tiempo de respuesta para mi bandeja de entrada de Gmail, ya que necesitaría proporcionar mi nombre de usuario y contraseña de gmail a pingdom si lo deseo.

¿Hay alguna forma de obtener el tiempo de carga de la página web que requiere un par de nombre de usuario / contraseña?


¿No puedes exponer la página públicamente durante la prueba?
JCL1178

Esto realmente depende del tipo de herramienta que desee utilizar. La mayoría de los servidores web admiten la noción http (s): // usuario: contraseña @ servidor, por ejemplo.
initall

1
@ JCL1178, no puedo porque esas páginas son muy personalizadas, en el mismo sentido que la bandeja de entrada de gmail / muro de Facebook está personalizada.
Graviton

@initall, ¿puedes dar más detalles? La mayoría de los servidores web, ¿pueden darme algunos consejos sobre esto?
Graviton

Si el documento está protegido con AUTENTICACIÓN BÁSICA HTTP, Apache y otros admiten la incrustación de la contraseña del nombre de usuario. Depende de tu configuración. Google para frases como "contraseña de nombre de usuario de autenticación básica http en url".
initall

Respuestas:


4

Actualización 2017

La herramienta Lighthouse desarrollada por Google se puede ejecutar como una extensión de Chrome en páginas conectadas, e incluso contra Chrome en un dispositivo móvil real (que debe usar en lugar de emuladores siempre que sea posible). Lighthouse proporciona auditorías de rendimiento, accesibilidad, aplicaciones web progresivas y más.

Aquí hay una captura de pantalla de Lighthouse auditando una página de notas de Google Keep:

Captura de pantalla del faro en la página de inicio de sesión

Además de usar la extensión en páginas con sesión iniciada, también puede hacerlo en la CLI .


raro, no mencionan esto en la 'página de extensión de velocidad de página depreciada' que reemplazamos con un nuevo nombre
Muhammad Umer

Con respecto a la actualización de 2017 sobre la velocidad de la luz: funciona bien para la autenticación (es decir, la página está protegida por la autenticación), sin embargo, el puerto en el que escucha (cuando Google Chrome se abre en modo de depuración) solo captura la secuencia de autenticación y no realiza ninguna acción después de eso. Idealmente, todas las acciones realizadas en Google Chrome deberían ser grabadas y simuladas desde su escucha en ese puerto. Estoy buscando estadísticas en una página que se carga después de algunas acciones más después de la autenticación. Pero desafortunadamente eso no está sucediendo :(
kkk

3

También puede instalar una extensión de navegador como Yslow o PageSpeed ​​Insights y ejecutar la prueba directamente desde su navegador.


44
Actualización 2017: Yslow no se mantiene y ya no funciona. El complemento PageSpeed ​​para Chrome necesita un sitio web desprotegido, no se lleva bien con la autenticación básica.
Mateng

1

Cree una puerta trasera (¡solo recuerde eliminarla más adelante!)

Por ejemplo: el acceso a través de la página inbox.php? LoginForTest = 1 iniciará sesión automáticamente como usuario con ID 25, o lo que quiera usar para la prueba, y cargará este contenido sin realizar más verificaciones de autenticación.

Suponiendo que escribe OOP, podría cambiar solo unas pocas líneas de código en la clase de autenticación para cargar el contenido desde una determinada perspectiva del usuario si se establecen ciertos datos GET.

En cuanto a la autenticación HTTP , ya recibió la mayoría de las respuestas en los comentarios. Use la sintaxis @ en la URL para iniciar sesión como usuario.

Si aún no puede completar el formulario de inicio de sesión, intente usar firebug para pruebas más básicas, solo recuerde ejecutar varias veces para obtener un promedio adecuado y no compare los datos de firebug con los datos de pingdom u otros servicios similares, ya que podrían tener un método diferente para obtener tiempos.


1
Como práctica general, las puertas traseras son peligrosas y no las recomendaría. En este ejemplo, si pingdom.com se vio comprometido, alguien podría tener acceso a las URL de puerta trasera para acceder a información de usuario potencialmente sensible en su sitio.
joshuahedlund

El código OOP no ayuda. Tener un sitio / aplicación / código que funcione de forma modular y / o aceptar parámetros sí. Las opciones de puerta trasera son un buen consejo.
PatomaS


0

Un enfoque posible es crear una puerta trasera que funcione solo para direcciones IP incluidas en la lista blanca. El rango de IP de Pingdom, por ejemplo, está disponible en su sitio , por lo que podría permitir temporalmente solicitudes de ese rango de IP sin autenticación.

Es posible falsificar la dirección IP solicitante, pero dado que el solicitante no recibirá ningún dato de su servidor (se enviará a la IP que está falsificando), este enfoque podría ser lo suficientemente seguro para sus propósitos. Por supuesto, es mejor no dejar una puerta trasera abierta cuando no la necesite.


0

Si lo que desea saber es el tiempo de respuesta del sitio para una primera solicitud o una respuesta de corte para iniciar el protocolo de enlace, el ping es más que suficiente, ya que es independiente del contenido recuperado, el protocolo de enlace o los encabezados. Solo depende de que se permitan las solicitudes ICMP.

Si necesita calcular el tiempo de carga, eso es diferente, la mejor manera de hacerlo, y teniendo en cuenta que menciona que la página / sitio es personalizado, es crear una página con la misma cantidad y tipo de contenido, crear un caché específico reglas sobre su .htaccessuso y la herramienta que desee para probar la respuesta y el tiempo de carga.

Por supuesto, esa página tiene que hacer el mismo trabajo que la aplicación normal, solo con datos no confidenciales, para eso, debe crear algunos datos falsos en la identificación de la base de datos que esté asociada, luego la página debe generarse con el mismo tecnología del lado del servidor si está utilizando alguna para las páginas normales y tiene que buscar y cargar las mismas imágenes.

Por supuesto, eso es si quieres datos precisos. Si no desea hacer ese trabajo, o no necesita datos tan precisos como los que obtendrá con ese procedimiento, puede usar herramientas como el abcomando de Apache o cualquier otra herramienta de simulación.


0

Puedes usar google chrome para hacer esto

Abra las herramientas del desarrollador (presione Comando + Opción + I (Mac) o Control + Shift + I (Windows, Linux))

Vaya a la pestaña Red.

Recarga la página.

Verá una lista de cada recurso que carga su página. Una vez terminado, puede ver el tiempo total que tardó en cargar cada recurso en la parte inferior

He comprobado esto después de iniciar sesión en mi Gmail. Como esta captura de pantalla:

ingrese la descripción de la imagen aquí Hay una opción de "deshabilitar caché" que puede ser útil para ver el tiempo de carga de la primera vez que se carga una página, en comparación con un visitante repetido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.