5

Planeo hacer una prueba de carga de nuestra aplicación web ASP/.NET y necesito simular unos 600 usuarios simultáneos en nuestro sistema.¿Cuántos subprocesos/usuarios puede simular un cliente de Windows durante mi prueba de carga?

Inicialmente sólo le ejecuta las herramientas de prueba de carga (tiempo probablemente Jmeter o WCAT/Wast) de nuestras estaciones de trabajo personales que son Dells de Windows 7/32 bit (procesadores de doble núcleo). Me preguntaba cuántos usuarios puedo esperar para poder simular de un cliente.

Si puedo hacer fácilmente 200 usuarios por cliente, tendré que identificar 2-3 clientes más para la prueba.

Quería preguntarle a la comunidad, en función de su experiencia, cuántos usuarios debería esperar por cliente en una caja de Windows estándar.

¡Se agradece cualquier ayuda!

+0

Agregue las especificaciones a las máquinas de sus clientes (RAM, velocidad del procesador, etc.) ya que eso afectará en gran medida la cantidad de usuarios simulados que puede simular por máquina. – BlackGaff

Respuesta

2

Esto depende en gran medida del plan de prueba en sí mismo y no se puede responder tan fácilmente.

Si, por ejemplo, tiene 500 usuarios que solo hacen una solicitud y luego tienen un temporizador de espera durante cinco minutos, esto debería funcionar. Si todos los usuarios realizan constantemente solicitudes sin esperar, esto generará mucha más carga en su máquina.

Depende de los muestreos en uso. Las solicitudes HTTP son menos costosas que las solicitudes SOAP, por ejemplo.

También depende de los oyentes que tenga activos.

Para una prueba de carga normal, generalmente tengo alrededor de 100-300 subprocesos activos. Sugeriría comenzar con un número así y controlar la carga (CPU, red) en su cliente para ver cuánto potencial hay.

+0

Excelente. Estas son solo solicitudes HTTP estándar no SSL, la mayoría se obtiene con algunos POST para envíos de formularios. Tal vez la verdadera pregunta es, por ejemplo, si cargué 300 hilos, ¿qué necesito monitorear para ver dónde se alcanzaron los límites de hardware y en qué cuenta del usuario? – tresstylez

+2

Comience con el administrador de tareas de Windows, utilizando el indicador de carga total de la CPU. Como tiene un núcleo doble, una carga de CPU cercana al 50% indicaría que un núcleo está completamente ocupado. Entonces, durante la prueba de carga, no deberías obtener más de ~ 25%. JMeter se puede reconocer en la pestaña de procesos como java.exe. Con respecto a la red: si estás en una LAN conmutada conectada al servidor y tus respuestas HTTP tienen un tamaño decente (hasta ~ 300kb), esto no debería ser un problema. – stracktracer

0

Sin más detalles sobre los escenarios de prueba y el hardware, es difícil dar respuestas específicas. Pero nuestro producto Load Tester puede (generalmente) manejar este nivel de usuarios con bastante facilidad en una sola máquina (suponiendo que el hardware es relativamente moderno). La herramienta de prueba debe escalar linealmente hasta cierto punto, por lo que debería poder obtener una buena estimación ejecutando a 50 usuarios a través de un escenario que sea similar al que espera probar.

Cuestiones relacionadas