51Testing软件测试论坛

标题: 怎么修改lr脚本来解决验证码的问题? [打印本页]

作者: zifeiyu    时间: 2010-1-28 11:03
标题: 怎么修改lr脚本来解决验证码的问题?
有没人能举个详细的例子啊,只知道使用lr_load_dll

当前录制登陆页面的脚本是:

        web_submit_form("login.action",
                "Snapshot=t4.inf",
                ITEMDATA,
                "Name=userid", "Value=admin", ENDITEM,
                "Name=password", "Value=123456", ENDITEM,
                "Name=captcha", "Value=5656", ENDITEM,
                "Name=remember", "Value=on", ENDITEM,
                LAST);

[ 本帖最后由 zifeiyu 于 2010-2-3 11:48 编辑 ]
作者: zifeiyu    时间: 2010-1-28 11:04
因为我们的产品已经发布了,所以请楼下的不要再讲关于屏蔽检验码或者是修改万能检验码的方法,谢谢!
作者: 云层    时间: 2010-1-28 11:24
直接无解,如果这样都能跳过去,世界上的论坛都被刷了,认证码还有意义么?
作者: 森林一木    时间: 2010-1-28 11:36
产品发布为啥就不能弄个万能的验证码?
作者: qiguojie    时间: 2010-1-28 11:40
发布的产品做性能测试??瀑布。。。
作者: zifeiyu    时间: 2010-1-28 13:33
其实算是确认测试,但是这个已经在使用中,在客户允许的某个时间段,可以做性能测试。
但是请不要再提万能码。。。!
作者: aman_cao    时间: 2010-1-28 13:50
让开发人员写个方法,将产生的验证码显示的放到页面上
作者: zifeiyu    时间: 2010-1-28 14:15
难道我的意思没表达清楚吗?
我是想要我们自己来解决测试这边的问题,而不是让他们去改代码。
作者: 天空下下雨    时间: 2010-1-28 15:08
按你说的情况,没有什么好办法,试试OCR。
网上也有关于验证码识别的资料,可以参考。
但很是不保
作者: aman_cao    时间: 2010-1-28 17:01
验证码是服务器端产生的,代码是开发人员编写的,不是测试人员编写的,你不添加代码,如何取得session中的属性?

借这个地方说一下验证码的机制:
得到一个图像,然后在图象上生成150或更多组的颜色的干扰线,再产生一组数字或数字和字母的组合,再将这组验证信息加到图像中,并把验证信息的值保存到Session中。
作者: zifeiyu    时间: 2010-1-28 17:47
因为我曾看到QTP处理校验码的一个方法,在测试脚本中修改为手工输入校验码就可以实现,但是不太了解lr的语言,所以不知道如何实现而已。
作者: 云层    时间: 2010-1-28 23:43
那是qtp的做法,放弃吧,这个想法本来就不合理,灵图的认证码如果随便工具能搞定,这真是这个技术的悲哀
作者: allenzgw    时间: 2010-1-29 08:45
是的,人家的目的是放一个最坚固的“盾”,但你要找最锋利的“矛”,非要把这个盾给攻破,呵呵。
其实网上能实现的一些QTP的方法,也仅仅对某些简单的验证码有效,有些比如google的验证码根本很难,
作者: 菜也快乐着    时间: 2010-1-29 09:17
额,此题无解。。。要不还要验证码干嘛。。。。
作者: zifeiyu    时间: 2010-1-29 16:08
你说的有些道理,不过如果在当前的工作环境下,找到一些合适的解决办法,我觉得还是不错的,至少在以后使用QTP,我就不需要每次去麻烦开发人员了。
而且我说的不是去破解这些验证码,如果那样只能说明校验码部分程序写的太简单,我只是想了解是否有什么方法避开验证码之类
作者: angle-ying    时间: 2010-1-29 21:45
楼主我也想知道答案 有答案了分享下啊 谢谢
作者: 测霸    时间: 2010-2-1 10:30
都告诉你此题无解了,你还在寻解,浪费时间
作者: aitthings    时间: 2010-2-4 10:23
要做测试工作,不要有‘不麻烦开发人员’这样的想法,不然你和客户是做不好正规测试的。
对于这个测试只有搭建一个仿生产的测试环境,才能绕过验证码
作者: langzifeilong    时间: 2010-2-4 12:22
我想可以在脚本中调用一个DLL。
作者: shanxi    时间: 2010-2-4 13:37
LZ可以问问自己 非得用上 验证码 对你的测试有什么实际意义?

