LoadRunner录制图片验证码
LoadRunner自身是无法捕获到图片验证码的,但是我们可以帮助LoadRunner来实现验证码的捕获。
1.图片验证码
图片验证码的产生来自服务器端,由服务器生成随机数,然后写入到图片中。虽然LR可以录制下图片,但是无法从图片中获取数据,因此表面上看LR是无法跳过这关了,那么我们从服务器下手,通常产生的随机数是保存在session中,所以我们可以想办法获取到这个session。a.针对应用,采用不同的语言,本次讲的是java应用,首先写个*.jsp脚本,用来获取应用当前session的名值对。b.将脚本调试通过后,放入应用的root目录下。c.访问该脚本,验证能获取session名值对。
2.捕获验证码
既然可以从服务器获得session的名值对,那么我们就可以用LR来捕获这些值。a.添加注册函数web_reg_save_param,设置目标边界。b.通过web_url访问*.jsp文件。c.处理名值对,使用atoi将字符串型的验证码转换成整型。
3.筛选捕获的信息
a.在捕获的session信息中,可能存在多个名值对,所以建议用循环处理,筛选出验证码的session。b.建议在获得验证码session后,重新整理脚本,修改web_reg_save_param的目标边界值,然后直接调用web_url访问*.jsp,这样可以避免循环带来的性能问题,提高效率。
4.参数化
将验证码进行参数替换,脚本回放即可。
5.实例
Action(){web_url("reg.jsp", "URL=http://localhost:8090/verf/reg.jsp", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTTP", LAST);
web_url("CheckCode.jsp", "URL=http://localhost:8090/verf/CheckCode.jsp", "Resource=1", "RecContentType=image/jpeg", "Referer=http://localhost:8090/verf/reg.jsp", "Snapshot=t3.inf", LAST);
web_reg_save_param("vcode","LB=S:","RB=:E", "ORD=ALL", LAST);
SessionInfo("vcode", "http://localhost:8090/verf/verify.jsp", "http://localhost:8090/verf/reg.jsp");
lr_start_transaction("very");
web_submit_data("actreg.jsp", "Action=http://localhost:8090/verf/actreg.jsp", "Method=POST", "RecContentType=text/html", "Referer=http://localhost:8090/verf/reg.jsp", "Snapshot=t4.inf", "Mode=HTTP", ITEMDATA, "Name=CheckCode", "Value=5715", ENDITEM, "Name=btnG", "Value=登录", ENDITEM, LAST);
lr_end_transaction("very",LR_AUTO);
return 0;}小结
a.此方法有一定的局限性,主要表现在需要写一个服务端的脚本,并将脚本放入应用中,其次对于不同语言编写的应用,需要编写不同的脚本,如java、c#,最后此方法只适用于将验证码保存到session中的应用。b.可以将上面关于LR的方法写入函数中,方便以后的测试,提供 session.h 和 verify.jsp 脚本供参考

深圳湖北籍软件测试群 275212937

转载于:https://www.cnblogs.com/qmfsun/p/4949149.html

LoadRunner录制图片验证码相关推荐

  1. java自动识别图片验证码插件_JMeter开发插件——图片验证码识别

    我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...

  2. 如何为Apache JMeter开发插件(三)——冲破图片验证码的束缚

    我们在性能测试中总会时不时地遭遇到来自于应用系统的各种阻碍,图片验证码就是一类最常见的束缚,登录或交易时需要按照图片中的内容输入正确的验证信息后,数据才可以提交成功,这使得许多性能测试工具只能望而却步 ...

  3. LR之识别图片验证码

    实例:web管理系统 目的:对该管理系统的重要业务进行并发压力测试,如登录,查询等 准备大干一场的时候,却在登录界面卡住了,因为登录页面需要输入验证码,而且验证码是随机生成的图片数字验证码,如果不能正 ...

  4. Loadrunner 录制登录操作

    脚本业务流:访问Discuz论坛首页--登录论坛--退出论坛.本次使用LoadRunner11版本. 一.录制脚本注意 1.确保Discuz论坛能在服务器运行正常. 2.录制前先试访问Discuz论坛 ...

  5. java爬取验证码图片_JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取)...

    JAVA HttpClient实现页面信息抓取(获取图片验证码并传入cookie实现信息获取) 发布时间:2018-05-18 16:41, 浏览次数:632 , 标签: JAVA HttpClien ...

  6. 前端验证码后端返回一个图片_Web后端开发(6)——简易图片验证码的制作

    大家在登录或注册某些网站的时候经常会看到一些随机的图片验证码,那么这些验证码到底是怎么制作的呢?下面我们就从最简单的制作方法中学一下验证码的制作过程. 创建图片对象 要制作图片验证码,首先要创建一个图 ...

  7. 图片验证码把我逼成了人工智障

    上网登录日常:请证明你不是机器人. 可一看到某些验证码,强迫症患者首先就蚌埠住了: 你说最右那俩方块我到底是选还是不选呢? 还经常会让人产生这样的思考: 红绿灯的杆子到底算不算红绿灯呢? 在终于向机器 ...

  8. dotnet core Linux下图片验证码解决方案

    dotnet core Linux下图片验证码解决方案 参考文章: (1)dotnet core Linux下图片验证码解决方案 (2)https://www.cnblogs.com/xxff/p/9 ...

  9. 排错-Loadrunner录制打不开浏览器解决方法

    排错-Loadrunner录制打不开浏览器解决方法 by:授客 QQ:1033553122 问题描述: 采用自带的web测试站点http://127.0.0.1:1080/WebTours/,进行录制 ...

最新文章

  1. linux---基础03
  2. server.mappath php,Server.MapPath( ) 方法的主要功能是获取文件的绝对路径。
  3. 【源码】ListT泛型绑定repeater,以及repeater的交替绑定
  4. Linux内核深入理解系统调用(3):open 系统调用实现以及资源限制(setrlimit/getrlimit/prlimit)
  5. 一次tns连接错误的解决过程
  6. ssh ssm mybitis逆向工程 项目 简易版下载 (经典适用初学者)
  7. 蓝桥杯 字母组串(递归)
  8. 路由器配置 之 PAP与CHAP认证
  9. Have Fun with Numbers及循环链表(约瑟夫问题)
  10. 简易电影售票系统(附部分总结)
  11. javacv相关学习:了解javacv
  12. 五金模具设计统赢外挂提升效率技巧、外挂模具设计流程的问题归纳
  13. GAMES101-现代计算机图形学入门-闫令琪 - lecture6 光栅化2(抗锯齿) - 课后笔记
  14. android 7.0低电耗Doze模式
  15. 今生梦一场,思念你的殇
  16. webui之简单知识梳理
  17. C++之(public/protect/private)及fiend
  18. 红米k30pro工程包工厂包
  19. OLED显示字符的大小与PCtoLCD2002生成字模
  20. Python数据可视化 Pyecharts 制作 Sunburst 旭日图

热门文章

  1. Android-S WindowManager
  2. 2021-2027全球与中国硬件在环测试市场现状及未来发展趋势
  3. PLC实训 — 气动技术认识
  4. 智能音箱音频信号质量评价标准
  5. 软件开发的基本知识讲义
  6. 小技巧 - 怎样屏蔽群消息(包括 @全体成员)?
  7. mui做一个数字华容道
  8. Linux---连接mysql数据库以及基本操作
  9. SSIS读取一个Excel文件中不同Sheet页的几种方案
  10. 电脑本地连接显示身份验证失败怎么办