SlideShare una empresa de Scribd logo
1 de 16
AISI
Servidores Web
Pruebas
SW pruebas
rendimiento
SW pruebas
Destinadas a descubrir problemas por
●
Falta de recursos: red (ancho de
banda), sistemas (hw o sw) o apps
(diseño,...)
●
Confictos HW o SW (que conduzcan a
degradación del rendimiento)
Objetivos:
●
Conocer cómo se comporta el servicio
conforme aumenta la carga
●
Recopilar información para mejorar el
rendimiento
introducción
SW pruebas
¿El tiempo de respuesta del servidor se
degrada a un punto donde es apreciable
e Inaceptable?
¿En qué punto (en términos de
usuarios, transacciones o carga de
datos) el rendimiento se vuelve
inaceptable?
¿Qué componentes del sistema son
responsables de la degradación del
rendimiento?
¿Cuál es el tiempo de respuesta
promedio para los usuarios bajo diversas
condiciones de carga?
Objetivos
SW pruebas
¿La degradación del rendimiento tiene
impacto sobre la seguridad del sistema?
¿La confiabilidad o precisión de la
webapp resulta afectada conforme crece
la carga sobre el sistema?
Qué sucede cuando se aplican cargas
que son mayores que la capacidad
máxima del servidor?
¿La degradación del rendimiento tiene
impacto sobre los ingresos de la
compañía?
Objetivos
SW pruebas
¿La degradación del rendimiento tiene
impacto sobre la seguridad del sistema?
¿La confiabilidad o precisión de la
webapp resulta afectada conforme crece
la carga sobre el sistema?
¿Qué sucede cuando se aplican cargas
que son mayores que la capacidad
máxima del servidor?
¿La degradación del rendimiento tiene
impacto sobre los ingresos de la
compañía?
Objetivos
SW pruebas
Determinar cómo responderá la webapp
y su backend en condiciones variables de
carga. Variables importantes:
●
N, número de usuarios concurrentes
●
T, número de transacciones en línea
por unidad de tiempo
●
D, carga de datos procesados en cada
transacción
●
R, respuesta promedio
●
Tm, tiempo promedio para procesar
una transacción
●
Dm, tiempo promedio para descargar
una unidad estandarizada de datos
Prueba de carga
SW pruebas
Determinar si una disminución abrupta
en el rendimiento puede rastrearse en
una combinación específica de N, T y D.
El rendimiento global, P, se calculará:
P= NxTxD
Ejemplo: En un momento dado, 20 000 usuarios concurrentes envían una
solicitud (una transacción, T) una vez cada 2 minutos en promedio. Cada
transacción requiere que la webapp descargue un nuevo artículo que
promedia 3 Kb de longitud. Por tanto, el rendimiento global puede calcularse
como:
P = [20 000 x 0.5 x 3Kb]/60= 500 Kbytes/s = 4 megabits por segundo
Prueba de carga
SW pruebas
●
El objetivo de la prueba de esfuerzo es
comprender de mejor manera como falla
un sistema a medida que es forzado más
allá de sus límites operacionales.
●
¿El sistema se degrada “suavemente” o
el servidor se apaga conforme la
capacidad se supera?
●
¿El servidor pone en cola los recursos
solicitados y vacía la cola una vez que
disminuye la demanda de capacidad?
●
Si el sistema falla, ¿cuánto tiempo
tardará en recuperarse?
Prueba de esfuerzo
SW pruebas
●
¿Qué valores de N, T y D fuerzan el fallo
del entorno servidor? ¿Cómo se
manifiesta la falla? ¿Se envían
notificaciones automáticas al personal de
apoyo técnico en el sitio servidor?
●
A una variación de las pruebas de
esfuerzo en ocasiones se le conoce como
prueba pico/rebote (spike/bounce)
Prueba de esfuerzo
SW pruebas
●
¿La webapp es completamente
compatible con el backend?
•¿Las medidas de seguridad del sistema
(por ejemplo, firewalls o cifrado) permiten
a la webapp ejecutarse y atender a los
usuarios sin interferencia o degradación
del rendimiento?
●
¿La webapp se integró adecuadamente
con el software de base de datos?
Prueba de configuración
SW pruebas
●
sondear las vulnerabilidades y
debilidades, tanto en el lado del cliente
como en el backend
●
¿Los datos comunicados entre el cliente
y el servidor son vulnerables al spoofing?
●
¿DoS?
●
¿Accesos? ¿A la base de datos?
●
…
●
Las pruebas de seguridad deben
diseñarse para sondear cada una de
estas tecnologías de seguridad con la
intención de descubrir agujeros
Prueba de seguridad
SW pruebas
●
Instalación: apt-get install apache2-utils
●
Uso:
ab -n 100 -c 10 http://miservidor/
n: conexiones
c: concurrencia
●
¿Qué nos proporciona?
.- tiempo de servicio
.- cantidad de datos que se transmiten
.- tiempo empleado en conectar con el
servidor, de procesamiento de la petición
.- % peticiones servidas en cierto
tiempo
ab
SW pruebas
●
Instalación: apt-get install apache2-utils
●
Uso:
ab -n 100 -c 10 http://miservidor/
n: conexiones
c: concurrencia
●
¿Qué nos proporciona?
.- tiempo de servicio
.- cantidad de datos que se transmiten
.- tiempo empleado en conectar con el
servidor, de procesamiento de la petición
.- % peticiones servidas en cierto
tiempo
ab
SW pruebas
●
Instalación: apt-get install siege
●
Uso:
siege -t 60s -c 100 -b -q http://miservidor/
t: tiempo de duración de la prueba
c: conexiones concurrentes
b: obliga a no tener ningún retraso entre cada usuario simulado
(modo benchmark)
q: elimina la salida
●
¿Qué nos proporciona?
●
Transactions: 7718 hits
●
Availability: 100.00 %
●
Elapsed time: 59.83 secs
●
Data transferred: 0.32 MB
●
Response time: 0.77 secs
●
Transaction rate: 129.00 trans/sec
●
Throughput: 0.01 MB/sec velocidad transporte de datos→
●
Concurrency: 98.97
●
Successful transactions: 7718
●
Failed transactions: 0
●
Longest transaction: 2.74
●
Shortest transaction: 0.02
siege
AISI
administración
e implantación
internet
en
de servicios

