Estoy buscando una herramienta para probar un sitio web desde una línea de comandos de Linux.
Desde el resultado, necesito saber la respuesta http (códigos de estado) pero también evaluar el tiempo que lleva descargar los diferentes elementos del sitio.
Gracias de antemano.
linux
command-line-interface
monitoring
Embreau
fuente
fuente
Respuestas:
Puedes probar
wget
con la-p
opción:Le indicará cuánto tiempo lleva descargar cada elemento y los códigos de retorno para cada solicitud.
fuente
wget -p URL -O /dev/null
Por favor, consulte el punto de referencia de Apache:
Punto de referencia de Apache
Esto debería darle una visión general del rendimiento de su página.
fuente
Es posible que desee ver las siguientes opciones de
curl
:--write-out
- muestra cualquiera de varias variables relacionadas con el tiempo--trace-time
- Antepone una marca de tiempo a cada trazo o línea detallada--verbose
--include
- (HTTP) Incluya el encabezado HTTP en la salida.--trace-ascii <file>
- Permite un volcado de rastreo completo de todos los datos entrantes y salientes, incluida la información descriptivaY la siguiente opción de
wget
:--timestamping
- Active el sellado de tiempofuente
curl --trace-ascii <file> --trace-time -o /dev/null <url>
Era exactamente lo que necesitaba. ¡Gracias!Selenium y Curl son buenas opciones dependiendo de cuál sea tu objetivo. Además, una utilidad que me ha gustado bastante es
twill
. Más información está disponible en http://twill.idyll.org/ .Es agradable, ya que tiene su propio lenguaje poco especializado para completar formularios, validar enlaces y verificar códigos de respuesta. Dado que es solo código Python, puede importar fácilmente las bibliotecas y automatizar sus pruebas usted mismo si desea hacer algo diferente.
fuente
Usa curl para obtener el encabezado de la página y cronometra el proceso:
envuélvelo en un bucle while y listo. De la misma manera, puede verificar todos los elementos si conoce la URL.
fuente
pruebe una herramienta de línea de comandos llamada 'asedio' como se indica aquí
fuente
La herramienta que elija dependerá de lo que quiera medir y la complejidad del sitio.
Si el comportamiento del sitio depende de las cookies (por ejemplo, el usuario necesita iniciar sesión), entonces ab / curl / wget (descrito en otras respuestas) no será suficiente. Una solución es usar http :: recorder / www :: mechanize .
Todos los datos que está solicitando están en los registros de su servidor web, y un simple script awk los devolverá en una forma más legible.
Este es un indicador muy pobre de desempeño (aunque es útil para monitorear la salud de un sistema de producción). Con la excepción de recursos grandes / lentos, como informes voluminosos, imágenes iso, archivos multimedia, la percepción del rendimiento tiene muy poco que ver con el tiempo necesario para procesar una sola solicitud, y es realmente difícil medir esto con precisión (simplemente agregando% D en su registro de apache parece resolver el problema, pero ignora los protocolos de enlace TCP, la negociación SSL, los efectos de almacenamiento en caché, los tiempos de búsqueda de DNS).
Una mejor solución es usar algo como Boomerang , pero eso se ejecuta en un navegador compatible con Javascript. Si bien esto proporciona un mejor indicador del rendimiento percibido que el seguimiento de las solicitudes HTTP individuales, se basa en los eventos del navegador para obtener un valor para el rendimiento, pero el rendimiento percibido depende del tiempo que tarda la ventana gráfica en representarse (de nuevo, hay herramientas para esto) eche un vistazo a las herramientas de tira de película en WebPageTest ).
También existe el argumento sobre la medición del rendimiento realmente entregado a los usuarios del sitio (RUM) frente a las pruebas sintéticas.
fuente
Si va a necesitar algo más grande que el rizo y / o el wget, también hay selenio
fuente
Creo que para ejecutar la prueba de rendimiento puedes probar JMeter . Puede grabar su prueba usando el proxy incorporado. También se ejecuta en modo texto, local o distribuido. Puede guardar sus resultados en formato csv o xml. Si usa el formato xml, también puede almacenar el contenido de la página.
fuente
Para verificar encabezados, me gusta
httpie
( docs ).Instalación
Uso
fuente