Caliente en toda la red, resumen de prueba de presión de enlace completo de prueba de rendimiento, desde la demanda hasta el combate real...


prefacio

Mapa de proceso

Por favor agregue una descripción de la imagen

etapa de aseo

Clasificación de servicios del sistema
La prueba de estrés de enlace completo es un proyecto muy complejo que involucra múltiples servicios. Lo primero que debe hacer es clasificar todo el sistema de negocios y confirmar el alcance de la transmisión de tráfico ascendente, descendente y.

Clasificación de enlaces centrales
¿Qué es un enlace central?
Mirándolo ahora, sigue siendo una elección difícil. Al clasificar el enlace central, el equipo de pruebas de presión evalúa principalmente los siguientes aspectos:
1) si se trata de un negocio de acceso de alta frecuencia;
2) si es un enlace central con fuerte dependencia;
3) si afecta directamente a la transacción negocio de producción,
4) Referencia El índice QPS real de producción es la dimensión;

Clasificación de dependencias externas
Después de determinar el enlace principal, es necesario clasificar sus dependencias externas (como el pago de terceros). Dado que la prueba de estrés de enlace completo se realiza en el entorno de producción, es necesario realizar un procesamiento simulado en las dependencias externas para evitar el impacto en los servicios de producción.

Clasificación de middleware
Para evitar el impacto del tráfico de medición de presión en la producción y la generación de datos sucios, es necesario clasificar el middleware involucrado en todo el proceso de transmisión de tráfico, de modo que el tráfico de medición de presión pueda transmitirse de forma transparente a la base de datos oculta. .

Al solicitar la interfaz de puerta de enlace para la simulación de tráfico de prueba de estrés, incluya: x-infr-flowtype=PT en el encabezado, y la lógica de enrutamiento de cada middleware es la siguiente:

mysql: biblioteca de sombras;
redis: clave de sombra, prefijo ptshadow_;
mongodb: colección de sombras, prefijo ptshadow_;
kafka: independientemente del tema, el enrutamiento descendente realizará el enrutamiento correspondiente;
Rocketmq: independientemente del tema, el enrutamiento descendente realizará el enrutamiento correspondiente;
hbase: shadow espacio de nombres, prefijo ptshadow_,
elasticsearch: índice de sombra, prefijo ptshadow_,
bloqueo distribuido fusion-distributed-locks: clave de sombra, prefijo ptshadow;

Fase de preparación

Acceso al marco de fusión
La prueba de presión de enlace completo se basa en la fusión, y todo el software intermedio y las especificaciones deben usarse de acuerdo con las especificaciones unificadas de fusión.

Racionalización del modelo de tráfico
El modelo de tráfico también puede denominarse embudo de tráfico. Es decir, la tasa de cambio del tráfico externo en cada enlace de llamada a partir de la entrada de la puerta de enlace.

Configuración del módulo simulado
Para los enlaces llamados por dependencias externas, se realiza el procesamiento correspondiente a través del método simulado.

Establecimiento de middleware en la sombra
Después de clasificar todo el middleware en la etapa de combinación, se puede construir el middleware correspondiente de acuerdo con la especificación.

Verificación del entorno de prueba
Después de completar los pasos anteriores, es necesario verificar la corrección de la configuración simulada y los datos del marcador de tráfico que caen en la biblioteca oculta en el entorno de prueba.

Verificación del entorno de simulación
Después de pasar la verificación del entorno de prueba, conéctese al entorno de simulación y realice una verificación de depuración conjunta para asegurarse de que no haya ningún problema antes de ingresar a la etapa de prueba de estrés.

fase de calentamiento

Generación de usuarios de prueba
Debido a la particularidad de las pruebas de estrés de enlace completo, es necesario crear un lote de datos de usuario especialmente utilizado para las pruebas de estrés.

Preparación de datos de prueba
Los datos de prueba incluyen datos básicos y datos parametrizados (utilizados para los parámetros de solicitud de prueba de presión).Nuestra solución es migrar los datos de producción y desensibilizarlos a través de un trabajo programado.

