2009-07-30 22 views
16

Estoy buscando pruebas de estrés en nuestro sitio web y tengo problemas para elegir la herramienta adecuada.JMeter versus The Grinder?

Me parece que dos de los más populares son JMeter y The Grinder. ¿Alguien puede ayudar con las razones a favor de cualquiera de los dos?

Gracias!

Respuesta

10

He trabajado mucho con The Grinder y hay tres razones principales por las que me gusta.

  1. Es gratis. Supongo que por su pregunta, solo está buscando soluciones gratuitas. También hay algunos productos comerciales excelentes, pero la mayoría de las veces, no puedo justificar el costo
  2. Es fácil iniciar procesos en otras máquinas. Cuando realmente intento subir la carga en un clúster, necesito distribuir fácilmente la carga a máquinas remotas. Grinder es genial para eso.
  3. Las secuencias de comandos son todas Jython. Eso me permite personalizar fácilmente mis scripts para ajustar títmicamente mis scripts (por ejemplo, aleatorizar ciertas rutas).

No he utilizado JMeter en mucho tiempo, así que no puedo decir con autoridad cómo se compara en los puntos 2 & 3.

4

Si no está familiarizado con Jython (como si no estuviera) también hay una gran herramienta pequeña que viene con Grinder (el Proxy TCP o algún otro nombre) que le permite hacer clic en una aplicación web y guardar sus acciones como un script Jython listo para usar para Grinder, que luego puede analizar/editar/adoptar según sea necesario.

+0

¿Cuál es esa herramienta? Tampoco conozco a Jython y necesito realizar una prueba. – Paniz

2

Acabo de pasar por el proceso de probar en ambos y estoy totalmente de acuerdo con Rob aquí. Grinder también parecía más rápido, y realmente me gusta lo simple y ligero que es en comparación con Jmeter. El archivo grinder.properties es totalmente fácil de usar, especialmente si eres más un tipo de consola que un tipo UI.

5

A partir de Jmeter:

  • es gratis.

  • es fácil Comience con gran cantidad de documentación en su página web y en Internet

  • que tiene una característica de proxy para crear fácilmente un plan de pruebas de navegación del navegador

  • Es fácil de poner en marcha procesos de otras máquinas Es una prueba remota, se puede hacer desde la GUI o la consola.

  • Los scripts se pueden escribir en beanshell, java o cualquier lenguaje jsr223 (groovy, Javascript, scala, jexl ...)

  • Tiene mucha incorporado samplers y gracias a su arquitectura plug-in Es muy fácil añadir otras nuevas o utilizar cualquier motor de secuencias de comandos para hacer lo que falta

  • tiene un gran usuario de la lista de correo

  • que tiene soporte muy reactivo

  • es ahora un proyecto de nivel superior de Apache

  • ...

5

Use gatling.

http://gatling-tool.org/

Es precioso, gran DSL, y sólo puede editar los archivos .scala y volver a ejecutar y se compilará para usted bajo demanda. emite también muy buenos gráficos

http://gatling-tool.org/sample/index.html

+1

¿Un voto a favor? ¿Por qué sería eso? Alguien tiene un hacha para moler (er)? –

4

Hay una excellent blog post que describe

Herramientas de Pruebas de Carga:

  • amoladora 3.11
  • Gatling 2.0.0.M3a
  • Tsung 1,51
  • J Meter 2,11

    1. El Grinder

      El Grinder consta de dos partes principales:

      • La Consola Grinder - Esta es la aplicación de interfaz gráfica de usuario que controla diversos agentes Grinder y monitores resultados en tiempo real. La consola se puede usar como un IDE básico para editar o desarrollar suites de prueba.
      • Agentes trituradores: son generadores de carga sin cabeza; cada uno puede tener un número de trabajadores para crear la carga

      Características clave de la amoladora: Proxy

      • TCP - actividad de la red registros en el script de prueba Grinder
      • prueba Distribuido - puede escalar con la número creciente de instancias de agentes
      • Poder de Python o cierre combinado con cualquier API de Java para la creación o modificación de scripts de prueba
      • Parametrización flexible que incluye la creación de datos de prueba en el -fly y la capacidad de usar fuentes de datos externas como archivos, bases de datos, etc.
      • procesamiento posterior y la afirmación - acceso completo a los resultados de las pruebas para la verificación de correlación y el contenido
      • soporte de múltiples protocolos
    2. jmeter

      Características clave de la JMeter:

      • Multiplataforma. JMeter se puede ejecutar en cualquier sistema operativo con Java
      • escalable. Cuando necesite crear una carga superior a la que puede crear una máquina individual, JMeter se puede ejecutar en modo distribuido, lo que significa que una máquina maestra de JMeter controlará una cantidad de hosts remotos.
      • Soporte de multiprotocolo. Los siguientes protocolos son compatibles 'listos para usar': HTTP, SMTP, POP3, LDAP, JDBC, FTP, JMS, SOAP, TCP
      • Implementaciones múltiples de pre y post procesadores alrededor de la muestra. Esto proporciona una configuración avanzada, parametrización desmontaje y capacidades de correlación
      • Varias afirmaciones de definir criterios
      • incorporadas y externos oyentes múltiples para visualizar y analizar la prueba de rendimiento se traduce
      • Integración con mayor acumulación y sistemas de integración continua - haciendo el rendimiento de JMeter pruebas de la parte del desarrollo de software de ciclo de vida completo
+0

Hola! Bienvenido a StackOverflow. :) ¡Gracias por tu contribución también! Nuestro sitio vive de la curiosidad y la utilidad de los usuarios. ¿Podría considerar citar algunas partes de la publicación del blog, así como un enlace a ella? A veces, los recursos vinculados desaparecen y les gustaría que las respuestas sean útiles incluso cuando otra persona cierra su sitio. Gracias de antemano por eso! – Cornelius

+0

gracias. recordará hacer esto en el futuro. –