Pregunta

¿Hay una manera fácil de invocar un extremo de servicio RPC GWT directamente desde el código Java? Me refiero a verdadero código de Java, no el código Java compilado abajo en Javascript.

Lo pregunto porque queremos ejecutar pruebas de rendimiento / pruebas de resistencia en contra de una interfaz de GWT RPC. Me gustaría escribir el instrumento de prueba en Java y ejecutarlo en una máquina virtual Java (a diferencia de JavaScript que se ejecuta en un navegador).

Me imagino que debe haber una manera de hacer esto porque supongo modo de GWT Alojado requiere dicha funcionalidad. Sin embargo, no puedo encontrar ningún código en el tiempo de ejecución de GWT que muestra cómo hacerlo limpiamente esto. He mirado en el paquete com.google.gwt.user.client.rpc pero las cosas allí parece utilizar JSNI que obviamente no sería utilizable por puro Java.

¿Fue útil?

Solución

GWT SyncProxy le permite acceder a los servicios RPC GWT (por ejemplo métodos) de Java puro (no JSNI) código. Por lo tanto se puede usar para probar la interfaz RPC.

http: // www. gdevelop.com/w/blog/2010/01/10/testing-gwt-rpc-services/ para más detalles.

Otros consejos

¿Estás tratando de referencia de la lógica de negocio del servicio, o qué tan bien en sí GWT-RPC realiza? Si usted es mayormente preocupado por el nivel de desempeño de su código de fondo, sólo podría crear una instancia de la clase que implementa el servicio directamente:

MyServiceImpl impl = new MyServiceImpl();
impl.doSomething();

Si desea probar una mayor porción de la pila, incluyendo las llamadas RPC, echar un vistazo aquí . Hay una sección llamada "el funcionamiento de su prueba en modo web" que tiene la siguiente línea: 'De manera predeterminada, las pruebas se ejecutan en modo de host se ejecute como código de bytes de Java normal en una JVM'. Así que si se utiliza la configuración que se describe, creo que usted consigue sus pruebas se ejecuten en java por defecto. También en esa página es información sobre GWT incorporado en las herramientas de perfilado.

Se puede usar una herramienta de prueba de carga convencional como amoladora para jugar de nuevo las peticiones POST a su servicio. Eso no es todo lo que están pidiendo, pero puede ser una mejor manera de realizar las pruebas de carga en su aplicación. Grinder puede simular muchos usuarios simultáneos y así sucesivamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top