51Testing软件测试论坛
标题:
一个登陆脚本,里面用错误的用户名和密码以及验证码,脚本回放居然通过,什么原因?
[打印本页]
作者:
kudianxin
时间:
2011-9-29 18:35
标题:
一个登陆脚本,里面用错误的用户名和密码以及验证码,脚本回放居然通过,什么原因?
本帖最后由 kudianxin 于 2011-9-29 19:17 编辑
这是输入用户名和密码以及验证码处录制的脚本,红色代码处依次是用户名、密码和验证码。验证码处的代码不加任何修改,脚本也能回放通过,验证码不正确应该登陆不成功呀,可为什么脚本能回放成功呢,什么原因呀?
web_custom_request("JSON-RPC_2",
"URL=http://www.test.com/manager/JSON-RPC",
"Method=POST",
"Resource=0",
"RecContentType=text/plain",
"Referer=http://www.test.com/manager/login.jsp",
"Snapshot=t5.inf",
"Mode=HTML",
"EncType=text/plain",
"Body={\"id\": 2, \"method\": \"UserLoginRPC.checkUserLogin\", \"params\": [
\"jinniu\", \"111111\", \"5\"]
}",
LAST);
作者:
jj_ljw
时间:
2011-9-29 19:24
没有输入用户名、密码和验证码的地方啊
作者:
kudianxin
时间:
2011-9-29 19:44
本帖最后由 kudianxin 于 2011-9-29 19:50 编辑
回复
2#
jj_ljw
红色代码的地方 就是录制时输入的用户名、密码和验证码。输入界面如图:[attach]75513[/attach]
页面使用了velocity和js,不知道和这个有没有关系。
把这个问题都纠结死了。。。
作者:
wolf1019
时间:
2011-9-30 11:24
验证码功能去掉了吧
作者:
jj_ljw
时间:
2011-9-30 12:13
哦,登录后其他功能可用吗?
作者:
云层
时间:
2011-9-30 12:56
你看到的成功是服务器有返回而不是逻辑成功,只能是物理成功而已
作者:
kudianxin
时间:
2011-9-30 13:18
回复
5#
jj_ljw
我只录制了登陆,没有在继续录了。
我不理解的是,回放脚本时,应该没有成功登陆,可脚本回放的结果为什么是通过呢?
更令我不解的是,我把下面这行代码删掉,回放的结果也是通过。
"Body={\"id\": 2, \"method\": \"UserLoginRPC.checkUserLogin\", \"params\": [\"jinniu\", \"111111\", \"5\"]}",
回放完,run-time viewer最后显示如图:[attach]75519[/attach]
作者:
kudianxin
时间:
2011-9-30 13:27
回复
6#
云层
因为刚接触lr不久,对lr的理解还很肤浅。
您所说的我不是很明白。
lr录的登陆脚本,它的回放过程,与实际中操作登陆过程,有没有区别呀。
我始终觉得登陆都没有成功,那脚本回放应该是失败,可为什么总是通过的呢?
作者:
zhijianmilei
时间:
2011-9-30 13:32
你看到的成功是服务器有返回而不是逻辑成功,只能是物理成功而已
云层 发表于 2011-9-30 12:56
SOGA~
作者:
kudianxin
时间:
2011-9-30 13:34
回复
4#
wolf1019
我的疑问是,脚本中的验证码明明是错的,登陆不可能成功,脚本回放按理应该是失败的,可我回放时却始终是通过的。很不理解。。。
作者:
yfyl0309
时间:
2011-10-8 16:37
这个通过的意思只是说 服务器有响应了,LR不会去判断是登陆成功了,还是登陆失败了 只要有响应就认为是通过了。你如果后续还录制了别的登陆成功以后的操作,那肯定就会报错了。
作者:
kudianxin
时间:
2011-10-9 07:58
回复
11#
yfyl0309
十分感谢,您这样一说就明白了许多。
作者:
haihai1005
时间:
2011-10-9 11:10
最简单的办法 就是 录制一个登陆成功后的 下一个页面 !
作者:
JOANNE
时间:
2011-10-10 14:31
你在脚本里面加一个检查点,输入正确的用户名和密码,回放脚本成功,说明登录成功。
输入错误的用户名和密码,回放脚会失败,提示检查点没找到,说明登录失败
"验证码" 可以让开发项目组设置"万能码",每次输入相同的数字就好了
作者:
葺卡儿
时间:
2011-10-11 16:29
对我启发很大,谢谢
作者:
zhujiapo
时间:
2011-10-12 14:01
以前看了一个姐们写的帖子,也是说这个问题,就是用loadrunner跑登陆,一定要有后续操作。 不管你是在打开一个页面,还是做一个文本检查。 如果不做,这货就是把请求发出去,不管是否登陆成功。
作者:
kudianxin
时间:
2011-10-13 08:10
回复
13#
haihai1005
谢谢,刚开始主要还是对lr的原理不了解,现在明白多了,呵呵。。。
作者:
kudianxin
时间:
2011-10-13 08:12
回复
14#
JOANNE
谢谢,最近把lr的原理了解了一下,对它里面的“代理”理解了一下,就明白多了,呵呵。。。
作者:
kudianxin
时间:
2011-10-13 08:13
回复
15#
葺卡儿
呵呵,都是在不断地摸索中挣扎。。。
作者:
kudianxin
时间:
2011-10-13 08:15
回复
16#
zhujiapo
谢谢,经过对原理的推敲,就明白为什么会是这样的了,呵呵。。。
还是欠缺的知识太多。
作者:
dream2030
时间:
2011-10-13 16:41
在这里学习了不好。。请问楼主是怎么摸索的LR的原理,能分享一下新的么。??不胜感激啊 。。。
作者:
dream2030
时间:
2011-10-13 16:42
汗。上面第一句话打错字了。打的在这里学习了一下。汗啊!!
作者:
软童
时间:
2014-12-30 08:29
这个....我录制的web登录有后续操作,登录作为事物,登录后也插入了检查点,可是回放脚本还是通过,正常来讲验证码那里就应该过不去的啊
作者:
wantcat
时间:
2014-12-30 16:55
你可以做个检查点就能知道到底有没有成功了
作者:
msnshow
时间:
2015-1-3 16:01
回放通过,不代表业务真正成功了
作者:
cdc_super
时间:
2015-7-6 13:43
楼主我也遇到同样问题了,能解释下为什么嘛
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2