如果你觉得有意义 可以让开发传进一个能关联的值
作者: baileyqw    时间: 2010-2-5 11:17
是不是可以让开发人员帮助提供个生成验证码的dll,然后再脚本中调用就可以了。
作者: 森林一木    时间: 2010-2-5 11:38
别争了,没个结果的。qtp能手动输入,那是并发、大数据量吗?调dll,还不找开发,更别想了。
作者: majun915    时间: 2010-2-5 15:21
2010年的冷笑话出现了
作者: Fin    时间: 2010-3-9 01:16
这样吧,你既然懂得QTP 那么就当QTP用呗,道理一样,把登录页面设为断点,把可视化窗口调出来,同时准备打开参数文件,当执行到输入验证码的 提交事务的时候,手工修改参数化文件内容,保存,退出,继续执行你的脚本。。。。。。       
但这样有什么意义呢,还有一种方法,有些页面传递提交值的时候不传递验证码,就可以通过校验,看你开发哥哥的代码如何写了。
作者: wuweicoco    时间: 2010-3-16 17:34
原帖由 zifeiyu 于 2010-1-28 17:47 发表
因为我曾看到QTP处理校验码的一个方法,在测试脚本中修改为手工输入校验码就可以实现,但是不太了解lr的语言,所以不知道如何实现而已。

就是说,比如写个接收用的inputBox,人工识别验证码,输入进去
QTP/LR接收以后跑
对LR来说,没有用处...
作者: liyia    时间: 2010-3-22 11:20
看着那么多高手讨论这个问题,真是在学习了
作者: hlq0514    时间: 2010-3-24 10:22
的确不好搞的!
作者: sunguohui100    时间: 2010-11-9 20:39
悲哀!
作者: doubledegree    时间: 2010-11-10 10:09
LZ可以问问自己 非得用上 验证码 对你的测试有什么实际意义?

如果你觉得有意义 可以让开发传进一个 ...
shanxi 发表于 2010-2-4 13:37


说的太对了,验证码对你的测试没有任何意义啊。
作者: mymagic    时间: 2010-11-10 10:28
1+1=3的问题。
作者: wangingliu    时间: 2010-11-10 10:45
要做测试工作,不要有‘不麻烦开发人员’这样的想法,不然你和客户是做不好正规测试的。
对于这个测试只有 ...
aitthings 发表于 2010-2-4 10:23


顶一下   测试是需要和开发人员及时沟通的。合作,而不是麻烦。
作者: jj_ljw    时间: 2010-11-10 15:32
这样吧,你既然懂得QTP 那么就当QTP用呗,道理一样,把登录页面设为断点,把可视化窗口调出来,同时准备打开 ...
Fin 发表于 2010-3-9 01:16



24楼说的太对了,这样绝对可以绕过验证码~~~
作者: fox7584    时间: 2010-12-15 11:27
恨开发。
作者: twinsczl    时间: 2010-12-15 12:26
从这个帖子我看出,好多潜水的,看要有意思的帖子就冒出来了
作者: bjstos    时间: 2011-4-11 10:47
loadrunner不是可以调用QTP吗。
作者: 随风而动    时间: 2011-6-24 14:12
回复 24# Fin


    这个怎么弄的?
作者: andy_dingjie    时间: 2011-11-3 21:28
看一下你是怎么修改
作者: tianqingyundan    时间: 2012-11-21 11:17
学习了,目前无解。。。
作者: felix09049    时间: 2012-11-21 11:25
他这个验证码好像是明文传输的,或许可以截获服务器的返回。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2