51Testing软件测试论坛

标题: 有验证码,竟然回放成功? [打印本页]

作者: yours-123    时间: 2006-11-7 17:05
标题: 有验证码,竟然回放成功?
我测试的网站,用户登陆的时候需要验证码。看到好多帖子说,需要屏蔽到验证码的源代码才可以。可是我今天用Vugen录制完用户登陆的脚本后,回放并没有报错啊。而且我也没用到关联,回放很正常。这让我很迷惑 1. 究竟测试的时候需不需要屏蔽到验证码?2. 为什么我没用到关联,回放也很正常?
作者: new7    时间: 2006-11-7 17:50
lr支持图片模式实现的验证码测试
作者: yours-123    时间: 2006-11-8 09:14
但是,验证码不是动态变化的么? 为什么脚本回放会成功哩?
作者: yours-123    时间: 2006-11-8 09:46
脚本回放虽然成功,但是刚才看了下后台管理,并没有用户登录的日志记录。这是怎么回事?虽然是用Vugen模拟的用户登录场景,是不是应该有登录的日志才对啊。难道我并没有真正的登录进去么?
作者: jut984907    时间: 2006-11-8 10:06
lr提示成功,未必就是成功了~~
你可以看下回放生成的结果,应该有页面提示‘登陆失败’的信息
作者: selon    时间: 2006-11-8 10:18
这种情况我也遇到过
我觉得可能是ie缓存的问题

在并发执行的时候就有问题了
作者: yours-123    时间: 2006-11-8 10:45
jut984907, 你说的回放生成的结果,是指Execution log么? 哪里可以看出登录失败啊,我找了半天没找到?请指点一下,谢谢。
作者: jut984907    时间: 2006-11-8 11:00
菜单view-TestResults,可以生成回放的结果,看看登陆结果的页面,是否正确。
作者: yours-123    时间: 2006-11-8 11:16
哦,就是执行完自动跳出来那个,看到了。谢谢。
作者: xiaonan    时间: 2006-11-10 13:37
简单的是说,只是loadrunner执行完了整个脚本.这种虚拟的登陆和真实的用户登陆还是有一定的区别的.loadrunner记录的是一些发送请求的包.可能登陆那个请求,事实上没有成功.但loadrunner还是执行了下面的脚本,还是强制再向服务器请求数据,造成表面上都在成功运行,而实际上可能有些步骤根本就没完成.
作者: yours-123    时间: 2006-11-10 15:25
是啊,看到了result report,知道LR只是表面成功了,看来还得去掉验证码才可以测。
作者: elen    时间: 2006-11-10 15:49
做个关联或者让开发人员设定一个万能验证码也可以啊
作者: yours-123    时间: 2006-11-13 09:21
elen: 让开发人员设定万能验证码是可以的。但使用关联,可以解决验证码的问题么?
作者: 云层    时间: 2009-3-16 12:42
如果要做关联,请将验证码通过文本方式发送到客户端
作者: love_yebin    时间: 2009-3-16 13:16
想知道脚本到底执行成功没成功那么多的办法 !!!!!!!!!
举例1 ,登陆成功后,界面和登录界面明显不一样,添加个检查点,不就知道了
举例2,LR自身不是回放机制里面不是有个回放脚本过程,显示操作吗 ?
找到它,选中他就可以了
**********************************************
还有一种办法就是针对回放日志进行检查,和设置检查点有点像,你看看回放里面得 server reponse

个人认为,想肯定自己得性能测试结果,就要拿出证据,很显然,使用检查点咯,最好是系统响应值作为检查点
作者: yetties2005    时间: 2009-3-16 14:09
有的时候LR的角本是全跑完了。运行到return 0;
LR就会以为是成功的了。可以根据后台的日志判断
作者: zynuage    时间: 2009-3-16 16:44
最重要还是看后台数据库,看看是否有用户登录,插入数据是否成功,loadrunner不判断逻辑关系的。看似成功,实则未必。
作者: hlq0514    时间: 2009-10-10 09:55
标题: 回复 15# 的帖子
能举个例子吗!
作者: shuishixingyu    时间: 2009-10-14 17:22
标题: 如何将验证码发送的服务端?
原帖由 云层 于 2009-3-16 12:42 发表
如果要做关联,请将验证码通过文本方式发送到客户端

请问如何将验证码发送的服务端?
作者: aman_cao    时间: 2009-10-14 17:44
LR判断成功与否是按HTTP状态代码来区分的,而不是按业务逻辑。
作者: zynuage    时间: 2009-10-14 19:17
LoadRunner是不判断你的逻辑关系是否正确,它就是向服务器发送数据包,能够正确接收到服务器发回的数据包就ok,你可以查后台数据库,你的操作室没有成功的,建议你录制的脚本可以向服务器插入数据,回放时没有报错,但是数据库并没有数据。建议改成万能验证码
作者: hbm    时间: 2009-10-15 18:29
可是奇怪啊,我也遇到了同样的问题,还以为成功了呢,看了你们的讨论,蛮有收获的哦
作者: zynuage    时间: 2009-10-16 00:07
原帖由 hbm 于 2009-10-15 18:29 发表
可是奇怪啊,我也遇到了同样的问题,还以为成功了呢,看了你们的讨论,蛮有收获的哦

你录制一个能往数据库插入数据的脚本,回放后,查看后台数据库,如果验证码没有屏蔽的话,数据是没有插入成功的。
作者: begintesting    时间: 2009-10-16 09:24
原帖由 yours-123 于 2006-11-8 09:46 发表
脚本回放虽然成功,但是刚才看了下后台管理,并没有用户登录的日志记录。这是怎么回事?虽然是用Vugen模拟的用户登录场景,是不是应该有登录的日志才对啊。难道我并没有真正的登录进去么?


你回放的是很打开快照,连续运行3-5遍脚本,运行后运用回退查看快照,确保每一步都显示正确信息。

你的这样的问题,说明没有向服务器发送成功,没有压力给服务器。只是你的脚本没有报错吧啦,呵呵。

还是编辑你的脚本吧。
作者: hbm    时间: 2009-11-3 10:06
原帖由 zynuage 于 2009-10-16 00:07 发表

你录制一个能往数据库插入数据的脚本,回放后,查看后台数据库,如果验证码没有屏蔽的话,数据是没有插入成功的。


请问下往数据库中插入数据的脚本怎么写啊?我是个新手,不知道怎么弄的
作者: evergreen_wang    时间: 2010-4-12 13:41
这个需要看你使用的是什么协议来确定的,默认情况下LOADRUNNER是仅仅进行结果返回的简单判断,对内容是不做具体判断处理的
比如HTTP只要你发一个请求,返回来一个页面就行了,只要得到的是HTTP等于200就认为成功的,具体返回的页面内容不做处理的,所有继续执行下去!所以你的问题应该是这样的
作者: 云层    时间: 2010-4-12 15:01
又挖坟了。。。

认证码最好的方法还是做个万能的,然后发布时注释
作者: 放任无奈    时间: 2010-4-12 17:39
原帖由 云层 于 2010-4-12 15:01 发表
又挖坟了。。。

认证码最好的方法还是做个万能的,然后发布时注释



现在网站的验证码一般都是图片格式的
就是真人都很难看清
如果遇到这种情况
还能否关联上(假设没有开发人员提供帮助给万能码)
作者: 云层    时间: 2010-4-12 17:54
图片是无法关联的。因为返回的是2进制




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