29
Gustavo Vázquez

Benchmark

Embed Size (px)

DESCRIPTION

Benchmark

Citation preview

Page 1: Benchmark

����������

Gustavo Vázquez

Page 2: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

� �������������� �

Page 3: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

� �������������� ������

Page 4: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

������������

� Piloto� Copiloto� Medio técnico� Equipo� Estrategia

� ¿Se puede aislar lo que se quiere medir?

Page 5: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

��������

� Técnica utilizada para obtener la performance relativa de un sistema

� Existen reglas que permiten comparar

� Las reglas definen qué es lo que se mide

Page 6: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�������������������

� Hardware

� Software

� Comunicaciones

� …

Page 7: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�� �

� Sintéticos• Se orientan a piezas muy específicas

� Aplicaciones• Reproducen aplicaciones reales para medir

Page 8: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�����������

� Estándares• Existe una asociación detrás de ellos

� A medida• Definidos según nuestras necesidades

Page 9: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

��������

� Complejidad arquitectonica

Page 10: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

� ����� �

� System Under Test (SUT)• El sistema que realmente se quiere probar• No incluye las herramientas

� Cliente• Software que impone la carga• Es quien mide los tiempos

� Escenario• Define las condiciones de ejecución

Page 11: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

������� ��� ���������� ��������

� Objetivo� Directivas de configuración� Utilitarios de ejecución (sistema y prueba)� Escenario� Reglas de validez� Modelo de rendimiento� Arbitro creíble

Page 12: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

!"���� �

HARDWARE

SOFTWARE BASE

APLICACIONES

Page 13: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

#���$���

� Rendimiento de piezas de componentes• CPU, Video, Discos duros

� Benchmarks de la industria• Consorcios industriales

� El hardware no corre solo• Difícil determinar el SUT

Page 14: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

���%�� ��

� Famoso en los 80� Sintético, orientado al procesador� Referencia clara - VAX 11/780 � No tuvo mucho éxito

• Trataba de medir lo inmedible• Se encontraron “atajos”

Page 15: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

&'!���'()**+

� SUT � Procesador� Dos metricas

• SPECint2005• SPECfp2006

� No solo el procesador• Arquitectura• Acceso a memoria• Compilador

,� ��,�� ���� ������

,� ��,�� ���� ������

Page 16: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

&'!���$����

� SUT � procesador gráfico OpenGL� Seis pruebas � Distintos usos� Otras influencias gráficas

• CPU• Memoria• Interface

Page 17: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

-��.��

� Dos sabores• IPMark: equipamiento de testing

�Chequeo paquetes�QoS�Route looping�OSPF�NAT

• TCPMark: transferencia de datos�TCP Jumbo�TCP Bulk�TCP Mixed

Page 18: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

& ��$��������

� Rendimiento del software base• Sistemas Operativos• Manejador de Base de Datos• Servidores de aplicaciones

� Software tipo• Define una realidad

�Esquema Base de datos�Distribución de datos�Aplicaciones y transacciones de negocio

Page 19: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

!��/�����������������

� Aplicación estándar• El paquete incluye las herramientas• La definición incluye el qué, porqué y como

� Críticas• Los proveedores conocen la prueba• Representan un escenario “irreal”

� El software base no puede correr solo

Page 20: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�0�����������

� Benchmark definido por nosotros

� Parecido a una prueba de performance

� ¿Quién avala el Benchmark?

� Útil en algunos casos

Page 21: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

&'!�1� 2 &'!�",��&�����

� SUT � Servidores Web – Aplicaciones� SPECWeb

• SPECWeb2005_Banking• SPECWeb2005_Ecommerce• SPECWeb2005_Support

� SPECjAppServer• Servidores J2EE (1.3)

Page 22: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�'�2,��

� SUT � Servidores de aplicaciones� Otros focos

• Web Services• Transacciones distribuidas• Mensajería asíncrona

� Benchmark de la Transaction ProcessingPerformance Council

Page 23: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

��'��

Page 24: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

�'�2�

� SUT � Hardware + S.O. + DBMS� Escenario de Retail

• Base de Datos (Tamaño + Distribución)• Transacciones• Mezcla de transacciones• Configuraciones extra SUT

� Metricas• tpmC• $/tpmC

,� ��,�� ���� ������

Page 25: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

,����� ���

� ¿Benchmark Standard?� Benchmark propio� ¿Qué implica?

• Realizar definiciones�Transacciones�Tipos de Usuarios�Mezcla de usuarios�Herramientas

� Performance a nivel técnico

Page 26: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

,�������� ������� ���

� Definir bien el porqué realizarlo

� Usar todo lo que se pueda usar estándar

� Tomar el benchmark como un proceso

Page 27: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

� ����� ���

� Proceso caro• Definición• Ejecución• Publicación

� Proceso estándar• Los que se midan deben hacerlo con las

mismas reglas

� Proceso estricto

Page 28: Benchmark

2da Jornada de Testing - A las Pruebas me reMito

3������������ ��� ���

Page 29: Benchmark

4�����5