Base de la prueba de rendimiento (1) Clasificación de la prueba de rendimiento

  • Existen varios términos acerca de las pruebas de rendimiento: pruebas de rendimiento, pruebas de carga, pruebas de estrés y pruebas simultáneas. Muchas personas usan una combinación de ellas, o en ocasiones pruebas de estrés y, en ocasiones, pruebas simultáneas. Estos términos no son claros para quienes no realizan pruebas, e incluso muchos evaluadores profesionales también son muy vagos acerca de estos términos. He leído algo de información sobre esta clasificación, pero la explicación es bastante vaga y no se da una diferencia esencial. Simplemente explíquelo desde una perspectiva y enfoque diferentes. Echemos un vistazo a estas explicaciones primero.

Prueba de rendimiento (sentido estricto)

El método de prueba de rendimiento consiste en probar si el rendimiento del sistema cumple con los requisitos de rendimiento de producción mediante la simulación de la presión comercial de la operación de producción y la combinación de escenarios de uso. En términos sencillos, este método consiste en verificar la capacidad de procesamiento del sistema en condiciones operativas específicas.

caracteristicas:

  1. El propósito principal de este método de prueba es verificar si el sistema tiene las capacidades que el sistema dice tener.
  2. Este método de prueba requiere un conocimiento previo de los escenarios clásicos del sistema bajo prueba y tiene un objetivo de rendimiento definido.
  3. Este método de prueba requiere operación en un entorno establecido.

En otras palabras, este método es un requisito previo para comprender el rendimiento del sistema, un objetivo claro para los requisitos y se lleva a cabo en un entorno establecido.

Prueba de carga

Presurizar continuamente el sistema bajo prueba hasta que el índice de rendimiento alcance el límite, por ejemplo, el "tiempo de respuesta" excede un índice predeterminado o un determinado recurso ha alcanzado un estado saturado.

caracteristicas:

  1. El propósito principal de este método de prueba es encontrar el límite de la potencia de procesamiento del sistema.
  2. Este tipo de método de prueba debe llevarse a cabo en un entorno de prueba dado y, por lo general, debe considerar la presión comercial y los escenarios típicos del sistema probado, de modo que los resultados de la prueba tengan importancia comercial.
  3. Este método de prueba se utiliza generalmente para comprender la capacidad de rendimiento del sistema o para utilizarlo con ajustes de rendimiento.

En otras palabras, este método consiste en presionar continuamente un sistema para ver cuándo ha superado los "requisitos esperados" o el sistema se bloquea.

Prueba de esfuerzo (prueba de fuerza)

El método de prueba de esfuerzo prueba el sistema en un cierto estado de saturación, por ejemplo, cuando la CPU y la memoria están saturadas, el sistema puede manejar la capacidad de sesión y si el sistema tendrá errores.

caracteristicas:

  1. El propósito principal de este método de prueba es verificar el desempeño de la aplicación cuando el sistema está bajo presión.
  2. Este método de prueba generalmente utiliza métodos como la simulación de carga para hacer que el uso de recursos del sistema alcance un nivel más alto.
  3. Este método de prueba se usa generalmente para probar la estabilidad del sistema.

En otras palabras, este tipo de prueba consiste en someter el sistema a una presión de gran intensidad para ver si el sistema es estable y dónde habrá problemas.

Prueba concurrente

Las pruebas simultáneas simulan el acceso de usuarios simultáneos para comprobar si hay puntos muertos u otros problemas de rendimiento cuando varios usuarios acceden simultáneamente a la misma aplicación, el mismo módulo o registro de datos.

caracteristicas:

  1. El objetivo principal de este método de prueba es descubrir posibles problemas de acceso simultáneo ocultos en el sistema.
  2. Este método de prueba se centra principalmente en posibles problemas de concurrencia en el sistema, como pérdidas de memoria, bloqueos de subprocesos y problemas de contención de recursos en el sistema.
  3. Este método de prueba se puede utilizar en todas las etapas de desarrollo y requiere la cooperación y el apoyo de las herramientas de prueba relacionadas.

