2010-05-10 12 views
15

Tengo una aplicación GWT y quiero probar la carga y la funcionalidad usando una herramienta como el jmeter. No estoy seguro de que jmeter sea la herramienta adecuada para GWT. ¿Alguien puede dirigirme a la herramienta adecuada o puede decirme cómo hacerlo con jmeter?GWT prueba de carga con jmeter

Quiero probar la funcionalidad de inicio de sesión: Tengo dos cuadros de texto 'Nombre de usuario' y 'Contraseña' en la pantalla de inicio de sesión y quiero probar cuántos usuarios pueden iniciar sesión simultáneamente, cuánto tiempo lleva un viaje redondo al servidor. ¿No sabe cómo jmeter puede obtener 'nombre de usuario' y 'contraseña' y puede enviarlo para validar contra DB para la aplicación GWT?

Gracias de antemano.

+2

¿Cómo finalmente realizó su prueba de carga? –

+0

@jaxb ¿cómo lo hiciste? – MyTitle

Respuesta

5

Supongo que depende exactamente lo que quiere probar. Si desea probar el código del lado del cliente también, algo como Selenium podría ser mejor.

Si solo quiere probar el back-end, puede hacer que JMeter le envíe solicitudes HTTP a través de HttpClient o algo similar. Puede determinar qué necesita ir en la solicitud utilizando un proxy de depuración como Fiddler.

-1

Depende del mantenimiento. Tenemos una aplicación GXT e incluso la grabadora Proxy HTTP de JMeter funciona bien.

Pero su mantenimiento se ve comprometido ya que las solicitudes RPC usan un parámetro ("X-GWT-Permutation") que es el id del archivo .nocache.html. Dado que se genera con una identificación diferente para cada compilación, es probable que vuelva a grabarla.

Por otro lado, el selenio funciona bien. Obtén un control adecuado utilizando selectores en selenese, y tal vez aseguresDebugIds (en GWT), y es probable que estés configurado. Es bastante trivial escribir un .jar que contenga un conjunto de pruebas JUnit (3.8) y envolverlo en selenio.

Como recomendación: Si es probable que realice varias pruebas de carga con selenio, puedo recomendar Saucelabs 'Sauce on Demand (saucelabs.com). Configura un proxy SSH con su servicio y sus instancias de selenio EC2 se conectan a su aplicación de intranet. Ese es el enfoque que buscamos.

-1

La herramienta que necesita se llama NeoLoad (www.neotys.com/). Pero no es gratis :(si quiere probar solo una vez puede usar la licencia de prueba que le da al inicio.

Si no necesita algo sofisticado, puede utilizar Apache HTTPD-Test que es gratuito pero no lo es que configurables como Jmeter.

espero que esto ayude. Saludos.

5

Pruebas GWT con soluciones de prueba de carga basadas en formularios HTTP como JMeter o Selenium puede ser bastante difícil debido a la evolución de las interfaces de usuario.

En nuestro proyecto tomamos otro enfoque.

Al usar el proyecto gwtrpccommlayer, llamamos directamente a los servlets de RPC de JUnit.

http://code.google.com/p/gwtrpccommlayer/

Esto significa que podemos volver a utilizar nuestro servidor fachadas laterales API en nuestros scripts de pruebas de carga, un mantener estos scripts como evolucionan código del lado del servidor.

Por lo tanto, en JUnit podemos iniciar varios hilos para simular varios usuarios que utilizan la aplicación y recopilar estadísticas.

1

que tenían el mismo problema al probar una aplicación GWT con jMeter así que escribí un pedazo de código que hace deserialización GWT carga útil, por lo tanto, lo que le permite parametrizar su jMeter (o cualquier otra) prueba de rendimiento:

http://code.google.com/p/gwt-payload-deserializer/

Ver ReadMe.txt para la explicación de todos los componentes de la carga útil de GWT-RPC.

3

De hecho existe la complejidad real si su aplicación ation usa GWT RPC; si es JSON, JMeter hará el trabajo. I su página de inicio de sesión no es la primera página Y su aplicación utiliza GWT RPC, entonces necesitará un complemento para JMeter que maneje la serialización o utilice otra herramienta (no conozco herramientas gratuitas reales que lo hagan).

-1

Puede probar GWT dentro de LoadRunner utilizando GWT-DFE (extensión de formato de datos). Esto está incluido dentro de la herramienta y no requiere una descarga por separado. Probablemente si está preguntando sobre freeware, LoadRunner está fuera de presupuesto, pero quería mencionarlo para completarlo.

Se puede ver una breve demostración de video here on Youtube y la documentación de ayuda de LoadRunner contiene más detalles.

0

Al trabajar en la aplicación basada en gwt, se puede utilizar alguna solicitud de servicio de autorización para la cual debe conservar/utilizar el nombre de usuario & contraseña solo en formato cifrado. Con esta configuración, podrá iniciar sesión en la aplicación a través de la secuencia de comandos jmeter. Además, puede haber posibilidades de que pocas solicitudes de envío envíen datos en el cuerpo en lugar de en el parámetro. Eso es difícil de manejar aunque la solicitud de jmeter sea aprobada, pero en realidad los cambios realizados a través del script no se ven en la IU.

Cuestiones relacionadas