jmeter测试箱可以处理验证码吗?

时间:2011-08-06 02:22:35

标签: captcha user-input jmeter

我们正在尝试构建一个jmeter测试用例,它执行以下操作:

  • 登录系统
  • 获取一些信息并检查是否正确。

我们面临的问题是因为登录系统时存在验证码。我们计划做的是下载验证码链接并显示,并等待用户输入值。一旦完成,一切都会照常进行。

我们找不到任何可以做同样的插件?除了编写我们自己的插件之外,这里有什么选择吗?

3 个答案:

答案 0 :(得分:6)

由于CAPTHA用于检测非人类,JMeter总是会失败。

您必须在软件中进行解决方法:禁用验证码请求或在页面正确的验证码上打印。当然,仅适用于JMeter测试。

答案 1 :(得分:5)

我能够自己解决这个问题。解决方案如下:

  • 创建Beanshell采样器

在其中,以下代码显示验证码并等待用户输入

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

然后我们可以以任何我们想要的方式使用captcha变量。感谢所有试图提供帮助的人。

答案 2 :(得分:3)

肮脏的解决方法?在alt图像中打印验证码值以进行测试。然后你可以检索价值并继续。