Cinco pasos de análisis de rendimiento: análisis de cuello de botella y ubicación del problema, ¿cómo resolver rápidamente el cuello de botella?

I. Introducción

Muchos estudiantes que realizan pruebas de desempeño me han hecho esta pregunta: Hermano Yu (Carl_Yiran), ¿cuál cree que es el objetivo de las pruebas de desempeño?

Mi respuesta es simple: análisis de cuellos de botella y localización de problemas.

En todo el ciclo de un proyecto de actuación, ya sea que se trate de diseño de guiones, escritura de guiones o ejecución de guiones, es bastante simple.

La dificultad radica en cómo localizar el cuello de botella, analizar el cuello de botella y resolver el cuello de botella.

Si no conoce el análisis de rendimiento, no importa qué tan bien esté diseñado el guión, no importa qué tan perfecto esté escrito el guión, si no puede analizar el problema, es una pérdida de tiempo.

Entonces, en esta lección, aprendamos: cómo realizar un análisis de rendimiento y aprendamos la idea del análisis de rendimiento para ubicar el problema, analizar el problema y resolver el problema.

En el proyecto de desempeño, las ideas de análisis de desempeño que resumí se dividen en 5 módulos, es decir, 5 pasos de análisis de desempeño, de la siguiente manera:

1. Determinar el cuello de botella del rendimiento;

2. Estrategia de incremento de hilo;

3. Proceso de deterioro del rendimiento;

4. Tiempo de respuesta dividido;

5. Construya un árbol de decisiones de análisis;

A continuación, explicaré estas cinco partes una por una.

2. Juzgar cuellos de botella en el desempeño

Durante toda la fase de prueba de rendimiento, lo más difícil para los ingenieros de pruebas de rendimiento es cómo localizar los cuellos de botella de rendimiento.

Si no se puede localizar el cuello de botella de rendimiento, entonces el apoyo a los estudiantes de desarrollo será limitado, lo que sin duda aumentará el tiempo para resolver el problema y aumentará la carga de trabajo del ingeniero de desarrollo.

En este momento, dirá usted, ¿no es responsabilidad del ingeniero de desarrollo resolver el cuello de botella del rendimiento?

Si es así, la responsabilidad del ingeniero de pruebas no es solo encontrar cuellos de botella en el rendimiento, sino también localizar cuellos de botella en el rendimiento, en otras palabras, ayudar a los ingenieros de desarrollo a localizar y resolver problemas de rendimiento rápidamente.

Por qué se dice que en todo proyecto de performance lo más difícil es analizar el cuello de botella de performance.

Aquí, primero puse una imagen. Para expresar más vívidamente el contenido que se describirá a continuación, procesé la imagen un poco:
inserte la descripción de la imagen aquí

A partir de esta imagen, podemos saber intuitivamente que este es un escenario de medición de presión con un aumento gradual.

Sin embargo, de acuerdo con este gráfico, ¿puedes juzgar dónde está el punto de inflexión?

Si no puede juzgar dónde está el punto de inflexión, publicaré otra imagen de ResponseTime (en lo sucesivo, RT):

inserte la descripción de la imagen aquí

De manera similar, para permitirle ver el gráfico RT de manera más intuitiva, también optimicé el gráfico RT.

Combinando el diagrama RT y el diagrama TSP, ¿podemos juzgar dónde está el punto de inflexión?

Si crees que la posición en 3.3s es un punto de inflexión. No puedo negar que lo que dijiste está completamente equivocado, pero tampoco estoy de acuerdo contigo, ¿por qué?

Porque, basado en años de experiencia, el criterio de juicio es: con el aumento continuo de TPS, encuentre el arco claramente visible.

Esto es muy importante, debes recordarlo.

Déjame darte un ejemplo: si juzgas de acuerdo con lo que acabas de decir, solo basándote en un punto de inflexión, imagina,

Si hay un jitter repentino en la red, de acuerdo con su juicio justo ahora (solo basado en un punto de inflexión), ¿es inexacto? .

Por lo tanto, debe ser para encontrar el arco claramente visible.

Volvemos a hablar sobre el diagrama TPS y el diagrama RT anteriores. Con base en estos dos diagramas, ¿qué conclusiones puedes sacar?

Se puede concluir que este sistema tiene un cuello de botella, el cuello de botella del sistema está relacionado con la presión, y a medida que aumenta la presión, el aumento va disminuyendo gradualmente.

En este punto, necesito que pienses en una pregunta: ¿El punto de cuello de botella está relacionado con la presión?

Respuesta: Definitivamente no está relacionado con el tamaño de la presión.

Dado que no está relacionado con el tamaño de la presión, ¿cuál es su base?

De hecho, combinado con la figura anterior, podemos saber:

① Los problemas que provocan cuellos de botella en el sistema son regulares;

②TPS disminuye periódicamente y el TPS máximo es casi el mismo;

Por lo tanto, aunque se reduzca la presión, el nivel máximo de agua del TPS se reduce como máximo, esta situación solo hace que el problema aparezca un poco más tarde, pero no desaparecerá.

Por último, me gustaría agradecer a todos los que han leído detenidamente mi artículo. La reciprocidad siempre es necesaria. Aunque no es algo muy valioso, puedes quitártelo si lo necesitas:


              [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

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

3. Combate real del proyecto de automatización web


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

5. Hoja de vida de los fabricantes de primer nivel


6. Probar y desarrollar el sistema DevOps 

7. Herramientas de prueba automatizadas de uso común

Ocho, prueba de rendimiento JMeter 

9. Resumen (pequeña sorpresa al final)

la vida es larga así que agregue aceite. Cada esfuerzo no será defraudado, mientras perseveres, habrá recompensas al final. Valora tu tiempo y persigue tus sueños. No olvides la intención original, sigue adelante. ¡Tu futuro está en tus manos!

La vida es corta, el tiempo es precioso, no podemos predecir lo que sucederá en el futuro, pero podemos captar el momento presente. Aprecia cada día y trabaja duro para hacerte más fuerte y mejor. Creencia firme, búsqueda persistente, ¡el éxito eventualmente te pertenecerá!

Solo desafiándote constantemente a ti mismo puedes superarte constantemente. Persista en perseguir sus sueños y avance con valentía, y descubrirá que el proceso de lucha es tan hermoso y valioso. ¡Cree en ti mismo, puedes hacerlo!  

Supongo que te gusta

Origin blog.csdn.net/nhb687095/article/details/132165507
Recomendado
Clasificación