jmeter testcases which can handle captcha?

I was able to solve it myself. The solution is as follows:

  • Create a Beanshell Sampler

In it, the following code displays the captcha and waits for user input

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);

Then we can use the captcha variable in any way we want. Thank you everyone who tried to help.


Since CAPTHA used to detect non-humans, JMeter will always fail it.

You have to make a workaround in your software: either disable captcha requesting or print somewhere on page correct captcha. Of course, only for JMeter tests.


Dirty workaround? Print the captcha value in alt image for the tests. And then you can retrieve the value and go on.