51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 842|回复: 0
打印 上一主题 下一主题

Jmeter使用test4j进行图片验证码识别、登录

[复制链接]
  • TA的每日心情
    擦汗
    3 小时前
  • 签到天数: 1047 天

    连续签到: 5 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-8-3 09:20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1.下载test4j
      https://sourceforge.net/projects/tess4j/
      2.修改[url=]Jmeter[/url]外部依赖文件夹
      (1)修改D:\Applications\apache-jmeter-5.4.1-3\bin目录下jmeter.properties文件
      plugin_dependency_paths=../dependencies/lib;

    (2)test4j压缩包解压,进行以下操作:
      ①将XXXX\Tess4J\lib目录下所有所有文件复制到D:\Applications\apache-jmeter-5.4.1-3\dependencies\lib目录下;
      ②将XXXX\Tess4J\dist目录下所有文件复制到D:\Applications\apache-jmeter-5.4.1-3\dependencies\lib目录下。
      3.编写Jmeter及脚本
      (1)创建线程组

    (2)添加变量


    (3)添加cookie

    (4)添加获取验证码请求并识别验证码
      ①添加获取验证码请求


    ②添加查看结果树并运行查看请求结果


    ③添加BeanShellPostProcessor,并编写脚本识别验证码图片内容


    需确认保存验证码的目录存在
    importjava.io.*;
      importnet.sourceforge.tess4j.ITesseract;
      importnet.sourceforge.tess4j.Tesseract;
      importjava.text.SimpleDateFormat;
      importjava.util.Date;
      //设置日期格式,如2022-05-17-12-08-11-548
      SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd-HH-mm-ss-SSS");
      //将验证码保存到本地文件中
      StringimgPath="D:/captcha/"+df.format(newDate())+"-captcha.jpg";
      byte[]responseBody=prev.getResponseData();
      FileimageFile=newFile(imgPath);
      OutputStreamout=newFileOutputStream(imageFile);
      out.write(responseBody);
      out.flush();
      out.close();
      //读取图片数字
      FileimageFile1=newFile(imgPath);
      ITesseractinstance=newTesseract();
      //Tess4j解压文件里的tessdata目录下
      instance.setDatapath("D:/__Download/GoogleDownload/Tess4J/tessdata");
      //英文库识别数字比较准确
      instance.setLanguage("eng");
      captcha=instance.doOCR(imageFile1).replace("\n","");
      log.info("thiscaptchais:"+captcha);
      vars.put("captcha",captcha);

    ④验证识别的结果是否正确

    ⑤添加登录请求

    认真核对每一项值

    ⑥添加线程组的查看结果树

    ⑦选择中线程组查看结果树,运行并查看结果





    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 12:31 , Processed in 0.062557 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表