Más contenido relacionado

La actualidad más candente

Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1pacvslideshare
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High AvailabilityLuis Toscano
 
Servidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. PresentaciónServidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. Presentaciónpacvslideshare
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudArsys
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012dbLearner
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centosOpenStack-VE
 
Filtrado der contenido web con GNU/Linux y Squid
Filtrado der contenido web con GNU/Linux y SquidFiltrado der contenido web con GNU/Linux y Squid
Filtrado der contenido web con GNU/Linux y SquidJorge Medina
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebula Project
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerSpanishPASSVC
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJSAlberto Gimeno
 
Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Luis Toscano
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Webquaip
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosArsys
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesEduardo Castro
 

La actualidad más candente (20)

Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1Servidores web de altas prestaciones. Tema 1
Servidores web de altas prestaciones. Tema 1
 
Rendimiento extremo en php
Rendimiento extremo en phpRendimiento extremo en php
Rendimiento extremo en php
 
Tools for High Availability
Tools for High AvailabilityTools for High Availability
Tools for High Availability
 
Servidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. PresentaciónServidores web de altas prestaciones. Tema 0. Presentación
Servidores web de altas prestaciones. Tema 0. Presentación
 
Webinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores CloudWebinar –Conectar servidores dedicados con Servidores Cloud
Webinar –Conectar servidores dedicados con Servidores Cloud
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
Presentacion instaladores os debian centos
Presentacion instaladores os debian centosPresentacion instaladores os debian centos
Presentacion instaladores os debian centos
 
Filtrado der contenido web con GNU/Linux y Squid
Filtrado der contenido web con GNU/Linux y SquidFiltrado der contenido web con GNU/Linux y Squid
Filtrado der contenido web con GNU/Linux y Squid
 
Nodejs
NodejsNodejs
Nodejs
 
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
OpenNebulaConf 2016 - Fast Prototyping of a C.O. into a Micro Data Center - A...
 
Apache Server vs Nginx
Apache Server vs NginxApache Server vs Nginx
Apache Server vs Nginx
 
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL ServerRecuperación de desastres y soluciones de alta disponibilidad con SQL Server
Recuperación de desastres y soluciones de alta disponibilidad con SQL Server
 
Clusters
ClustersClusters
Clusters
 
Introducción a NodeJS
Introducción a NodeJSIntroducción a NodeJS
Introducción a NodeJS
 
Introducción a Node.js
Introducción a Node.jsIntroducción a Node.js
Introducción a Node.js
 
Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.Taller HA y Balanceo de Cargas con NIGX.
Taller HA y Balanceo de Cargas con NIGX.
 
Tuning Lamp
Tuning LampTuning Lamp
Tuning Lamp
 
Optimización Servidor Web
Optimización Servidor WebOptimización Servidor Web
Optimización Servidor Web
 
Webinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicadosWebinar –Desplegar Hypervisores en servidores dedicados
Webinar –Desplegar Hypervisores en servidores dedicados
 
SQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresarialesSQL Server Alta disponibilidad en ambientes empresariales
SQL Server Alta disponibilidad en ambientes empresariales
 

