Visión general de la realización de pruebas de rendimiento SAP

Para poder probar el rendimiento de las aplicaciones SAP, configure el entorno de prueba e incorpore estas directrices para producir pruebas de rendimiento de SAP fiables.

Configuración de SAP

El software cliente GUI de SAP debe estar instalado en el mismo sistema que IBM® Rational Performance Tester. Se necesita el cliente GUI de SAP para grabar y ejecutar pruebas de rendimiento. Para obtener información sobre el soporte de versiones de GUI de SAP, consulte SAP Note 1412821 - SAP GUI for Windows: Support on Windows para SAP.

De manera predeterminada, el producto se ha optimizado para las GUI de SAP 7.10, 7.20 y 7.30. Para mejorar el rendimiento con las versiones 6.20 y 6.40 anteriores de GUI de SAP, al ejecutar pruebas largas debe modificar el archivo bridge2java.dll situado en el directorio C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap renombrando bridge2java.dll a bridge2javaV7.dll y, a continuación, renombrando bridge2javaV6.dll a bridge2java.dll.

Si va a desplegar pruebas en sistemas remotos para simular un gran número de usuarios, debe instalarse el siguiente software en cada sistema remoto:
  • El cliente GUI de SAP, configurado con las mismas propiedades de inicio de sesión que el cliente en el que se han grabado las pruebas
  • El software del agente de IBM Rational Performance Tester se suministra con el producto

Las pruebas de rendimiento se basan en la API de creación de scripts de SAP y ActiveX. Asegúrese de que estas opciones están seleccionadas cuando instale el cliente GUI de SAP.

Para la grabación y la ejecución de pruebas de rendimiento, también se debe haber habilitado la creación de scripts en el servidor de aplicaciones SAP R/3 y en todos los clientes GUI de SAP que están instalados en sistemas remotos. Consulte el tema sobre configuración de SAP R/3 para la realización de pruebas de rendimiento para obtener más información.

Limitaciones

Durante la reproducción de las pruebas de rendimiento, cada usuario virtual ejecuta de manera predeterminada la GUI de SAP en modalidad silenciosa (la interfaz de usuario no se visualiza en la pantalla). No obstante, es posible que algunos recuadros de diálogo modales de la GUI de SAP aparezcan brevemente en la pantalla.

Evite grabar pruebas SAP con el valor de baja velocidad de la GUI de SAP. Las pruebas que se han grabado con este valor no se pueden ejecutar con una conexión de velocidad media.

Puede tener un máximo de solo 50 usuarios virtuales en un agente para una prueba de la GUI de SAP.

Pruebas de entrada por lotes

Puede utilizar pruebas de entrada por lotes para simular un mayor número de usuarios virtuales y, al mismo tiempo, minimizar la carga de los sistemas de usuarios virtuales.

Las pruebas de entrada por lotes acceden al servidor SAP R/3 a un bajo nivel, omitiendo la interfaz GUI de SAP y, por lo tanto, no pueden contener puntos de verificación ni elementos GUI de SAP. Su principal objetivo es simular una carga en el servidor cuando se añaden a una planificación de prueba que ya contiene pruebas de rendimiento de SAP. Sólo las pruebas de rendimiento de SAP ofrecen mediciones de rendimiento de aplicaciones de SAP precisas.

Las transacciones de entrada por lotes se graban en la GUI de SAP y se exportan al sistema de archivos. A continuación, se pueden generar pruebas de entrada por lotes basadas en las transacciones grabadas.

Rendimiento

Al desplegar las pruebas de rendimiento, es importante utilizar un número relevante de usuarios virtuales en un sistema determinado. Por ejemplo, si despliega demasiados usuarios en un único sistema, los resultados producidos reflejarán más la carga del sistema de prueba que la carga del servidor de aplicaciones SAP R/3.

Para obtener resultados óptimos con las pruebas de rendimiento en un sistema de prueba promedio con un procesador de 1 GB y 1 GB de RAM, no debería exceder de 50 usuarios virtuales simultáneos. Con las pruebas de entrada por lotes, el número máximo de usuarios virtuales simultáneos es de 500, aproximadamente.

Si excede el número de usuarios virtuales que puede haber en ejecución en un único sistema de prueba, el rendimiento medido del servidor se verá afectado por el rendimiento del sistema de prueba, que invalidará los resultados finales.

Cuando edite una planificación de pruebas de rendimiento largas, siga estas recomendaciones:
  • En el editor de planificación, reduzca el Nivel de registro de prueba a Ninguno.
  • En el editor de planificación, establezca el Intervalo de muestreo de estadísticas para 1/60 del tiempo de ejecución, aproximadamente. Por ejemplo, 12 minutos por una sesión con una estimación de 12 horas.
  • Cuando sea posible, utilice bucles dentro de conjuntos de aplicaciones de prueba en lugar de bucles de la planificación. De este modo, se evitan problemas de conexión que podrían producirse en pruebas de larga duración y enfatiza la medida de las transacciones de SAP reales más que el proceso de inicio de sesión.

Ejecuciones de pruebas de larga duración

Si se ejecutan planificaciones de pruebas de larga duración que superen las 24 horas, utilice la modalidad de ejecución larga para reducir el consumo de recursos con el cliente de la GUI de SAP. Esta modalidad aumenta la fiabilidad de las ejecuciones de pruebas de larga duración al ejecutar las pruebas en varios procesos. Debe habilitar esta opción para cada grupo de usuarios de la planificación.

En modalidad de larga ejecución, se crea un nuevo proceso cada vez que el número de instancias de pruebas SAP alcanza un número especificado.

Limpieza del directorio de trabajo de SAP

En algunos casos, los archivos de rastreo los crea la GUI de SAP en el directorio SapWorkDir al ejecutar pruebas de rendimiento SAP. Puede eliminar estos archivos si establece una variable de entorno RPT_CLEAN_SAPWORKDIR o un VMARG java rptCleanSapWorkDir. Por ejemplo:
  • -DrptCleanSapWorkDir=C:\Documents and Settings\UserName\SapWorkDir
  • RPT_CLEAN_SAPWORKDIR="C:\Users\UserName\AppData\Local\SAP\SAP GUI\Traces"

Si establece la variable en la ubicación de la carpeta SapWorkDir, se eliminará el contenido (archivos *.trc) de la carpeta al iniciar una planificación. Si la variable está establecida en true o on, el producto busca de forma automática la carpeta SapWorkDir antes de eliminar el contenido. Si la variable está establecida en false o off, no se llevará a cabo ninguna opción.


Comentarios