2011-08-06 19 views
6

que estamos tratando de construir un caso de prueba jmeter el que hace lo siguiente:jmeter testcases que pueden manejar captcha?

  • de acceso a un sistema
  • obtener alguna información y comprobar si correcta.

Donde estamos enfrentando problemas es porque hay un captcha al iniciar sesión en el sistema. Lo que habíamos planeado hacer era descargar el enlace de captcha y mostrarlo, y esperar a que el usuario ingrese el valor. Una vez hecho, todo va como siempre.

No pudimos encontrar ningún complemento que pueda hacer lo mismo? Además de escribir nuestro propio complemento, ¿hay alguna opción aquí?

Respuesta

5

Pude resolverlo yo solo. La solución es la siguiente:

  • Crear una Beanshell Sampler

En ella, el código siguiente muestra el código de imagen y espera la entrada del usuario

filenameOrURL = new URL("${captchaimage}"); 
image = Toolkit.getDefaultToolkit().getImage(filenameOrURL); 
Icon icon = new javax.swing.ImageIcon(image); 

JOptionPane pane = new JOptionPane("Enter Captcha", 0, 0, null); 
String captcha = pane.showInputDialog(null, "Captcha", "Captcha", 0, icon, null, null); 

entonces podemos utilizar la variable de código de imagen de cualquier manera que queramos Gracias a todos los que trataron de ayudar.

+0

+1 Buena solución – BlackGaff

+2

¡Agradable y terrible! Usaste GUI! :) –

+2

Pero, ¿no es la automatización eliminar la interacción humana? – ReneS

3

Como CAPTHA solía detectar personas no humanas, JMeter siempre falla.

Tienes que hacer una solución en tu software: deshabilita la solicitud de captcha o imprime en algún lugar de la página el código correcto. Por supuesto, solo para las pruebas de JMeter.

3

¿Solución sucia? Imprima el valor de captcha en la imagen alt para las pruebas. Y luego puedes recuperar el valor y continuar.