Similar a Pruebas del servicio web

Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio LópezPrimer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio LópezTestingAR Meetup
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidorJonathan
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingJaime Andrés Bello Vieda
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryGonzalo Chacaltana
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.EtiCAGNU
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceNexica
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEduardo Castro
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoEduardo Castro
 

Similar a Pruebas del servicio web (20)

Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio LópezPrimer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
Primer meetup - Paas al rescate de las Pruebas de Performance - Horacio López
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Construyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentestingConstruyendo tu propio laboratorio de pentesting
Construyendo tu propio laboratorio de pentesting
 
Optimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-MemoryOptimización de aplicaciones web con base de datos NoSQL In-Memory
Optimización de aplicaciones web con base de datos NoSQL In-Memory
 
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
I Llampageek - Servidores de Alta Disponibilidad en Software Libre.
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
Final 14
Final 14Final 14
Final 14
 
Apuntes entorno cliente servidor
Apuntes entorno cliente   servidorApuntes entorno cliente   servidor
Apuntes entorno cliente servidor
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerceAtraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
Atraer, Convertir, Sostener Claves para la rentabilidad de un E-commerce
 
Evidencia 3 sandra jaramillo
Evidencia 3 sandra jaramilloEvidencia 3 sandra jaramillo
Evidencia 3 sandra jaramillo
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Diseño caso de pruebas
Diseño caso de pruebasDiseño caso de pruebas
Diseño caso de pruebas
 
Escalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql databaseEscalabilidad en azure web sites y sql database
Escalabilidad en azure web sites y sql database
 
SQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y MantenimientoSQL Azure Administración, Desempeño y Mantenimiento
SQL Azure Administración, Desempeño y Mantenimiento
 
Conferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con NagiosConferencia Monitoreo de Servidores con Nagios
Conferencia Monitoreo de Servidores con Nagios
 
7984 (1)
7984 (1)7984 (1)
7984 (1)
 

Más de Juan Antonio Gil Martínez-Abarca (11)

03 asor gestión de usuarios y ldap
03 asor   gestión de usuarios y ldap03 asor   gestión de usuarios y ldap
03 asor gestión de usuarios y ldap
 
06 airc firewalls
06 airc   firewalls06 airc   firewalls
06 airc firewalls
 
08 airc hackingbuscadores - mod
08 airc   hackingbuscadores - mod08 airc   hackingbuscadores - mod
08 airc hackingbuscadores - mod
 
Aisi 1415 06 correo
Aisi 1415 06 correoAisi 1415 06 correo
Aisi 1415 06 correo
 
05 airc dns
05 airc   dns05 airc   dns
05 airc dns
 
04 girc servicio dhcp
04 girc   servicio dhcp 04 girc   servicio dhcp
04 girc servicio dhcp
 
Snortpracticas 2006
Snortpracticas 2006Snortpracticas 2006
Snortpracticas 2006
 
Snort 2006
Snort 2006Snort 2006
Snort 2006
 
Tripwire 2006
Tripwire 2006Tripwire 2006
Tripwire 2006
 
Honeypotsprácticas2006
Honeypotsprácticas2006Honeypotsprácticas2006
Honeypotsprácticas2006
 
Honeypots2006 2007
Honeypots2006 2007Honeypots2006 2007
Honeypots2006 2007
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
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 XXIhmpuellon
 
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 estossgonzalezp1
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
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.FlorenciaCattelani
 
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...JohnRamos830530
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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 eyvanamcerpam
 
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 BasicosJhonJairoRodriguezCe
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
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 ASPECTOSpptxJorgeParada26
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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.
 
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...
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
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
 

