Pylot : Herramienta para pruebas de rendimiento de Aplicaciones Web.
Herramienta de código abierto para probar el rendimiento y la escalabilidad de los servicios web.
Ejecuta pruebas de carga HTTP, que son útiles para la planificación de la capacidad, la evaluación comparativa, análisis y ajuste del sistema.
3. KEYWORDS
Agente de Usuario (Agent):
Es una aplicación informática que funciona como cliente en un protocolo
de red; el nombre se aplica generalmente para referirse a aquellas
aplicaciones que acceden a la World Wide Web.
Los agentes de usuario que se conectan a la Web pueden ser desde
navegadores web hasta los web crawler de los buscadores, pasando por
teléfonos móviles, lectores de pantalla y navegadores en Braille usados por
personas con discapacidad.
Availability:
El grado en que un sistema es funcional, estable y eficiente. Se mide por el
tiempo de funcionamiento (el tiempo entre fallos).
Load:
La cantidad de demanda o de trabajo en un sistema. Para una aplicación
web, esto significa transacciones de usuarios concurrentes o conexiones
Log Message:
Archiva los distintos mensajes generales que nos manda el sistema.
4. Peticion (Request):
Una petición es un requerimiento o solicitud que le hace un cliente a
un servidor.
Período de inicialización (Ramp-up):
Subida en cadencia
Tiempo de respuesta (response time):
Lapso de tiempo que transcurre entre que un usuario hace una
petición a la red y la información pedida es recibida por éste.
Throughput:
La tasa de operaciones por unidad de tiempo.
Tiempo de ejecución (runtime):
Intervalo de tiempo en el que un programa de computadora se
ejecuta en un sistema operativo. Este tiempo se inicia con la puesta en
memoria principal del programa, por lo que el sistema operativo
comienza a ejecutar sus instrucciones. El intervalo finaliza en el
momento en que éste envía al sistema operativo la señal de
terminación, sea ésta una terminación normal, en que el programa
tuvo la posibilidad de concluir sus instrucciones satisfactoriamente, o
una terminación anormal, en el que el programa produjo algún error y
el sistema debió forzar su finalización.
5. ¿ QUÉ ES PYLOT ?
Pylot es una herramienta de código abierto para probar
el rendimiento y la escalabilidad de los servicios web.
6. CARACTERÍSTICAS
• Soporta HTTP y HTTPS(SSL)
• Generador de carga multi-hilo
• Manejo automático de cookies.
• Verificación de la respuesta con expresiones regulares.
• Consola de ejecución y monitoreo.
• Estadísticas en tiempo real.
• Reportes detallados de resultados con gráficos(HTML)
• Temporizadores personalizados.
• Modo GUI(Interfaz de usuario) y Modo consola.
• Multiplataforma.
• Pylot esta escrito en Python.
7. INFORMACIÓN SOBRE EL
DESARROLLO
Desarrolladores
Autor, Mantenedor:
Corey Goldberg
Colaboradores:
• Vasil Vangelovski
• Mark Rogers
• David Salomón
• Adam Smith
• Marcos Ransom
• Victor Lamant (diseño de logo)
• Ken Brumer
• Peter Sabaini
8. • Se ejecuta pruebas de carga HTTP, que son útiles para
la planificación de la capacidad, la evaluación
comparativa, análisis y ajuste del sistema.
• Pylot genera carga concurrente (peticiones HTTP),
verifica las respuestas del servidor, y produce informes
con las métricas. Pruebas suites son ejecutadas y
controladas desde una interfaz gráfica de usuario o
shell / consola.
9. ¿QUÉ SE NECESITA PARA
TRABAJAR CON PYLOT?
Python
version 2.5.
Librerías Numpy y
Matpltlib
(necesario sólo si
se desea ver los
reportes en
gráficos de los
resultados).
Descargar
Pylot.
Librería
wxPython. ---
(requerido solo
si se desea
trabajar en el
modo GUI )
10. A continuación se instalaran los componentes de
Python.
Instalando NumPy-1.3.0-win32
12. A continuación:
Ingresaremos al comando cmd y escribiremos: phyton y
saldrá la descripción de la versión del phyton instalado.
Tip:
En caso no apareciera dicha descripción, realizamos los
siguientes pasos para arreglar el problema:
• Ir a inicio
• Propiedades del equipo
• Configuración avanzada del sistema
• Click en opciones avanzadas y variables de entorno
• Buscamos la variable PATH e ingresamos a la dirección
donde se encuentra instalado phyton.Una vez
terminado, aceptamos.
13.
14. • Ahora, Ejecutamos pylot.Es necesario ingresar
mediante el CMD para ejecutar. Ingresamos el
siguiente comando :
C:pylot_1.25pylot_1.25
• Una vez dentro de la carpeta ,escribimos el siguiente
comando:
Python run.py –g
16. • Si se desea probar una o varia paginas, debemos
ingresar en la carpeta de pylot y buscar el archivo
llamado testcases, dentro de este archivo
colocaremos los URL’s de las paginas.
• Todos los casos para pylot deben ser guardados en el
formato para XML , por defecto se encuentran en un
archivo testcases.xml
<case>
<url> URL </ url>
<method> HTTP METHOD </ method>
<body> REQUEST BODY CONTENT </ body>
<add_header> ADDITIONAL HTTP HEADER </
add_header>
<verify> STRING OR REGULAR EXPRESSION </
verify>
<verify_negative> STRING OR REGULAR
EXPRESSION </ verify_negative>
<timer_group> TIMER GROUP NAME </
timer_group>
</ Case>
La etiqueta <url> es
necesaria ,todo lo demas
puede ser usado de
acuerdo a los
requerimientos.Dentro de
ella se colocarán la o las
URL’s de las paginas que
se desea
17. • Al hacer click en Run, nos mostrará los datos de la
evaluación o testeo a la página web