performance - source - pruebas de stress software ejemplos
La mejor manera de hacer una prueba de estrés en un sitio web (10)
Esta pregunta ya tiene una respuesta aquí:
- ASP.NET Stress Testing 6 respuestas
Esta puede ser la pregunta incorrecta, pero ¿cuál es la mejor manera de replicar una carga grande en una aplicación web de asp.net? ¿Hay una manera fácil de simular muchas solicitudes en páginas particulares? ¿O es lo mejor usar un generador de perfiles para rastrear una sola solicitud y luego resolverlo si el rendimiento es correcto?
Sería bueno saber qué tan bien funciona una aplicación web con una especificación de servidor. Me gustaría poder simular un gran tráfico en mi servidor de prueba para poder calcular si el servidor de producción es lo suficientemente bueno (específicamente con iis / asp.net no con rendimiento de DB).
He utilizado WebLOAD para este tipo de proyecto. Es fácil crear scripts, y ha incorporado soporte para monitorear estadísticas ASP.NET
Intente http://loadimpact.com lo mejor que he encontrado hasta ahora, pero no puedo encontrar una alternativa.
La herramienta ab (banco de apache) le permite enviar muchas solicitudes a una sola página y especifica cuántos clientes desea utilizar y cuántas conexiones simultáneas desea.
Este puede ser el primer paso al desarrollar un sitio. Solo prueba algunas páginas con una carga específica. Esta forma de evaluación comparativa puede tener algún problema, como el uso excesivo del almacenamiento en caché.
Más adelante, es posible que desee una herramienta que simule un tráfico concreto y no para una sola página. Todavía no tengo un refence a mano en tal herramienta.
Mi sugerencia es que primero hagas algunas pruebas automatizadas. Use selenium para ello.
Luego, implemente selenium grid para probar en varias computadoras al mismo tiempo.
Aunque Selenium, como herramienta de prueba automatizada, se ejecutará bastante rápido, realizando una mini prueba de esfuerzo. Si pone la misma automatización ejecutándose en un par de computadoras en su red al mismo tiempo, podrá ver cómo se comporta.
Si desea registrar los tiempos de respuesta, tienen una api genial que puede usar para escribir algunos scripts para ejecutar sus automatizaciones.
Edición: Selenium es bastante fácil de usar y se aplica al contenido de la página si desea probar el contenido. También puede copiar su movimiento a través de la página si lo desea (esta sería mi sugerencia), simplemente navegue mucho por la página y luego guárdela para la automatización. Evite poner aserciones para que el selenio pueda correr más rápido.
Otra herramienta que me gusta es Open STA: http://opensta.org/
Se centra principalmente en las pruebas de rendimiento y es gratis.
Para pruebas de servicio web, reposo de jabón o WCF (incluido WebHttpBinding), pruebe SOA Cleaner. Se puede descargar de: http://xyrow.com . Hay una versión gratuita, y no requiere ninguna instalación. También puede realizar pruebas de carga.
Probamos algunas aplicaciones, tanto de prueba de productos comerciales como de libre disponibilidad. En última instancia, lo que probamos fue la edición de prueba del software Team Test Load Agent . Definitivamente funciona muy bien y es bastante simple de usar. A la larga, reforzó nuestro argumento para pasar a Team Foundation Server y equipar a todas las partes del departamento con las herramientas adecuadas.
El inconveniente obvio, sin embargo, es el precio.
Tal vez el grinder te ayude? Puede simular una solicitud simultánea mediante subprocesos y procesos ligeros o distribuir pruebas en varias máquinas. Lo estoy usando mucho con éxito cada vez.
JMeter sería una de esas herramientas. Puede ser un poco difícil de aprender y configurar, pero por lo general vale la pena.