2009-11-06 14 views
8

Tengo una aplicación web algo compleja, que contiene Flash y javascript en el lado del cliente y la funcionalidad PHP del lado del servidor. La funcionalidad PHP contiene llamadas al sistema (exec()) para fusionar/editar/crear archivos con software gnu (entorno * nix) así como también llamadas API a servicios REST para cargar estos archivos (esto se hará con trabajos cron, sin embargo).¿Cómo debo poner a prueba mi aplicación web?

Todavía no estamos listos para comenzar, esperamos una gran carga del servidor directamente en el lanzamiento, por lo que debemos poner a prueba el entorno. He buscado en algunas bibliotecas, como JMeter, pero afaik estas bibliotecas no pueden manejar el Flash, y la combinación/edición/creación depende de la información de la aplicación Flash. ¿Cómo puedo poner a prueba mi entorno de la mejor manera posible?

Saludos,

Respuesta

3

Selenium podría ser un buen camino a seguir; maneja muy bien AJAX/JavaScript, y Adobe tiene un Selenium extension específicamente para pruebas Flash. El selenio tiene un poco de una curva de aprendizaje, pero vale la pena el tiempo.

+0

¿Selenio para pruebas de estrés? – svirk

+1

El selenio no es específicamente para pruebas de estrés, pero dado que puede ejecutarlo desde la línea de comandos, sería bastante fácil configurar varias pruebas simultáneas. –

4

Si está ejecutando Apache, se puede usar ab a prueba de tensión del lado del servidor de la aplicación.

Apache HTTP server benchmarking tool

No sabe si puede manejar Flash y/o Javascript embargo.

ab es una herramienta para la evaluación comparativa de su servidor Apache Hypertext Transfer Protocol (HTTP). Está diseñado para darle una idea de cómo funciona su instalación actual de Apache. Esto muestra especialmente cuántas solicitudes por segundo puede ejecutar su instalación de Apache.

2

Para el PHP back-end, solo usaría temporizadores en cada método e intentaré raspar algunos milisegundos aquí y allá. No me preocuparía demasiado por PHP.

Para la prueba de resistencia del extremo frontal, la martillaría usando algo así como iMacros.

More info here

Web Testing

profesionales Web pueden usar iMacros para funcionales, de rendimiento, y pruebas de regresión de aplicaciones web . El comando integrado STOPWATCH captura los tiempos de respuesta exactos de la página web . iMacros también incluye soporte para muchos elementos AJAX.

Espero que esto ayude.

+0

imacro ya no es compatible con 'Firefox Quantum' –

4

Como otra persona recomendada, el selenio podría ser bueno aquí. El único problema es que si intentas hacer pruebas de estrés, un solo buscador de Selenium no generará suficiente concurrencia para ti.

Mi empresa, BrowserMob, proporciona load testing services basado en Selenium, en el que puede generar más de 100 secuencias de comandos de Selenium simultáneas en su sitio. También contamos con soporte para Flash usando clics nativos, lo que significa que ni siquiera hace el truco al que Gareth se vinculó (aunque eso se recomienda si puede).

Dicho todo esto, solo porque su sitio usa Flash, no significa que necesariamente requiera un navegador real para realizar la prueba de rendimiento. Si el componente Flash habla HTTP sin formato, es probable que una herramienta como JMeter o el servicio "Usuario virtual" de mi empresa (es decir: no use Selenium) funcione. Si habla AMF a través de HTTP, aún puede hacerlo, pero generalmente es un poco más difícil. Pero si realmente desea probar cosas como la transmisión de video, es posible que deba avanzar un poco más.

Cuestiones relacionadas