Como desarrollador web, me han preguntado (un par de veces en mi carrera) sobre el rendimiento de los sitios que hemos creado. Algunas veces obtendrá preguntas semi-vagas como "¿continuará el sitio funcionando bien, incluso durante la semana de lanzamiento del producto?", "¿Puede el sitio manejar un millones de usuarios de?" E incluso "¿cómo le va al sitio? "Mejores prácticas y literatura para la prueba de carga de aplicaciones web
Por supuesto, estas preguntas son muy legítima, y siempre me han tratado de responder a estas preguntas en la medida de mi capacidad, utilizando una combinación de
- datos históricos (google analytics/registros de IIS)
- herramientas de prueba de carga web
- contadores de rendimiento del servidor
- experiencia
- presentimiento
- sentido común
- un poco de ayuda de nuestros administradores de sistemas
- mi comprensión personal de la arquitectura de software en cuestión
he estado general capaz de encontrar respuestas razonables a estas preguntas. Sin embargo, el rendimiento de la aplicación web puede verse influido por muchas cosas (dependencias de bases de datos, estrategias de almacenamiento en caché, problemas de concurrencia, etcétera, comportamiento del usuario).
Soy un programador y no un estadista, y mi enfoque a este problema siempre ha sentido profundamente no científico. Así que hice un poco más de investigación ... y todos mis resultados de google parecen enfocarse en herramientas y características y métricas (y MÁS métricas) cuando realmente estoy buscando un camino para dar sentido a estas cosas.
La pregunta: ¿Cuáles son algunos buenos recursos (libros?) Para leer sobre las mejores prácticas para un desarrollador para leer sobre el tema de las pruebas de carga web, que le ayudará a contestar este tipo de preguntas?
¡Increíble! Comenzaré recogiendo The Art of Application Performance Testing. Estoy de acuerdo en que involucra a todas las disciplinas y mucho de eso se debe a la experiencia. Este libro suena como un buen comienzo. Gracias. – Stephan