Pruebas de carga con simulación de tráfico en múltiples regiones en la nube
La Prueba de Carga con Simulación de Tráfico en Múltiples Regiones en la Nube está diseñada para simular miles de usuarios virtuales desde más de 26…
Prueba de carga desde varias regiones a la vez
Un generador de carga en un centro de datos mide tu servidor más una única ruta de red. El tráfico real llega desde muchos sitios, y las peticiones lentas suelen ser las que cruzan un océano, fallan la caché del CDN o caen en una región que tu autoescalado olvidó. Esta plantilla ejecuta la misma prueba desde varias regiones cloud de LoadFocus al mismo tiempo y muestra el tiempo de respuesta y la tasa de error por región, para que veas si un p95 lento es tu aplicación o tu geografía.
Configuración
| Ajuste | Valor | Por qué |
|---|---|---|
| Usuarios virtuales | 500 en total, repartidos entre regiones | Suficientes para destapar un cuello de botella regional sin necesitar el plan más grande. Súbelo para la prueba de capacidad real. |
| Duración | 10 minutos | Lo bastante larga para que el autoescalado y las cachés reaccionen; los dos primeros minutos son la rampa. |
| Rampa | 120 s en 6 pasos | Añade unos 83 usuarios cada 20 segundos para que puedas leer dónde se dobla la curva de tiempos de respuesta. |
| Regiones | 3 a 5, una por continente que sirves | Elige las regiones donde están tus usuarios de verdad (GSC o analítica lo dicen); añade una que no sirves como control. |
| Peticiones | Tus 3 a 5 URLs más visitadas | Portada, una categoría o búsqueda, una llamada de API, un recurso servido por el CDN. Deja los flujos de login para más adelante. |
| Tiempo de reflexión | 1 a 3 s entre peticiones | Sin él la prueba mide tu servidor, no a tus usuarios. |
Ejecutar esta plantillaAbre el formulario de prueba cloud con estos valores rellenados. El plan gratuito la ejecuta con el límite de usuarios gratuito; inicia sesión o crea una cuenta gratuita antes.
El botón rellena usuarios virtuales, duración y rampa en el formulario de prueba cloud. Añade tus URLs y elige las regiones en el selector de ubicación (las ejecuciones multirregión requieren un plan de pago; el plan gratuito ejecuta desde una región).
Qué leer en los resultados
- Tiempo de respuesta por ubicación. La pestaña Overview alterna entre cifras combinadas y por ubicación. Una región 300 ms más lenta con 10 usuarios y 2 s más lenta con 400 tiene un problema de red o de CDN; una que iguala a las demás hasta que termina la rampa y luego se separa tiene un problema de capacidad regional.
- Tasa de error por código de estado. Un 5xx que solo aparece en una región apunta a una dependencia regional (una base de datos en una sola región, un limitador delante de un edge). Un 429 en todas partes significa que tu CDN o WAF está frenando la prueba, no tu origen.
- Meseta de rendimiento. Cuando añadir usuarios deja de añadir peticiones por segundo, has encontrado el techo de esa región.
Umbrales de aprobado/suspenso para esta plantilla
| Umbral | Objetivo | Qué significa incumplirlo |
|---|---|---|
| Tiempo de respuesta p95 | < 800 ms | Una página de cara al usuario empieza a sentirse lenta en al menos una región. |
| Tasa de error | < 1 % | Algo se rompe bajo carga; comprueba si los errores se concentran en una región. |
| Rendimiento | > 80 % de la ejecución en una sola región | Una ejecución multirregión no debería perder rendimiento; si lo hace, una dependencia compartida se está saturando. |
Defínelos una vez en la prueba y cada ejecución recibe un PASS o FAIL; el mismo veredicto está disponible para CI a través de la API y la GitHub Action.
El mismo escenario como script k6
Si prefieres scripts, súbelo a una prueba k6 en la nube. Las regiones se eligen en la interfaz de LoadFocus, no en el script; el script solo describe la forma de la carga.
import http from 'k6/http';
import { check, sleep } from 'k6';
export const options = {
stages: [
{ duration: '2m', target: 500 }, // ramp-up
{ duration: '8m', target: 500 }, // hold
],
thresholds: {
http_req_duration: ['p(95)<800'],
http_req_failed: ['rate<0.01'],
},
};
const pages = ['/', '/search?q=shoes', '/api/products?limit=20', '/static/app.css'];
export default function () {
const url = 'https://www.example.com' + pages[Math.floor(Math.random() * pages.length)];
const res = http.get(url);
check(res, { 'status is 200': (r) => r.status === 200 });
sleep(1 + Math.random() * 2);
}Cuándo ejecutarla
- Antes de un lanzamiento o campaña que traiga tráfico de un mercado nuevo.
- Después de añadir o mover un CDN, una región o una réplica de base de datos.
- De forma programada (semanal basta) para que una regresión regional aparezca como una ejecución en rojo en la pestaña Trend y no en tickets de soporte.
FAQ sobre pruebas de carga multirregión
¿Cuántas regiones debo usar?
Empieza con tres: tus dos mercados principales y una que no sirves, como control. Añade más cuando la primera ejecución muestre una diferencia clara entre regiones.
¿El plan gratuito ejecuta pruebas multirregión?
El plan gratuito ejecuta desde una región con un número reducido de usuarios. Las ejecuciones multirregión y la configuración de 500 usuarios de arriba requieren un plan de pago.
¿Por qué una región es más lenta incluso con poca carga?
Eso es latencia y enrutado, no capacidad: distancia a tu origen, un fallo de caché del CDN o un DNS que apunta esa región a un endpoint lejano. Aparece con 1 usuario y se mantiene casi constante al crecer la carga.
¿Puedo ponderar el tráfico por región?
Sí. En los planes de pago el selector de ubicación permite repartir los usuarios virtuales por porcentaje, por ejemplo 60 % US, 30 % EU, 10 % APAC, para reflejar tu audiencia real.
¿Qué tan rápido es tu sitio web?
Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.¿Tus herramientas de prueba se han quedado pequeñas?
Haz load testing de sitios web y APIs desde 25+ regiones en la nube, monitorea la velocidad de página y el uptime, y recibe análisis con AI que explican tus resultados en lenguaje claro.Comience a probar ahora→