Wbs (Web based Systems)

Ombú / Wbs (Web based Systems) Prueba de Stress Empresa Argentina Organización y Gestión SRL San Jose 83 Piso 8 (C1076AAA) Buenos Aires Argentina Te...
Author: Guest
4 downloads 2 Views 238KB Size
Ombú / Wbs (Web based Systems) Prueba de Stress

Empresa Argentina

Organización y Gestión SRL San Jose 83 Piso 8 (C1076AAA) Buenos Aires Argentina Tel.: (5411) 4383-4600 eMail: [email protected]

INDICE

1. Objetivo 2. Etapas 3. Hardware 4. Etapa Uno 5. Etapa Dos 6. Etapa Tres 7. Valores Obtenidos en Etapa Uno 8. Valores Obtenidos en Etapa Dos 9. Valores Obtenidos en Etapa Tres

Pág. Pág. Pág. Pág. Pág. Pág. Pág. Pág. Pág.

3 3 3 3 4 5 5 5 8

2

1. Objetivo El objetivo general de la prueba fue exigir al sistema OMBU/WBS y a su plataforma tecnológica a condiciones de funcionamiento simuladas. Dicha simulación tomó como parámetro la concurrencia de 200 usuarios en el sistema. Como resultado de la misma se obtuvieron los valores que permitieron evaluar los potenciales de escalabilidad de la plataforma tecnológica. 2. Etapas La prueba constó de tres etapas: 1. Prueba de Volumen: Se evaluó el tiempo de respuesta para interfaces de cien mil registros. Estas interfases cargaron Clientes, Facturas y Recibos (lo que totalizaron trescientos mil registros). 2. Prueba de Concurrencia: Se evaluó el comportamiento de la aplicación bajo la exigencia de doscientos usuarios concurrentes (simulados por un autómata), y la utilizadoción los recursos del servidor (Pooling de objetos, pooling de conexiones, accesos a cache, etc.) 3. Prueba de Funcionalidad: En paralelo con el desarrollo de la etapa dos se procedió a operar el sistema con los siguientes procesos a fin de evaluar su funcionalidad: -

Generación del archivo de facturas de clientes. Generación del subdiario del iva ventas. Consulta de mayor contable hasta el nivel del comprobante. Consulta de cuentas corrientes.

3. Hardware La prueba se efectuó sobre un equipo Pentium III de 800 Mhz, con 512 Mb. de memoria RAM y disco rígido de tecnología IDE. Este hardware fue utilizado como servidor de datos y servidor de aplicaciones. 4. Etapa Uno Para el desarrollo de esta etapa se utilizaron los servicios del DTS (Data Tranformation Services) de SQL Server 2000. Cada interfase se dividió en dos partes, la primera que permitió transformar el archivo TXT en una tabla de la base de datos y la segunda realizó las transformaciones necesarias para poder alimentar las tablas del sistema. Orden 1 2 3 4 5 6

Interfase Carga de archivo de clientes Carga de archivo de facturas Carga de archivo de recibos Carga de clientes al sistema Carga de facturas al sistema y actualización de Cta. Cte. Carga de recibos al sistema y actualización de Cta. Cte.

3

5. Etapa Dos En esta etapa se ejecutó un autómata de simulación que generó una carga de doscientos usuarios simultáneos. En paralelo un operador realizará las operaciones de consulta de cuenta corriente y generación de reportes. El rendimiento de la aplicación se evaluó según los siguientes criterios: Objeto testeado Active Server Pages

Contador Requerimiento con error / Seg

Active Server Pages

Requerimiento en cola

Active Server Pages

Requerimientos rechazados

Active Server Pages

Requerimientos por segundo

Internet Information Server

Porcentaje de aciertos en cache

Memoria

Bytes Disponibles

Interfase de red

Total de Bytes / Seg

Procesos

Contador de Threads

Procesos

Bytes Privados

Procesador

% de tiempo de procesador

MS SQL Server

Transacciones / Seg

MS SQL Server

Usuarios conectados

MS SQL Server

Aciertos en cache

Propósito Es el número de errores por segundo, incluyendo errores de conexión, errores de compilación y errores de ejecución. Este número debe tender a cero. Es el número de requerimientos pendientes sin proceso asignado. Este número debe tender a cero. Es el número de requerimientos rechazados por no tener lugar en las colas o falta de recursos en el servidor. Este número debe tender a cero. Es el número de requerimientos ASP por segundo. Cuanto más alto sea este número más resistente al stress es la aplicación. Es en porcentaje de aciertos en cache para los requerimientos del IIS. En sitios estáticos este valor debe aproximarse al 70%. Para sitios desarrollados enteramente en ASP este valor no es relevante ya que las páginas deben ser compiladas cada vez que son requeridas. Indica la cantidad de memoria disponible. Inicialmente el IIS requiere 2.5 Mb . Cada conexión agrega 10 kb. Indica la cantidad de bytes transmitidos por segundo. Este valor no debe superar el 50% del ancho de banda disponible. Es el numero de threads creados por el servidor de Web. Indica la cantidad de bytes reservados por el servicio http/asp. Este valor debe mantenerse constante, de lo contrario hay recursos que no se están liberando adecuadamente. Indica el porcentaje de uso del procesador. Este valor debe estar por debajo del 90 %. Indica la cantidad de transacciones por segundo que resuelve la base de datos. Indica la cantidad de usuarios conectados al SQL Server. Indica el porcentaje de aciertos en memoria cache del servidor.

