La evaluación comparativa del servidor web es el proceso de estimar el rendimiento de un servidor web para determinar si el servidor puede ofrecer una carga de trabajo suficientemente alta.
Parámetros clave
El rendimiento generalmente se mide en términos de:
- Número de solicitudes que se pueden atender por segundo (según el tipo de solicitud, etc.);
- Tiempo de respuesta de latencia en milisegundos para cada nueva conexión o solicitud;
- Rendimiento en bytes por segundo (dependiendo del tamaño del archivo, contenido en caché o no, ancho de banda de red disponible, etc.).
Las mediciones deben realizarse bajo una carga variable de clientes y solicitudes por cliente.
Herramientas para la evaluación comparativa
Prueba de carga ( prueba de estrés / rendimiento) que se puede realizar en un servidor web utilizando herramientas de automatización / análisis como:
- Apache JMeter , una herramienta de prueba de carga de Java de código abierto
- ApacheBench (o ab), un programa de línea de comandos incluido con el servidor HTTP Apache
- Httperf , un programa de línea de comandos desarrollado originalmente en HP Labs
- Siege , una herramienta de evaluación comparativa y pruebas de carga de servidor web de código abierto
- Curl-loader , una herramienta de código abierto para pruebas de rendimiento de software
- OpenSTA , una utilidad basada en GUI para sistemas operativos basados en Microsoft Windows
Benchmarks de aplicaciones web
Los puntos de referencia de aplicaciones web miden el rendimiento de los servidores de aplicaciones y los servidores de bases de datos que se utilizan para alojar aplicaciones web . TPC-W era un punto de referencia común que emulaba una librería en línea con generación de carga de trabajo sintética.