Se me asignó el rol de Probador de rendimiento en mi empresa, habiendo llegado de un fondo manual de pruebas funcionales, ¿cómo empiezo a aprender Pruebas de rendimiento y necesito tener conocimientos de automatización? ¡Por favor ayuda!

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.

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,

More Interesting

Si tengo el código fuente de un programa, ¿puedo compilarlo para que se ejecute en cualquier sistema?

¿Cuáles (si las hay) son las desventajas de codificar / desarrollar profesionalmente?

Cuando codifica, ¿alguna vez siente que está perdiendo de vista lo que estaba haciendo conceptualmente en primer lugar? Como detienes eso?

Mi hijo de siete años compra un MacBook mañana. ¿Cuál es una buena manera de lograr que comience a programar?

¿Por qué los gerentes de producto obtienen un mejor reconocimiento que los ingenieros de software?

¿Cómo se puede minimizar la tensión entre el lado administrativo y el técnico?

¿Cómo los juegos como FIFA generan comentarios basados ​​en el juego en tiempo real?

¿Se dirige al desastre si tiene demasiadas partes móviles en la arquitectura de su sistema de software?

¿Debo cambiar a Linux para CS y desarrollo de software?

¿Qué me estoy perdiendo como ingeniero de software, si no estoy trabajando en una empresa líder como Google, Facebook, etc.?

Mientras trabajaba como ingeniero de software, un proyecto que asumí terminó siendo patentado conmigo como inventor. ¿Qué tan notable es esto en un currículum?

¿Cuál tiene mejores perspectivas en el futuro, un BBA o ingeniería de software?

¿Hay alguna herramienta que me permita crear fácilmente un diagrama de arquitectura de software interactivo?

¿Alguna vez dejaste un error intencionalmente mientras escribías un código de software?

¿Qué desearías haber sabido antes de tu primera pasantía de desarrollador de software?