Cómo escribir scripts de Java Vuser con Loadrunner
Cómo utilizar LoadRunner para desarrollar JAVA Vuser
Como todos sabemos, el lenguaje Java es un lenguaje muy adecuado para el desarrollo de redes. El uso del lenguaje Java para desarrollar scripts de prueba de rendimiento será de gran utilidad. mejorar la eficiencia del desarrollo de pruebas. LoadRunner proporciona soporte para usuarios virtuales de Java. Los usuarios virtuales de Java confían en JDK, que amplía enormemente las capacidades de desarrollo de scripts de LoadRunner. Los evaluadores no solo pueden utilizar usuarios virtuales de Java para probar el rendimiento de los sistemas de aplicaciones basados en Java, sino también utilizar la potente función de script de desarrollo del lenguaje Java para probar el rendimiento del sistema de otras plataformas.
Comprender a los usuarios virtuales de Java
Protocolo de usuario virtual de Java
Los scripts de usuario virtual de Java incluyen principalmente Java Vuser, Corba-Java, RMI-Java, EJB y otros tipos . Estos tipos de scripts de usuario virtuales se pueden escribir manualmente en lenguaje Java. A continuación se presentarán brevemente varios tipos de usuarios virtuales de Java.
Java Vuser
Java Vuser es un script de usuario virtual Java personalizado y se puede utilizar el lenguaje Java estándar en el script. Este tipo de usuario virtual no se puede registrar y solo se puede escribir manualmente. Su ámbito de aplicación es el mismo que el de C Vuser, que es muy amplio.
Métodos de desarrollo de Java Vuser.
Corba-Java
El tipo de usuario virtual Corba-Java se utiliza principalmente para probar el rendimiento de aplicaciones Corba o subprogramas escritos en Java. Los usuarios pueden ejecutar primero el script grabado en VuGen. y luego mejore el script utilizando funciones de biblioteca Java estándar, así como métodos Java específicos de LoadRunner.
RMI-Java
El usuario virtual RMI-Java es adecuado para probar aplicaciones o subprogramas Java RMI (Invocación de método remoto). Seleccione el usuario RMI-Java para grabar y VuGen podrá crear el script Java correspondiente. Una vez que haya terminado de grabar, puede mejorar o modificar el script con código Java estándar, utilizando el JDK o clases personalizadas, o puede mejorarlo con métodos Java específicos de LoadRunner.
EJB
Los usuarios virtuales EJB se utilizan específicamente para probar objetos Enterprise Java Beans. Utilizando el protocolo EJB, VuGen creará automáticamente scripts para probar las funciones de EJB sin grabar ni programar, lo que es significativamente diferente de los Java Vusers estándar.
Antes de poder generar un script utilizando un usuario virtual del tipo de protocolo EJB, debe especificar las propiedades JNDI y otra información sobre el servidor de aplicaciones. El detector EJB de LoadRunner primero escanea el servidor de aplicaciones y determina qué EJB están disponibles; luego selecciona el EJB que se va a probar. LoadRunner generará un script para probar cada método EJB y creará una transacción para cada método, lo que facilitará medir su rendimiento y encontrarlo. fuera de cuestión.
Cabe señalar que el detector LoadRunner EJB debe estar instalado en el host del servidor de aplicaciones para crear el script de prueba del usuario virtual EJB, y el detector debe estar activo. El detector EJB es un agente independiente que debe instalarse en cada computadora que se vaya a escanear en busca de EJB. Antes de instalar el detector EJB, se debe instalar un entorno JDK válido en la computadora.
Este libro utilizará Java Vuser como ejemplo para explicar el desarrollo y uso de los usuarios virtuales de Java. Para saber cómo utilizar Corba-Java, RMI-Java, EJB, Jacada Vuser y otros tipos de usuarios virtuales, puede consultar el manual de ayuda en línea de LoadRunner, pero el método de desarrollo de script manual es el mismo que el de Java Vuser.
Seleccione "Java Vuser" en las categorías "Personalizado" o "Todos los protocolos" en el cuadro de diálogo "Nuevo usuario virtual" para crear un script Java Vuser vacío, como se muestra en la Figura 7-1.
En el script generado automáticamente, no hay contenido en las partes vuser_init y vuser_end. El script generado en la parte Acciones se muestra en la Figura 7-2. Para usuarios virtuales de tipo Java, la clase Acciones se puede editar, pero las partes inicial y final no se pueden editar. En la clase Acciones, hay tres métodos init, action y end. Por lo general, el código de inicialización se escribe en el método init, el proceso de negocio se escribe en el método de acción y el código, como el de liberación de recursos, se escribe en el método final.
Cualquier código Java estándar se puede colocar en el script Java Vuser, que también es el encanto de los usuarios virtuales de Java.
Ámbito aplicable de los usuarios virtuales de Java
LoadRunner es totalmente compatible con el lenguaje C. En principio, puede utilizar el lenguaje C para implementar cualquier función de grabación que desee. Sin embargo, las características del lenguaje C determinan que esto no es realista: primero, el costo de desarrollar scripts de prueba de rendimiento es muy alto, segundo, los evaluadores de muchas empresas tienen bases de desarrollo deficientes; Por lo tanto, los lenguajes orientados a objetos como C, C# y Java se utilizan a menudo para el desarrollo de pruebas de rendimiento. Debido a que estos lenguajes tienen herramientas de desarrollo integradas maduras y enormes bibliotecas de clases para respaldarlos, pruebe el desarrollo de scripts. será más rápido. El próximo capítulo se centrará en cómo utilizar .NET para desarrollar scripts de pruebas de rendimiento.
Los usuarios virtuales de Java tienen una gama muy amplia de aplicaciones que se pueden resumir en dos categorías principales: una es la prueba de rendimiento de puntos de función empresarial que no son adecuados para el registro, como el proceso de descarga de archivos Http. en páginas web, reproducción de vídeo, etc. El otro tipo son las pruebas de rendimiento de sistemas de aplicaciones desarrollados en base al lenguaje Java. Este tipo de aplicación es más adecuada para realizar pruebas con usuarios virtuales de Java.
Utilice Java Vuser para implementar requisitos de prueba que no se pueden registrar
Este tipo de requisitos de prueba a menudo se centran en la presión sobre el servidor y se centran en probar la carga del servidor bajo un cierto presión, con el fin de evaluar y proporcionar referencia para implementar y ajustar el sistema. En este tipo de trabajo de prueba, Java funciona sólo como un lenguaje para ayudar a los evaluadores a completar el desarrollo de programas de prueba.
En el trabajo de pruebas de rendimiento, hay muchos puntos de prueba que no se pueden registrar, incluidas principalmente las siguientes categorías:
Aplicaciones web que contienen controles
En aplicaciones web, Muchas aplicaciones de navegador que contienen algunos complementos a menudo no logran grabar. Estas aplicaciones suelen implicar muchos protocolos, por lo que la grabación no es especialmente cómoda.
Para este tipo de aplicaciones, se puede utilizar el lenguaje Java para llamar a sus funciones para completar la simulación del comportamiento del usuario.
Algunas aplicaciones relacionadas con la reproducción multimedia, la descarga de archivos, etc.
La grabación de los procesos de reproducción multimedia o descarga de archivos suele ser difícil de controlar si se utiliza un protocolo basado en P2P. será aún más difícil. Por lo tanto, este tipo de pruebas sólo pueden ser realizadas por evaluadores que desarrollen scripts de usuario ficticios.
Utilice Java Vuser para probar el rendimiento de los sistemas de aplicaciones basados en el lenguaje Java
En comparación con los sistemas de aplicaciones anteriores desarrollados en base al lenguaje Java, utilizar usuarios virtuales de Java en las pruebas de rendimiento es más " coincidencia". Este tipo de usuarios virtuales se utiliza principalmente en los siguientes dos tipos de pruebas:
Eficiencia de ejecución de algoritmos o servicios centrales
Desarrollo de sistemas de aplicaciones de arquitectura basada en J2EE a gran escala como bancos y telecomunicaciones Las pruebas de rendimiento de la etapa son esenciales. Para reducir el riesgo de encontrar problemas de rendimiento más adelante, a menudo se realizan algunas pruebas de rendimiento empresarial centrales durante la etapa de desarrollo. Estos negocios principales pueden requerir una mayor eficiencia de ejecución o admitir la concurrencia de muchos usuarios. Por lo tanto, Java Vuser se puede utilizar para probar la eficiencia de ejecución de estos servicios.
Módulos comerciales que no se pueden grabar en aplicaciones Java
En muchos casos, no es particularmente conveniente grabar algunos sistemas comerciales de arquitectura J2EE con LoadRunner, como algunos programas de cliente inteligente Java. En este momento, puede escribir código de prueba manualmente para completar la tarea de prueba. En comparación con las aplicaciones que no son Java, los usuarios virtuales de Java son más adecuados para funciones comerciales que no se pueden registrar en aplicaciones Java, porque algunos métodos se pueden llamar directamente.
Debido a las poderosas funciones del lenguaje Java, las aplicaciones de los usuarios virtuales de Java son mucho más que las anteriores y los lectores pueden explorarlas lentamente.