En otras palabras, el enfoque de esta prueba es que varios usuarios simultáneamente (simultáneamente) presurizan un módulo u operación.

Prueba de configuración

El método de prueba de configuración comprende el grado de impacto de varias diferencias en el rendimiento del sistema ajustando el entorno de software / hardware del sistema bajo prueba, para encontrar el principio de asignación óptimo de los recursos del sistema.

caracteristicas:

  1. El objetivo principal de este método de prueba de rendimiento es comprender el grado de influencia de varios factores en el rendimiento del sistema, a fin de determinar la operación de ajuste más valiosa.
  2. Este método de prueba de rendimiento generalmente se lleva a cabo después de una comprensión preliminar del estado de rendimiento del sistema.
  3. Este método de prueba de rendimiento se utiliza generalmente para las capacidades de planificación y ajuste del rendimiento.

En otras palabras, el enfoque de esta prueba es el "ajuste fino", a través del ajuste constante del software y hardware, para encontrar su mejor estado, de modo que el sistema alcance un estado más fuerte.

Prueba de fiabilidad

Bajo la condición de cargar el sistema con cierta presión comercial, deje que el sistema funcione durante un período de tiempo para verificar si el sistema es estable.

caracteristicas:

  1. El objetivo principal de este método de prueba de rendimiento es verificar si admite un funcionamiento estable a largo plazo.
  2. Este método de prueba de rendimiento debe ejecutarse durante un período de tiempo bajo presión.
  3. Es necesario prestar atención al estado de funcionamiento del sistema durante la prueba.

En otras palabras, el enfoque de esta prueba es la "estabilidad", y no hay necesidad de ejercer demasiada presión sobre el sistema, siempre que el sistema pueda estar en un estado estable durante mucho tiempo.

Además de la clasificación anterior, también hay una prueba de falla, que es si otros módulos pueden operar normalmente cuando ocurre un problema en el sistema. Esto se hace en casos excepcionales, por lo que no lo presentaré aquí.

Mi opinión sobre la clasificación de las pruebas de rendimiento

La clasificación anterior está terminada y parece ser reconocida por muchos expertos. Pero, ¿podemos realmente distinguirlos claramente durante las pruebas de rendimiento? Puede distinguir estrictamente entre las pruebas simultáneas y las pruebas de estrés.

Practiqué deporte durante unos años en la secundaria, para un deportista, con tantos ítems deportivos, de hecho, se evalúan dos aspectos: explosividad y resistencia. De hecho, nos preocupan principalmente estos dos aspectos cuando realizamos pruebas de rendimiento.

Poder explosivo: tome un levantador de pesas, su enfoque está en el peso, porque solo necesita levantar durante tres segundos para que se considere exitoso. La clave es ver qué tipo de peso puede levantar.

Resistencia: Tomemos a un corredor de maratón, por ejemplo, es inútil si corres a una velocidad de 100 metros. La clave es que en este viaje de 40 kilómetros, la persona que corre primero hasta la meta es el ganador.

Coordinación general:
como entrenador, al entrenar a un atleta, además de observar el rendimiento real del atleta, analice la coordinación general del atleta y descubra que las deficiencias del atleta son las más críticas. Por ejemplo, un operador es muy fuerte en varias partes de su cuerpo, pero su brazo derecho tiene atrofia congénita. Aunque sus resultados finales de carrera son buenos. Pero cuando corría, varias partes de su cuerpo obviamente compartían la deficiencia de su brazo derecho. El brazo derecho afecta todo el rendimiento físico.

Volviendo a la prueba de rendimiento, la potencia explosiva es la presión máxima que puede soportar el sistema. Tal vez el sistema esté bajo mucha presión, pero se cuelga en media hora. La resistencia es la estabilidad de este sistema bajo presión durante mucho tiempo. Este sistema es súper estable y no necesita reiniciar el servidor durante décadas. Entonces, la coordinación general depende de si el sistema tiene cuellos de botella (deficiencias) y ajuste del sistema.

Supongo que te gusta

Origin blog.csdn.net/Python_BT/article/details/108747631
Recomendado
Clasificación