Pruebas de rendimiento
Cuando empiece a implantar IBM Sterling® Order Management System, complete todas las pruebas de rendimiento y hágalas firmar como mínimo 2 semanas antes del lanzamiento de sus servicios. Este marco de tiempo garantiza que el equipo tiene tiempo de abordar cualquier problema de rendimiento que se haya encontrado durante la fase de pruebas.
Como parte de sus pruebas de rendimiento para empezar, proporcione un informe de resumen de las pruebas al equipo de operaciones de IBM Sterling Order Management System. Incluya en este informe la carga y los volúmenes máximos probados. Los volúmenes máximos y la carga deben corresponder a la volumetría prevista que figura en su declaración de trabajo de IBM Sterling Order Management System. Si el contrato se basa en "n" números de líneas de pedido en hora punta, complete la prueba de rendimiento hasta dicho límite. Si usted, o su business partner, realiza las pruebas más allá de estos volúmenes máximo contratados, asumirán todo el riesgo del rendimiento derivado de las pruebas.
Definición de un plan de pruebas
- Establecer mezclas y volúmenes de cargas de trabajo. Utilice datos de los registros del servidor web y otras herramientas para trabajar con volúmenes predichos, el crecimiento año a año, los volúmenes de horas punta predichos, etc.Importante: Defina y documente claramente las definiciones de volumen y carga de trabajo antes de desarrollar los scripts de carga.
- Validar los requisitos no funcionales del cliente. Definir todos los requisitos no funcionales durante la fase de diseño.
- Definir todos los criterios de entrada y salida para asegurarse de que el código de aplicación es estable.
Fases de pruebas y el proceso de pruebas iterativo
- Prueba de un único usuario
- Análisis de código detallado
- Longitud de vía de acceso
- Ocupación de memoria
- Estructura SQL básica
- Arquitectura de aplicación
- Prueba de simultaneidad de sistema único
- Sistema único
- Gestionar mezcla de carga de trabajo completa
- Pruebas iterativas y arreglo/ajuste
- Establecer referencia ajustada
- Pruebas de escala incrementales
- Conjunto de servidores con crecimiento incremental
- Ajustar el único sistema.
- Arreglo y ajuste iterativo del sistema.
- Pruebas de estabilidad
- Conmutación por error
- Ejecuciones largas

- Línea base
- Qué hace el sistema ahora
- Fundamental para medir la mejora
- Ajuste mínimo
- Limitar el cambio entre ejecuciones
- Prueba
- Duración suficiente
- Medida en estado estable
- Observar
- Examinar todos los sistemas y registros
- Anotar resultados
- Plan para prueba siguiente
Entornos de prueba, datos y responsabilidades para el ajuste funcional y del rendimiento
| Responsabilidad | Entorno | Datos | |
|---|---|---|---|
| Prueba de unidad | Equipo de implementación | Entorno de kit de herramientas de desarrollador | Simulados |
| Pruebas de función | Equipo de implementación | Control de calidad | Simulados |
| Pruebas de aceptación de usuarios | Usted o el equipo de servicios de su business partner | Preproducción y producción Control de calidad * |
Datos empresariales válidos |
| Pruebas de rendimiento | Usted o el equipo de servicios de su business partner | Control de calidad (pruebas de rendimiento iniciales) Preproducción (con DynaCache habilitado) |
Datos empresariales válidos |
| Pruebas de migración tras error de componentes | Equipo de implementación | Producción | Datos empresariales válidos |
- Creación de perfiles de código Java para identificar la funcionalidad o los módulos con bajo rendimiento, o para identificar ineficiencias en diseños y código.
- Análisis y rastreo de SQL para rastrear actividad SQL y aislar y revisar los cuello de botella de rendimiento de SQL.
- Verificación de la implementación de DynaCache para garantizar que toda la funcionalidad que puede almacenarse en memoria caché se está almacenando en memoria caché de forma precisa y efectiva
- Creación de perfiles de código de JavaScript para identificar fuga de memoria e ineficiencias en diseños y código.
- Solicitar análisis para identificar peticiones duplicadas o innecesarias.