2010-11-05 38 views
6

Hola, quiero entrar en la automatización de pruebas, y las dos herramientas que encontré durante mi primera búsqueda web son Selenium y Jmeter.jmeter vs selenium

¿Cuál crees que es el primero en echar un vistazo? ¿O necesito ambas herramientas ya que son totalmente diferentes?

Lo que necesitaría es la posibilidad de hacer Autenticación de certificado de cliente, rellenar formularios con información diferente y consultar las páginas de resultados.

Respuesta

16

jmeter es sin duda la herramienta de pruebas de rendimiento y pruebas de carga/estrés. Pero también puede usarlo para pruebas funcionales (en su ejemplo: rellenar formulario -> verificar resultados pero con verificar si los resultados son los esperados) pero mejor no hacer pruebas funcionales con él)

Para pruebas funcionales por otro lado hay Selenium y también Prueba de web Canoo.

Así que la respuesta final será combinar esos dos. (Estaba usando JMeter para pruebas de rendimiento y prueba de canoo web para pruebas funcionales, pero supongo que el selenio es una opción mucho mejor ahora)

12
  • uso de selenio para sus pruebas funcionales
  • uso JMeter para pruebas de estrés, y medir el rendimiento
2

como se menciona en las respuestas anteriores, Selenium es una herramienta para probar la funcionalidad. Por lo general, se describe como una herramienta para realizar pruebas automatizadas, mientras que, por otro lado, JMeter es una herramienta que se utiliza para las pruebas de rendimiento.

Sugiero comenzar con Selenium, ya que el aspecto más importante de cualquier aplicación web es que está funcionando correctamente. Intente crear el paquete básico de un par de pruebas, con las pruebas automatizadas más importantes que verifican algunas funcionalidades. Una vez que tenga al menos el conocimiento de prueba automatizado básico, pasaría a JMeter y a las pruebas de rendimiento.

En mi experiencia personal, las pruebas de rendimiento requieren mucho más conocimiento sobre el sistema que se prueba que las pruebas automatizadas. Tanto JMeter como Selenium no deberían ser complejos de aprender, pero para las pruebas de rendimiento necesita más información sobre la aplicación web probada.

1

En ambos casos, puede grabar una sesión, por lo que puede iniciar su motor Selenium o JMeter, hacer algo en su navegador y luego detener la grabación. Después de eso, puede usar Selenium o JMeter para ejecutar la sesión grabada nuevamente.

Selenium prueba los campos y botones del navegador. En Selenium puede completar un campo de entrada y hacer clic en un botón, esperar a que la página se cargue y luego inspeccionar la página.

Jmeter podría utilizarse para probar las comunicaciones GET y POST del navegador de usuario. En Jmeter puede solicitar una URL y publicar algunos parámetros como el navegador y luego inspeccionar la respuesta de la página.

pros y contras:

selenio es bueno si desea probar las funcionalidades de Javascript de página.

Selenium es bueno si desea tener sus casos de prueba escritos en Java, Javascript, Python o archivos de texto html simples. Selenium puede formatear sus casos de prueba en muchos lenguajes de programación.JMeter siempre usa un formato XML para casos de prueba de tienda.

JMeter es bueno si no desea tratar con las versiones del navegador. JMeter funciona en todos los navegadores. Selenium tiene una amplia lista de navegadores compatibles, pero siempre tendrá requisitos de navegador.

JMeter es bueno si también desea registrar protocolos HTTP, SOAP y RESTFul. JMeter se puede usar para registrar y probar comunicaciones entre servidores. JMeter no necesita un navegador para funcionar, Selenium sí.

JMeter puede ejecutar consultas SQL, scripts bash, clases Java, ... desde la prueba JMeter. Por otro lado, las pruebas de Selenium pueden integrarse en los programas de Java, Python, Javascript, ...

Ambos son compatibles con xpath, inspección html, inspección css, ...