SlideShare una empresa de Scribd logo
1 de 8
Pruebas de performance
¿Realmente hacemos pruebas completas?
Presenta:
Miguel Angel De León Trejo
• ¿Qué es un requerimiento no funcional?
Son criterios/restricciones técnicos que afectan la operación del sistema, más no su
funcionalidad
• ¿Qué es SMART?
Por sus siglas en inglés
Specific
Measurable
Attainable
Realizable
Traceable
Levantando el requerimiento…
• ¿Qué atributos de calidad debo considerar?
• Desempeño
• Disponibilidad
• Seguridad
• Escalabilidad
• Portabilidad
• Usabilidad
• Entre otros…
Levantando el requerimiento…
• ¿Qué criterios debo considerar?
• Volumetría
• Universo de usuarios del sistema
• Universo de registros de la BD
• Recursos del sistema
• Días y horas pico
• Escenarios de operación lo más reales posibles
• Concurrencia
• Usuarios utilizando la aplicación al mismo tiempo
• Flujos de negocio
• Escenarios de alto impacto al negocio
• ¿Y las herramientas?...
• ¿Y los riesgos?...
Analizando y diseñando la prueba…
• ¿Con las herramientas que tengo puedo lograr la volumetría que necesito?
• Es necesario el uso de agentes
• ¿Qué comportamiento deben tener los threads de los agentes?
• Rampa, escalón, constante
• ¿Estresando el sistema o estresando a los agentes?
• Debemos conocer el límite de nuestros agentes
• ¿Y el rendimiento del sistema?
• du, df, hdparm, ps, who, vmstat, iostat, top
• ¿Cuáles son los parámetros adecuados de uso de recursos?
• 75% uso de memoria, 75% uso de procesador, tiempo de respuesta de threads
• ¿ Qué otros parámetros…?
• Pool de conexiones a BD, Pool de conexiones HTTP, workers, threads…
Ejecutando la prueba…
Reportando el resultado…
Reportando el resultado…
• Basado en métricas y criterios de aceptación…
• Soporta la volumetría esperada puesto que los tiempos de respuesta oscilan entre los X y
Y segundos…
• El % de uso de procesador y/o memoria no supera el XX%
• El tiempo de escritura en HDD, CFS, NFS, es de XX segundos
• El uso de espacio en disco fue de XX MB
• La cantidad de registros inicial y final en la BD fue de XX
• El tiempo de respuesta de los querys del sistema fue de XX segundos
• Y las recomendaciones…
• Los parámetros de configuración de Apache, Weblogic, Nginx, IIS, Jboss, etc. Son los
adecuados? Son los default? Cuánta memoria tienen disponible? Los time outs están
homologados?
• Los tamaños de los table spaces son suficientes?
• El uso de espacio en disco cuando se terminará? Cuándo hay que hacer depuración?
• Los elementos en pantalla son los adecuados? Qué tamaño deberían tener? Hay uso de
caché?
Miguel Angel De León Trejo
Miguel.DeLeon@intellego.com.mx

Más contenido relacionado

La actualidad más candente

01 introdução à algebra relacional
01   introdução à algebra relacional01   introdução à algebra relacional
01 introdução à algebra relacional
charlesoliveira13
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 
Nucleo del sistema operativo
Nucleo del sistema operativoNucleo del sistema operativo
Nucleo del sistema operativo
Emily_Fdez
 
Organizacion del Computador
Organizacion del ComputadorOrganizacion del Computador
Organizacion del Computador
G Hoyos A
 
Guía de auto diagnostico para pyme en la utilización de las TIC
Guía de auto diagnostico para pyme en la utilización de las TICGuía de auto diagnostico para pyme en la utilización de las TIC
Guía de auto diagnostico para pyme en la utilización de las TIC
Juan Olivares García
 

La actualidad más candente (20)

Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.Tema 2: Procesadores superescalares.
Tema 2: Procesadores superescalares.
 
Los lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turingLos lenguajes aceptados para una maquina de turing
Los lenguajes aceptados para una maquina de turing
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
01 introdução à algebra relacional
01   introdução à algebra relacional01   introdução à algebra relacional
01 introdução à algebra relacional
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
 
Ensamblador y lenguaje c
Ensamblador y lenguaje cEnsamblador y lenguaje c
Ensamblador y lenguaje c
 
Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesador
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
Estandares ieee
Estandares ieeeEstandares ieee
Estandares ieee
 
LENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADORLENGUAJE ENSAMBLADOR
LENGUAJE ENSAMBLADOR
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Linguagens Formais
Linguagens FormaisLinguagens Formais
Linguagens Formais
 
REA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UMLREA- Diagramas de Casos de Uso da UML
REA- Diagramas de Casos de Uso da UML
 
Caracteristicas rup
Caracteristicas rupCaracteristicas rup
Caracteristicas rup
 
Nucleo del sistema operativo
Nucleo del sistema operativoNucleo del sistema operativo
Nucleo del sistema operativo
 
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
Arquitectura de computadoras II-Codigo de Operaciones y Campo de Direccionami...
 
Organizacion del Computador
Organizacion del ComputadorOrganizacion del Computador
Organizacion del Computador
 
Concurrencia
ConcurrenciaConcurrencia
Concurrencia
 
Guía de auto diagnostico para pyme en la utilización de las TIC
Guía de auto diagnostico para pyme en la utilización de las TICGuía de auto diagnostico para pyme en la utilización de las TIC
Guía de auto diagnostico para pyme en la utilización de las TIC
 

Similar a Pruebas de performance ¿Realmente hacemos pruebas completas?

Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicaciones
Abstracta
 