Cierre del servicio externo
Debido a la particularidad de las pruebas de estrés de enlace completo, los servicios externos se registrarán y desconectarán antes de que comience la prueba de estrés para garantizar que el tráfico de la prueba de estrés no afecte el negocio de producción.

Lanzamiento de código de rama
Se requieren múltiples rondas de pruebas de estrés de enlace completo. Durante este proceso, cada optimización puede implicar cambios en el código. Por lo tanto, antes de que comience la prueba de estrés, es necesario confirmar que la última rama de código optimizada se ha lanzado al entorno de simulación. .

Comprobación del aislamiento de la red
De igual forma, debido a la particularidad del entorno, es necesario confirmar el aislamiento de cada servicio antes de las pruebas de estrés para no afectar los servicios de producción.

Fase de implementación

Punto de referencia de interfaz única de máquina única
La prueba de presión de punto de referencia de interfaz única de máquina única es un enlace esencial. A través de las pruebas de estrés de una sola máquina y una sola interfaz, puede descubrir rápidamente los problemas de rendimiento del enlace probado, lo que es útil para el desarrollo posterior de las pruebas de estrés de enlace completo y la ubicación y resolución de problemas de cuellos de botella de rendimiento.

Enlace híbrido de una sola máquina
El propósito de la prueba de esfuerzo del enlace híbrido es verificar la capacidad máxima y el nivel de agua segura del propio servicio probado, y proporcionar una referencia para la prueba de esfuerzo del enlace completo y la evaluación de la capacidad en línea.

Ejercicio de prueba de esfuerzo de enlace completo
La prueba de esfuerzo de enlace completo es una garantía importante para la estabilidad de los sistemas empresariales de Internet.

Prueba de pulsación
alta El propósito de la prueba de pulsación alta es verificar el rendimiento más alto del sistema actual, facilitar la evaluación de la expansión en línea y dejar espacio para la redundancia.

Ensayo de la función de limitación de corriente
El disyuntor de limitación de corriente es un medio importante para garantizar la disponibilidad del servicio. El marco técnico que adoptamos es la función de limitación de corriente del clúster centinela, y hemos realizado simulacros en las funciones de limitación de corriente del clúster e independiente para garantizar la disponibilidad de las funciones.

El siguiente es el diagrama de sistema de arquitectura de conocimiento de aprendizaje de ingeniero de prueba de software más completo en 2023 que compilé

1. De la entrada al dominio de la programación en Python

Por favor agregue una descripción de la imagen

2. Proyecto de automatización de interfaz de combate real.

Por favor agregue una descripción de la imagen

3. Combate real del proyecto de automatización web

Por favor agregue una descripción de la imagen

4. Combate real del proyecto de automatización de aplicaciones

Por favor agregue una descripción de la imagen

5. Hoja de vida de los fabricantes de primer nivel

Por favor agregue una descripción de la imagen

6. Probar y desarrollar el sistema DevOps

Por favor agregue una descripción de la imagen

7. Herramientas de prueba automatizadas de uso común

Por favor agregue una descripción de la imagen

Ocho, prueba de rendimiento JMeter

Por favor agregue una descripción de la imagen

9. Resumen (pequeña sorpresa al final)

Mientras tengas un sueño en tu corazón, no te detengas; mientras perseveres, finalmente marcará el comienzo del amanecer del éxito. Todo esfuerzo es digno de respeto, y toda lucha es digna de afirmación. No importa cuál sea el camino por delante, debes seguir adelante con valentía, continuar persiguiendo tus objetivos y convertirte en una mejor versión de ti mismo.

Mientras sigas respirando, sigue adelante. No te quejes de la dificultad, porque es lo que te hace. Enfréntate a las dificultades, aprovecha cada oportunidad, cree en ti mismo, ¡podrás crear tu propia brillantez!

La vida es corta, el tiempo es precioso, aprecie cada momento, rompa la mentalidad perezosa, trabaje duro, persiga sus propios sueños y metas, persevere incluso si el camino es difícil, crea en usted mismo y supérese para lograr un futuro mejor. .

Supongo que te gusta

Origin blog.csdn.net/shuang_waiwai/article/details/130949125
Recomendado
Clasificación