load - studio - Herramienta de prueba de carga del servidor web
pruebas de estres servicios web (8)
Tsung es el mejor que he usado hasta ahora. Puede crear un patrón de uso real.
Apache Benchmark es el más fácil de usar y viene junto con Apache. Es más fácil de usar, pero no es flexible en términos de URL para realizar pruebas y crear patrones de carga más realistas.
¿Puede sugerir una herramienta de software (con licencia GPLv) para realizar pruebas de carga para un servidor web?
Curl te permitirá ejecutar una secuencia de URL con bastante facilidad. es decir
curl -s "http://google.com?[1-1000]"
Esto hará 1000 llamadas a google ie
http://google.com?1
http://google.com?2
etc...
Luego puede agregar estas llamadas a un script y ejecutarlas consecutivamente como trabajos en segundo plano. Hay una explicación completa de este http://servermonitoringhq.com/blog/how_to_quickly_stress_test_a_web_server
Pruebe uno de:
Puede intentar wbox ejecutando apt-get install wbox
Luego desplácese hacia abajo en hping.org/wbox/
para ver ejemplos.
lista completa en Speed Tools
Si necesita realizar algunas pruebas de rendimiento / carga también en las páginas web / aplicaciones, pruebe Apache JMeter http://jmeter.apache.org/
Si tiene la carga de trabajo de producción, entonces podría usar tcpcopy para copiarlo al sistema de prueba. Este tipo de prueba es más efectiva y real.
Vea también los propósitos de las secuencias de comandos funcionales de Selenium WebDriver en un entorno de navegador sin cabeza donde puede ejecutar múltiples instancias. Este enfoque se ha hecho popular con la disponibilidad de máquinas virtuales desde la nube.
Yo sugeriría usar el PhantomJS "sin cabeza" (que está relacionado con Selenium WebDriver) o usar el Selenium HTMLUnitDriver. Envuelva las pruebas de carga en una clase JUnit. Bifurque las pruebas con múltiples subprocesos utilizando Maven Surefire o Gradle (con una tarea de prueba de filtrado utilizando maxParallelForks). Gradle o Maven crearán un informe JUnit (de una transformación CSS) que muestra cada prueba y el tiempo que tomó cada una.
Si está usando Windows, puede usar mis scripts .bat para iniciar un nodo y un nodo de cuadrícula para que se ejecuten en paralelo, usando varias computadoras para suministrar la carga.