51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 10474|回复: 25
打印 上一主题 下一主题

[原创] 一个登陆脚本,里面用错误的用户名和密码以及验证码,脚本回放居然通过,什么原因?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-9-29 18:35:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-9-29 19:24:09 | 只看该作者
没有输入用户名、密码和验证码的地方啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-9-29 19:44:50 | 只看该作者
本帖最后由 kudianxin 于 2011-9-29 19:50 编辑

回复 2# jj_ljw


    红色代码的地方   就是录制时输入的用户名、密码和验证码。输入界面如图:
    页面使用了velocity和js,不知道和这个有没有关系。
    把这个问题都纠结死了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-9-30 11:24:22 | 只看该作者
验证码功能去掉了吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-9-30 12:13:07 | 只看该作者
哦,登录后其他功能可用吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-9-30 12:56:50 | 只看该作者
你看到的成功是服务器有返回而不是逻辑成功,只能是物理成功而已
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2011-9-30 13:18:18 | 只看该作者
回复 5# jj_ljw


   我只录制了登陆,没有在继续录了。
   我不理解的是,回放脚本时,应该没有成功登陆,可脚本回放的结果为什么是通过呢?
   更令我不解的是,我把下面这行代码删掉,回放的结果也是通过。
  "Body={\"id\": 2, \"method\": \"UserLoginRPC.checkUserLogin\", \"params\": [\"jinniu\", \"111111\", \"5\"]}",
   回放完,run-time viewer最后显示如图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-9-30 13:27:50 | 只看该作者
回复 6# 云层


    因为刚接触lr不久,对lr的理解还很肤浅。
   您所说的我不是很明白。
   lr录的登陆脚本,它的回放过程,与实际中操作登陆过程,有没有区别呀。
   我始终觉得登陆都没有成功,那脚本回放应该是失败,可为什么总是通过的呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-9-30 13:32:49 | 只看该作者
你看到的成功是服务器有返回而不是逻辑成功,只能是物理成功而已
云层 发表于 2011-9-30 12:56


SOGA~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2011-9-30 13:34:46 | 只看该作者
回复 4# wolf1019



   我的疑问是,脚本中的验证码明明是错的,登陆不可能成功,脚本回放按理应该是失败的,可我回放时却始终是通过的。很不理解。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-10-8 16:37:59 | 只看该作者
这个通过的意思只是说 服务器有响应了,LR不会去判断是登陆成功了,还是登陆失败了 只要有响应就认为是通过了。你如果后续还录制了别的登陆成功以后的操作,那肯定就会报错了。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2011-10-9 07:58:49 | 只看该作者
回复 11# yfyl0309


十分感谢,您这样一说就明白了许多。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-10-9 11:10:09 | 只看该作者
最简单的办法 就是 录制一个登陆成功后的 下一个页面 !
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-10-10 14:31:06 | 只看该作者
你在脚本里面加一个检查点,输入正确的用户名和密码,回放脚本成功,说明登录成功。
输入错误的用户名和密码,回放脚会失败,提示检查点没找到,说明登录失败
"验证码" 可以让开发项目组设置"万能码",每次输入相同的数字就好了
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-10-11 16:29:48 | 只看该作者
对我启发很大,谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2011-10-12 14:01:21 | 只看该作者
以前看了一个姐们写的帖子,也是说这个问题,就是用loadrunner跑登陆,一定要有后续操作。 不管你是在打开一个页面,还是做一个文本检查。 如果不做,这货就是把请求发出去,不管是否登陆成功。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2011-10-13 08:10:32 | 只看该作者
回复 13# haihai1005


    谢谢,刚开始主要还是对lr的原理不了解,现在明白多了,呵呵。。。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2011-10-13 08:12:15 | 只看该作者
回复 14# JOANNE


    谢谢,最近把lr的原理了解了一下,对它里面的“代理”理解了一下,就明白多了,呵呵。。。
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2011-10-13 08:13:00 | 只看该作者
回复 15# 葺卡儿


    呵呵,都是在不断地摸索中挣扎。。。
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2011-10-13 08:15:15 | 只看该作者
回复 16# zhujiapo


    谢谢,经过对原理的推敲,就明白为什么会是这样的了,呵呵。。。
还是欠缺的知识太多。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-7 11:33 , Processed in 0.082070 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表