4

6. Etapa Tres Esta etapa se desarrolló en paralelo con la etapa dos. Se dispuso de operadores para que realicen manualmente las operaciones que se detallan a continuación: a. b. c. d.

Generación del archivo de facturas de clientes. Generación del subdiario del iva ventas. Consulta de mayor contable hasta el nivel del comprobante. Consulta de cuentas corrientes.

A continuación se encontrarán tablas con valores obtenidos en cada etapa, detallando el volúmen de la prueba efectuada, y los resultados de la medición. 7. Valores obtenidos en la Etapa Uno Orden 1 2 3 4 5 6

Interfase Archivo de clientes Archivo de facturas Archivo de recibos Carga de clientes Carga de facturas y actualización de Cta. Cte. Carga de recibos y actualización de Cta. Cte.

Nro. Reg. 100.000 100.000 100.000 100.000 98.538 99.457

Tiempo 12 Seg. 15 Seg. 11 Seg. 8 Min. 12 Seg 12 Min. 8 Seg. 11 Min. 6 Seg.

Nota: Los recibos y facturas faltantes fueron rechazados por el proceso de validación. 8. Valores obtenidos en la Etapa Dos Run length: Number of measurements:

Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

01:06:25 3934

\\TEST Active Server Pages Requests Queued 0.00 0.00 0.00 0.00 0.00 2.00

Análisis: El número de requerimiento retenidos en cola de espera fue mínimo. Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Active Server Pages Requests Rejected 0.00 0.00 0.00 0.00 0.00 0.00

5

Análisis: Todos los requerimientos fueron atendidos por el servidor. Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Active Server Pages Requests/Sec 0.33 0.00 0.00 0.00 0.03 6.02

Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Internet Information Services Global File Cache Hits % 64.02 55.25 63.00 65.47 66.04 67.03

Análisis: El promedio de aciertos en cache se aproximo al 70 % recomendado. Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Network Interface NDIS 5.0 driver Bytes Total/sec 106910.45 43840.36 98141.82 99485.72 101341.49 551159.46

Análisis: En una red del 100 Mbps el 50% del ancho de banda es 640000 Bytes por segundo. Este valor no fue alcanzado en ningún momento y el promedio fue menor al 10 % Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Process dllhost (IIS) Private Bytes 3091124.38 3072000.00 3073083.45 3083507.20 3108174.04 3133440.00

Análisis: El IIS requiere 2.5 Mb iniciales, sumados a los 10 Kb por conexión nos da un total de 4.5 Mb. Este valor nunca fue alcanzado, lo que confirma que el servidor de internet no dejo memoria alocada sin utilizar.

6

Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Processor _Total % Processor Time 14.73 1.96 4.00 6.00 13.64 100.00

Análisis: Como es lógico en un servidor de un solo procesador este tuvo que ser utilizado al 100 % de su capacidad. Lo importante es destacar que esto se produjo en periodos muy cortos. Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST MSSQL$TEST:Databases _Total Transactions/sec 0.24 0.00 0.00 0.00 0.01 27.96

Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST MSSQL$TEST:General Statistics User Connections 10.45 1.00 7.85 9.98 11.76 17.00

Análisis: El número de conexiones se mantuvo muy por debajo de la cantidad de usuarios (200). Esto es posible gracias a los mecanismos de POOL de conexiones de COM+. Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST MSSQL$TEST:Cache Manager _Total Cache Hit Ratio 86.29 85.62 86.23 86.34 86.53 86.67

Análisis: Cuanto más alto sea el valor de aciertos en el cache mas rápida será la aplicación. El 86 % de los accesos a la base de datos fueros resueltos por el cache.

7

Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Active Server Pages Errors/Sec 0.00 0.00 0.00 0.00 0.00 0.00

Análisis: No hay errores en el procesamiento de las páginas ASP. Computer: Object: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Memory Available MBytes 206.84 163.00 166.98 209.86 242.68 267.00

Análisis: La aplicación utilizo un máximo de 267 Mb para atender a los 200 usuarios, pero cuando esa memoria no fue necesaria se dejo a disposición del sistema operativo. Computer: Object: Instance: Counter: Average: Min: 25th Percentile: 50th Percentile: 75th Percentile: Max:

\\TEST Process inetinfo Thread Count 41.81 34.00 39.05 44.34 44.98 45.00

9. Valores obtenidos en la Etapa Tres Proceso Generación del archivo de facturas de clientes. Generación del subdiario del iva ventas Consulta de mayor contable hasta el nivel del comprobante Consulta de cuentas corrientes con detalle por comprobante

Nro. Reg. 400.000 85.434 2 100.000

Tiempo 42 Seg. 3 Min. 22 Seg. 4 Seg. 11 Min. 44 Seg

8