【问题标题】:jmeter testcases which can handle captcha?可以处理验证码的jmeter测试用例?
【发布时间】:2019-07-27 01:21:29
【问题描述】:

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

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

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

我们找不到任何可以做到这一点的插件?除了自己写插件,这里还有什么选择吗?

【问题讨论】:

    标签: captcha user-input jmeter


    【解决方案1】:

    我自己解决了。解决方法如下:

    • 创建一个 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);
    

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

    【讨论】:

    • 又好又可怕!您使用了图形用户界面! :)
    • @Koran,没错,所以你有一个工程师每天要坐 8 个小时在那儿打字?........
    • 这不是自动化工具吗?它需要人工交互,Jmeter 的使用是用于负载测试和性能测量
    【解决方案2】:

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

    您必须在您的软件中解决问题:禁用验证码请求或在页面上的某个位置打印正确的验证码。当然,仅适用于 JMeter 测试。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 2018-01-15
        • 2013-05-05
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        • 2019-03-15
        相关资源
        最近更新 更多