🔄 Flujo de Ejecución

Secuencia de pasos por iteración

A
HTTP Request: Acceder_Tienda_Animales
GET /tienda-animales
2p
⬇️
B
Response Assertion: Verificar_Mensaje_Bienvenida
Contains: "Bienvenido"
2p
⬇️
C
HTTP Request: Login_Usuario
POST /login (datos desde CSV)
⬇️
D
Response Assertion: Verificar_Nombre_Pantalla
Contains: username
⬇️
🔀 Lógica Condicional:
E
HTTP Request: Añadir_Perro_Carrito
POST /carrito/anadir (producto_id=perro)
1ª, 3ª, 5ª vez
O
F
HTTP Request: Añadir_Gato_Carrito
POST /carrito/anadir (producto_id=gato)
2ª, 4ª vez
⬇️
G
HTTP Request: Acceder_Catalogo_Reptiles
GET /catalogo/reptiles
⬇️
H
Response Assertion: Verificar_Palabra_Reptiles
Contains: "reptiles"
⬇️
I
HTTP Request: Logout_Salir_Tienda
GET /logout
🔄 Repetir 5 veces con delay de 3 segundos

🏗️ Estructura JMeter

Jerarquía de elementos en el plan

📋 Test Plan: Tienda_Animales_Test
👥 Thread Group: Usuarios_Tienda (100 usuarios, 5 iteraciones)
📊 CSV Data Set Config: Datos_Usuarios (usuarios.csv)
🍪 HTTP Cookie Manager: Gestor_Cookies
⚙️ HTTP Request Defaults: Config_Servidor
🌐 HTTP Request: Acceder_Tienda_Animales (A)
Response Assertion: Verificar_Mensaje_Bienvenida (B)
🔐 HTTP Request: Login_Usuario (C)
Response Assertion: Verificar_Nombre_Pantalla (D)
⏱️ Constant Timer: Delay_3_Segundos
🔀 If Controller: Iteraciones_Impares_Perro
🐕 HTTP Request: Añadir_Perro_Carrito (E)
🔀 If Controller: Iteraciones_Pares_Gato
🐱 HTTP Request: Añadir_Gato_Carrito (F)
🦎 HTTP Request: Acceder_Catalogo_Reptiles (G)
Response Assertion: Verificar_Palabra_Reptiles (H)
🚪 HTTP Request: Logout_Salir_Tienda (I)
📈 View Results Tree: Resultados_Detallados
📊 Summary Report: Resumen_Estadisticas
📉 Graph Results: Graficas_Rendimiento