Sin saber nada sobre su contexto específico, puedo darle una orientación general, pero debe pedirle a su supervisor inmediato que establezca algunas expectativas para su función.
Las pruebas de rendimiento, como disciplina, pueden ser bastante amplias. Puede incluir:
– probar cómo responde su sistema bajo una carga continua y constante;
– probar cómo responde su sistema bajo una carga de pico alto;
– identificar cuellos de botella y puntos únicos de falla en su sistema;
– evaluar el sistema en el contexto de su entorno operativo, medir cosas como el tiempo de respuesta, la utilización del procesador, la utilización de la memoria, etc.
- ¿Cómo comenzó la cultura de oncall en la industria del software?
- ¿Cómo podemos probar si se puede formar una cadena de palíndromo con un conjunto dado de caracteres?
- ¿Hay algún creador de software de arrastrar y soltar como Scratch?
- Cómo desarrollar mi pensamiento lógico en programación y creación de software
- ¿Es útil la certificación de desarrollador certificado por AWS para ingenieros de infraestructura o ingenieros de desarrollo de software? Necesito ayuda para entender esto.
El enfoque de sus pruebas de rendimiento debe basarse en el perfil de riesgo bajo el cual opera su producto. Sus usuarios y los dueños de sus negocios deberían poder brindarle orientación sobre los tipos típicos de problemas que están viendo y las cosas importantes que necesitan saber.
Con mucho, lo más importante que desea aprender, inicialmente, es la arquitectura de su aplicación. Desea comprender cómo fluye la información a través de su sistema y dónde se puede colgar la información a medida que pasa a través del sistema. Desea saber algo sobre la mecánica de la transferencia de datos en su entorno, no solo la aplicación, sino también las comunicaciones a nivel de red, la arquitectura del servidor web y (si tiene una base de datos) la estructura de la base de datos. Las aplicaciones altamente distribuidas, por ejemplo, deberían generar una señal de alerta potencial para el probador de rendimiento: un pequeño aumento en el tiempo de respuesta en un controlador puede tener un efecto dominó enorme en todo el sistema.
Cuando realiza pruebas de rendimiento, la automatización es prácticamente esencial para el proceso. Su mejor apuesta inicialmente es aprender a usar Apache JMeter ™, que es una herramienta de código abierto comúnmente utilizada. Echa un vistazo a la Wiki de JMeter; Hay muchos tutoriales útiles allí.
Por último, echa un vistazo a las pruebas de rendimiento. No exagero cuando digo que Scott Barber es la cara de las pruebas de rendimiento en la industria,