Red de conocimiento informático - Problemas con los teléfonos móviles - Qué implican las pruebas web para pruebas de rendimiento de clientes y servidores

Qué implican las pruebas web para pruebas de rendimiento de clientes y servidores

Esto es similar a las pruebas de servicios básicos de back-end, como la computación en la nube. Para algunas empresas grandes, habrá un equipo dedicado para desarrollar dichos servicios básicos de back-end. Por supuesto, dichos servicios también requieren probadores para garantizar la calidad.

Este tipo de servicio generalmente se proporciona al backend WEB/APP a través de la interfaz HTTP, por lo que lo primero que se debe hacer es probar la interfaz, es decir, utilizar herramientas como Postman para realizar pruebas manuales y Utilice TestNG HttpClient o el marco Nose de Python.

Sin embargo, para este tipo de servicio back-end, la interfaz es solo la parte expuesta al exterior y la lógica interna suele ser muy compleja. Por lo tanto, además de probar la interfaz, los evaluadores también necesitan. Para comprender cuidadosamente la funcionalidad de estos productos del lado del servidor, el marco técnico y la implementación técnica requieren una comprensión de los niveles de cada módulo y una buena comprensión de los diagramas del marco del sistema, los diagramas de secuencia, etc. Deben tener una buena comprensión de los diagramas de marco del sistema, diagramas de secuencia, etc. Necesitan diseñar casos de uso basados ​​en estos conocimientos y luego discutir con los desarrolladores cómo implementar estos casos de uso.

Si se utiliza software de código abierto para proporcionar dichos servicios básicos, los evaluadores generalmente también necesitan poder rastrear el progreso de la comunidad y contribuir a la comunidad enviando los errores y las soluciones que encontramos a la comunidad.

Además de las pruebas de interfaz, las pruebas de excepción, las pruebas de estabilidad y las pruebas de rendimiento también son los tipos de prueba básicos de las pruebas del lado del servidor de nuestra empresa.

Las pruebas de anomalías simulan varias situaciones anormales, como anomalías de hardware: si la máquina de respaldo se puede iniciar cuando la máquina se bloquea, si se pierden datos cuando el disco duro se bloquea, si la red se interrumpe repentinamente; o el tráfico de la red se reduce; Excepción del sistema: el sistema operativo se bloquea repentinamente. Excepción del sistema: el sistema operativo se bloquea repentinamente. Cuando ocurren estas situaciones extremas, debemos verificar si se pierden datos, si la máquina de respaldo se puede iniciar lo antes posible para brindar servicios al mundo exterior y si el estado del sistema es anormal. Utilizamos varios métodos o herramientas para simular estas anomalías, como la herramienta TrafficControl que controla el tráfico de la red.

Las pruebas de estabilidad significan que el sistema simulado no fallará al ejecutar 7*24. Generalmente, se utilizarán pruebas de interfaz o casos de prueba de rendimiento para ejecutarse continuamente. Durante el proceso de ejecución, simularemos varias situaciones. como cambios de carga, interferencias diversas en el sistema, etc. Puedes utilizar herramientas como ChaosMonkey para realizar este tipo de pruebas.

De hecho, las pruebas de rendimiento se pueden dividir en muchos tipos, como pruebas de carga, pruebas de estrés, pruebas de configuración e incluso pruebas de estrés en línea, planificación de capacidad, etc. La prueba de rendimiento más común generalmente estipula la presión que debe soportar un sistema. Por ejemplo, un sistema tendrá un pedido único de 1 W en una hora, analizamos y analizamos la presión que debe soportar el servidor. Finalmente, escriba un guión de prueba de rendimiento y luego aumente gradualmente la prueba de esfuerzo hasta que se exceda la presión predeterminada. Por lo general, se encontrarán varios problemas durante este proceso de prueba, como que el índice de la base de datos no está creado, el grupo de subprocesos es demasiado pequeño, excepciones del sistema, etc. Es necesario abordar estas cuestiones antes de poder añadir las pruebas de estrés. También puede utilizar herramientas como Grinder/JMeter para realizar pruebas de rendimiento, pero la dificultad no radica en utilizar estas herramientas, sino en la localización después de que se descubre el problema.

Para este tipo de probadores de servicios back-end, los requisitos técnicos son bastante altos. Deben tener buenas habilidades de programación y una buena comprensión de las bases de datos, los sistemas operativos y otros mecanismos.