Pruebas del servicio web

  • 3. SW pruebas Destinadas a descubrir problemas por ● Falta de recursos: red (ancho de banda), sistemas (hw o sw) o apps (diseño,...) ● Confictos HW o SW (que conduzcan a degradación del rendimiento) Objetivos: ● Conocer cómo se comporta el servicio conforme aumenta la carga ● Recopilar información para mejorar el rendimiento introducción
  • 4. SW pruebas ¿El tiempo de respuesta del servidor se degrada a un punto donde es apreciable e Inaceptable? ¿En qué punto (en términos de usuarios, transacciones o carga de datos) el rendimiento se vuelve inaceptable? ¿Qué componentes del sistema son responsables de la degradación del rendimiento? ¿Cuál es el tiempo de respuesta promedio para los usuarios bajo diversas condiciones de carga? Objetivos
  • 5. SW pruebas ¿La degradación del rendimiento tiene impacto sobre la seguridad del sistema? ¿La confiabilidad o precisión de la webapp resulta afectada conforme crece la carga sobre el sistema? Qué sucede cuando se aplican cargas que son mayores que la capacidad máxima del servidor? ¿La degradación del rendimiento tiene impacto sobre los ingresos de la compañía? Objetivos
  • 6. SW pruebas ¿La degradación del rendimiento tiene impacto sobre la seguridad del sistema? ¿La confiabilidad o precisión de la webapp resulta afectada conforme crece la carga sobre el sistema? ¿Qué sucede cuando se aplican cargas que son mayores que la capacidad máxima del servidor? ¿La degradación del rendimiento tiene impacto sobre los ingresos de la compañía? Objetivos
  • 7. SW pruebas Determinar cómo responderá la webapp y su backend en condiciones variables de carga. Variables importantes: ● N, número de usuarios concurrentes ● T, número de transacciones en línea por unidad de tiempo ● D, carga de datos procesados en cada transacción ● R, respuesta promedio ● Tm, tiempo promedio para procesar una transacción ● Dm, tiempo promedio para descargar una unidad estandarizada de datos Prueba de carga
  • 8. SW pruebas Determinar si una disminución abrupta en el rendimiento puede rastrearse en una combinación específica de N, T y D. El rendimiento global, P, se calculará: P= NxTxD Ejemplo: En un momento dado, 20 000 usuarios concurrentes envían una solicitud (una transacción, T) una vez cada 2 minutos en promedio. Cada transacción requiere que la webapp descargue un nuevo artículo que promedia 3 Kb de longitud. Por tanto, el rendimiento global puede calcularse como: P = [20 000 x 0.5 x 3Kb]/60= 500 Kbytes/s = 4 megabits por segundo Prueba de carga
  • 9. SW pruebas ● El objetivo de la prueba de esfuerzo es comprender de mejor manera como falla un sistema a medida que es forzado más allá de sus límites operacionales. ● ¿El sistema se degrada “suavemente” o el servidor se apaga conforme la capacidad se supera? ● ¿El servidor pone en cola los recursos solicitados y vacía la cola una vez que disminuye la demanda de capacidad? ● Si el sistema falla, ¿cuánto tiempo tardará en recuperarse? Prueba de esfuerzo
  • 10. SW pruebas ● ¿Qué valores de N, T y D fuerzan el fallo del entorno servidor? ¿Cómo se manifiesta la falla? ¿Se envían notificaciones automáticas al personal de apoyo técnico en el sitio servidor? ● A una variación de las pruebas de esfuerzo en ocasiones se le conoce como prueba pico/rebote (spike/bounce) Prueba de esfuerzo
  • 11. SW pruebas ● ¿La webapp es completamente compatible con el backend? •¿Las medidas de seguridad del sistema (por ejemplo, firewalls o cifrado) permiten a la webapp ejecutarse y atender a los usuarios sin interferencia o degradación del rendimiento? ● ¿La webapp se integró adecuadamente con el software de base de datos? Prueba de configuración
  • 12. SW pruebas ● sondear las vulnerabilidades y debilidades, tanto en el lado del cliente como en el backend ● ¿Los datos comunicados entre el cliente y el servidor son vulnerables al spoofing? ● ¿DoS? ● ¿Accesos? ¿A la base de datos? ● … ● Las pruebas de seguridad deben diseñarse para sondear cada una de estas tecnologías de seguridad con la intención de descubrir agujeros Prueba de seguridad
  • 13. SW pruebas ● Instalación: apt-get install apache2-utils ● Uso: ab -n 100 -c 10 http://miservidor/ n: conexiones c: concurrencia ● ¿Qué nos proporciona? .- tiempo de servicio .- cantidad de datos que se transmiten .- tiempo empleado en conectar con el servidor, de procesamiento de la petición .- % peticiones servidas en cierto tiempo ab
  • 14. SW pruebas ● Instalación: apt-get install apache2-utils ● Uso: ab -n 100 -c 10 http://miservidor/ n: conexiones c: concurrencia ● ¿Qué nos proporciona? .- tiempo de servicio .- cantidad de datos que se transmiten .- tiempo empleado en conectar con el servidor, de procesamiento de la petición .- % peticiones servidas en cierto tiempo ab
  • 15. SW pruebas ● Instalación: apt-get install siege ● Uso: siege -t 60s -c 100 -b -q http://miservidor/ t: tiempo de duración de la prueba c: conexiones concurrentes b: obliga a no tener ningún retraso entre cada usuario simulado (modo benchmark) q: elimina la salida ● ¿Qué nos proporciona? ● Transactions: 7718 hits ● Availability: 100.00 % ● Elapsed time: 59.83 secs ● Data transferred: 0.32 MB ● Response time: 0.77 secs ● Transaction rate: 129.00 trans/sec ● Throughput: 0.01 MB/sec velocidad transporte de datos→ ● Concurrency: 98.97 ● Successful transactions: 7718 ● Failed transactions: 0 ● Longest transaction: 2.74 ● Shortest transaction: 0.02 siege