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. NYOJ_16_矩形嵌套
  2. 让别人不知道你的网站使用PHP
  3. AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
  4. 半小时训练亿级规模知识图谱,亚马逊这个 AI 框架要火
  5. 利用ffmpeg来进行视频解码的完整示例代码
  6. PowerDesigner怎样才能在修改表的字段Name的时候Code不自动跟着变
  7. Codeforces Round #242 (Div. 2)C(找规律,异或运算)
  8. 新浪博客登录php发,PHP的万能密码登陆
  9. 不贵难得之货,使民不盗
  10. java 数据库 模板_JAVA操作数据库的模板方法
  11. Atitit orm优缺点 Hinaernate mybatis 区别。attilax总结
  12. HP laserjet 1022n打印机总出现前端盖打开或者缺少硒鼓对话框,无法打印?
  13. 微信小程序如何引入iconfont阿里巴巴素材库的图标
  14. 解决:视频中有噪声(电流声)怎么办的问题(简单实用高效的视频降噪方法)
  15. 十二、项目收尾(华为项目管理法-孙科炎读书摘要)
  16. Xcelsius数据源概述
  17. 最大公约数c语言,C语言求最大公约数代码及解析
  18. 《迷你世界》亿级玩家都在用的游戏场景推荐系统长啥样?
  19. linux iscsi软件,Redhat Linux 配置 iSCSI 连接存储
  20. Linux下更新网卡驱动

热门文章

  1. 如何一次性批量打开多个程序
  2. 使用WebService技术获取第三方数据实现繁体字转换 WEB 服务
  3. PyCharm入门教程——剪切、复制和粘贴
  4. 现代物流产业链工作推进会主持词
  5. 《炬丰科技-半导体工艺》通过封闭系统和蒸汽方法清洁晶圆
  6. LeetCode - 593 有效的正方形
  7. ssm+java计算机毕业设计信息溯源管理系统7msmp(程序+lw+源码+远程部署)
  8. Animation,Animator学习
  9. 一文彻底搞懂积分等式证明题(积分证明题总结笔记1/3)
  10. C/C++中关于 引用 的功能和使用