Apuntes materia legislacion y admin de centros de computo
Apuntes materia legislacion y admin de centros de computoApuntes materia legislacion y admin de centros de computo
Apuntes materia legislacion y admin de centros de computo
Malteadas
 

Similar a Pruebas de performance ¿Realmente hacemos pruebas completas? (20)

Herramientas para la medicion de desempeño PHPConMX 2012
Herramientas para la medicion de desempeño  PHPConMX 2012Herramientas para la medicion de desempeño  PHPConMX 2012
Herramientas para la medicion de desempeño PHPConMX 2012
 
PresentacióN Tesis
PresentacióN TesisPresentacióN Tesis
PresentacióN Tesis
 
Azure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo realAzure Realtime analytics: Análisis de datos en tiempo real
Azure Realtime analytics: Análisis de datos en tiempo real
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
"Al rico" PHP
"Al rico" PHP"Al rico" PHP
"Al rico" PHP
 
Testing y Open Source ¿Choque de dos mundos?
Testing y Open Source ¿Choque de dos mundos?Testing y Open Source ¿Choque de dos mundos?
Testing y Open Source ¿Choque de dos mundos?
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Mantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicacionesMantenimiento y mejora continua de la performance de las aplicaciones
Mantenimiento y mejora continua de la performance de las aplicaciones
 
Automatizacón de controles de cumplimiento - ADACSI 2013
Automatizacón de controles de cumplimiento - ADACSI 2013Automatizacón de controles de cumplimiento - ADACSI 2013
Automatizacón de controles de cumplimiento - ADACSI 2013
 
Apuntes materia legislacion y admin de centros de computo
Apuntes materia legislacion y admin de centros de computoApuntes materia legislacion y admin de centros de computo
Apuntes materia legislacion y admin de centros de computo
 
Optimizacion de software
Optimizacion de softwareOptimizacion de software
Optimizacion de software
 
Adaptacion y mejora continua de la performance de las aplicaciones
Adaptacion y mejora continua de la performance de las aplicacionesAdaptacion y mejora continua de la performance de las aplicaciones
Adaptacion y mejora continua de la performance de las aplicaciones
 
Metodología
MetodologíaMetodología
Metodología
 
Metodología de SI
Metodología de SIMetodología de SI
Metodología de SI
 
02 captura de requisitos
02 captura de requisitos02 captura de requisitos
02 captura de requisitos
 
unidad 4..
unidad 4..unidad 4..
unidad 4..
 
Clase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptClase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.ppt
 
unidad 4
unidad 4unidad 4
unidad 4
 
Ciclo de Vida y roles
Ciclo de Vida y roles Ciclo de Vida y roles
Ciclo de Vida y roles
 

Más de Software Guru

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Pruebas de performance ¿Realmente hacemos pruebas completas?

  • 1. Pruebas de performance ¿Realmente hacemos pruebas completas? Presenta: Miguel Angel De León Trejo
  • 2. • ¿Qué es un requerimiento no funcional? Son criterios/restricciones técnicos que afectan la operación del sistema, más no su funcionalidad • ¿Qué es SMART? Por sus siglas en inglés Specific Measurable Attainable Realizable Traceable Levantando el requerimiento…
  • 3. • ¿Qué atributos de calidad debo considerar? • Desempeño • Disponibilidad • Seguridad • Escalabilidad • Portabilidad • Usabilidad • Entre otros… Levantando el requerimiento…
  • 4. • ¿Qué criterios debo considerar? • Volumetría • Universo de usuarios del sistema • Universo de registros de la BD • Recursos del sistema • Días y horas pico • Escenarios de operación lo más reales posibles • Concurrencia • Usuarios utilizando la aplicación al mismo tiempo • Flujos de negocio • Escenarios de alto impacto al negocio • ¿Y las herramientas?... • ¿Y los riesgos?... Analizando y diseñando la prueba…
  • 5. • ¿Con las herramientas que tengo puedo lograr la volumetría que necesito? • Es necesario el uso de agentes • ¿Qué comportamiento deben tener los threads de los agentes? • Rampa, escalón, constante • ¿Estresando el sistema o estresando a los agentes? • Debemos conocer el límite de nuestros agentes • ¿Y el rendimiento del sistema? • du, df, hdparm, ps, who, vmstat, iostat, top • ¿Cuáles son los parámetros adecuados de uso de recursos? • 75% uso de memoria, 75% uso de procesador, tiempo de respuesta de threads • ¿ Qué otros parámetros…? • Pool de conexiones a BD, Pool de conexiones HTTP, workers, threads… Ejecutando la prueba…
  • 7. Reportando el resultado… • Basado en métricas y criterios de aceptación… • Soporta la volumetría esperada puesto que los tiempos de respuesta oscilan entre los X y Y segundos… • El % de uso de procesador y/o memoria no supera el XX% • El tiempo de escritura en HDD, CFS, NFS, es de XX segundos • El uso de espacio en disco fue de XX MB • La cantidad de registros inicial y final en la BD fue de XX • El tiempo de respuesta de los querys del sistema fue de XX segundos • Y las recomendaciones… • Los parámetros de configuración de Apache, Weblogic, Nginx, IIS, Jboss, etc. Son los adecuados? Son los default? Cuánta memoria tienen disponible? Los time outs están homologados? • Los tamaños de los table spaces son suficientes? • El uso de espacio en disco cuando se terminará? Cuándo hay que hacer depuración? • Los elementos en pantalla son los adecuados? Qué tamaño deberían tener? Hay uso de caché?
  • 8. Miguel Angel De León Trejo Miguel.DeLeon@intellego.com.mx