lsekfe 发表于 2022-12-16 13:35:22

带验证码的平台如何用Jmeter登录?

 当Jmeter遇到带验证码平台登录时,我们该怎么操作呢?
  例如:

工具准备:
  百度云下载 OCRServer识别验证码工具,解压双击打开OcrServer.exe。
  链接:https://pan.baidu.com/s/1woSdsR50vagyBnE5St3Rxw
  提取码:A123
  操作步骤:
  1、如果密码已使用MD5加密,先使用BeanShell预处理程序加密,获取加密后密码${md5_str};
  脚本如下:
 import org.apache.commons.codec.digest.DigestUtils;//导入依赖包,直接用即可,不需要第三方jar包
  String passWd = "${AdminPsw}";//需加密字符串
  String md5_str = DigestUtils.md5Hex(passWd);//md5加密
  vars.put("md5_str",md5_str.toUpperCase());//MD5加密值大写
  //vars.put("md5_str",md5_str);//设置变量


2、登录平台,获取到验证码的img地址:{img};

 3、打开OcrServer.exe,post请求,参数:{img},获取识别的code。

4、登录平台获取token
  1)当验证码识别成功,平台则登录成功,顺利获取token;
  2)当平台登录失败,获取登录失败唯一 code:-1,由于前面已经存在验证码code,此处提取值命名为code1。
  响应:{"code":-1,"ext":"登录失败!","message":"请输入正确的验证码!"}
  后面使用while语句,在while语句下直接复制前面请求,直到获取验证码登录成功。循环识别验证码,判断语句:${__javaScript("${code1}"=="-1")}

有用的话,可以拿去试试。



小情绪2004 发表于 2023-8-2 11:47:59

我想问下:ocrserver运行时报line 8592
这个问题该怎么解决呢
页: [1]
查看完整版本: 带验证码的平台如何用Jmeter登录?