Jmeter验证码识别,下面是mkiuhn给大家的分享,一起来看看。
2345贷款王提款验证码
性能测试的脚本开发阶段,需要模拟用户输入,获取用户发送的请求,然后模拟用户发送数据。这种测试方式往往与系统的安全防御策略相冲突。一般性能测试中,通过删除验证码、万能验证码、使用已登录cookie等方式,绕过对验证码的限制,但是某些已上线系统或全链路测试中需要模拟用户真实操作,所以需要一些折中的办法实现。
下图为一个典型的登录界面,因为有验证码校验,所以自动化测试会遇到一些阻碍。
市面上有很多已经封装好的识别工具,本次使用ddddocr进行识别,识别效果也是非常不错,对一些常规的数字、字母验证码识别有奇效。因为是性能测试,需要模拟大量用户并发请求,所以需要在请求识别图片的时候需要增加身份标识,比如这里被测系统将cookie与登录用户绑定,所以需要在urllib.request请求的http头中增加cookie内容。
# -*- coding: utf-8 -*-import ddddocrimport urllib.requestimport argparsedef ocrrun(imgurl,ocrcookie): ocr = ddddocr.DdddOcr(show_ad=False,use_gpu=True) img_src = imgurl header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.5.2.18321', 'cookie':ocrcookie } request = urllib.request.Request(url=img_src, headers=header) resp = urllib.request.urlopen(request) img_bytes = bytearray(resp.read()) res = ocr.classification(img_bytes) print(res)parser = argparse.ArgumentParser(description='ocr img')parser.add_argument('--url', '-u', help='url of http img',required=True)parser.add_argument('--cookie', '-c', help='cookie of login',required=True)args = parser.parse_args()if __name__=='__main__': try: ocrrun(args.url,args.cookie) except Exception as e: print(e)处理验证码请求可以通过“后置处理器”或“函数助手”实现,本次使用函数助手实现,相对简单,新建工程,引入ApacheJMeter_core.jar,新建类继承AbstractFunction,重写getReferenceKey这样在函数助手中就能找到自定义的函数,在getArgumentDesc中设置输入,在execute中实现函数主体逻辑,通过命令执行的方式调用ddddocr识别验证码,这里注意输入参数中除了识别码url还需要设置对应的cookie。
public class ocr_function extends AbstractFunction { private CompoundVariable imgurl,ocrcookie; @Override public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException { String img_url = imgurl.execute().trim();//获取填写数据 String ocr_cookie = ocrcookie.execute().trim(); StringBuilder str_cmd = new StringBuilder("python "); str_cmd.append(System.getProperty("user.dir")); str_cmd.append(File.separator); str_cmd.append("pyocr"); str_cmd.append(File.separator); str_cmd.append("ocr_image.py -u "); str_cmd.append(img_url); str_cmd.append(" -c "); str_cmd.append(ocr_cookie); String img_code = RuntimeUtil.execForStr(str_cmd.toString());return img_code.replaceAll("\r|\n", ""); } @Override public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException { checkParameterCount(parameters, 2, 2);//填写数据规则,是否可以不填 Object[] values = parameters.toArray(); imgurl = (CompoundVariable) values[0];//获取数据 ocrcookie = (CompoundVariable) values[1]; } private static final String KEY = "ocr_img"; //函数名 @Override public String getReferenceKey() { return KEY; } private static final List<String> desc = new LinkedList<>(); static { desc.add("验证码url"); //函数助手中的名称 desc.add("用户身份cookie"); } @Override public List<String> getArgumentDesc() { return desc; }}将代码编译为jar包,放到jmeter目录下的lib/ext中,重新启动jmeter,能够在函数助手中找到自定义的函数
在登录页面请求中获取cookie,并将cookie参数化后传入ocr函数中
在实际测试中,识别成功率在80%左右,所以实际测试中还需要对脚本断言的判断进行优化
莫名收到网贷验证码
自己和妻子被骚扰辱骂,遭420条短信狂轰滥炸,孩子和父母被拿来威胁。过去的几天里,在西安工作的李先生一家被搅得鸡犬不宁。而遭遇这一切,仅仅是因为他在网上的贷款逾期了一天。
网贷逾期一天 遭遇威胁恐吓
李先生是西安某二手房地产经纪公司的销售员。去年11月13日,他遇到急事急需用钱,便在网上下载了“松紧贷”,之后在该平台上借了14560元。李先生选择分12期进行还款,每月14日还1470元钱。
昨天李先生告诉三秦都市报记者,签完合同后,这笔借款就被划走了1500多元的手续费。随后按照约定,自己如期还款了7个月。但这个月,因为自己换了工作,15日才发工资,所以导致他在14日无法还款。
据他称,还款日当天,他就主动找到“松紧贷”的客服向其说明情况,希望对方宽限一天。不料没过多久,他还是接到了催款电话。“一名男子在电话中恶狠狠地警告我说,当天晚上12点之前必须还款,如果处理不掉,对方将会直接联系我的家人朋友及工作单位。”
虽然李先生向对方承诺当天下午6点前一定会还款,但还是遭到了对方连续不断的辱骂。对方在微信中威胁李先生说:“今晚将派出索债大神找你全家。”挂完电话不久,李先生的手机上更是收到了420条骚扰短信,导致他的手机多次被卡死。记者看到,这些短信大多是一些现金贷产品以及各个平台的验证码。
李先生将这些情况反映给“松紧贷”的客服后,客服在电话中道歉说:“使用我们公司产品给你带来了不好的体验,跟你说声对不起。”客服还说,让李先生下次遇到这种情况,第一时间向他们反映。
多人遇到类似情况 平台被投诉400余次
昨日,记者拨打这些催收电话,显示都已关机。记者了解到,“松紧贷”是由北京快网快讯网络信息技术有限公司开发的一款网贷APP。与李先生一样在该平台上借款,遭遇此种情况的人还有很多。在知名公益性消费投诉平台“聚投诉”上,“松紧贷”被投诉了407次,仅本月就被投诉了55次。这些投诉大多与暴力催收、短信轰炸、威胁恐吓家人有关。有网友称,逾期后钱还上了,仍然被短信轰炸。
还有多名投诉者称,“每当有人投诉时,‘松紧贷’的官方账号就会像机器人一样回复说,‘关于您反馈的问题已安排专员与您联系,请保持您电话畅通’,然而,过去半个月都没接到工作人员的电话。”“逾期一天就爆通讯录,爆短信,我同事和领导一分钟就收到上百条垃圾短信。”其中一名投诉者卢女士无奈留言说。
和大多数人一样,无奈和惊恐之下,李先生只能报警求助。这一亲身遭遇,也让他想提醒广大市民,远离网贷。“毕竟我现在遇到的,可能还只是许多人沾上网贷后噩梦的开始。”
温馨提示:注:内容来源均采集于互联网,不要轻信任何,后果自负,本站不承担任何责任。若本站收录的信息无意侵犯了贵司版权,请给我们来信,我们会及时处理和回复。
原文地址"2345贷款王提款验证码(莫名收到网贷验证码)":http://www.ljycsb.cn/dkzs/104537.html。

微信扫描二维码投放广告
▲长按图片识别二维码