51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4277|回复: 5
打印 上一主题 下一主题

用httpwatch获取服务器返回数据的不解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-19 23:59:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
监控的操作是:在登陆界面,输入用户名、密码,然后点击登陆。
用户名、密码都正确则进入另一网页界面,密码错误时界面会弹出消息框提示失败,我想看一下此时服务器返回了什么。
    我用HttpWatch把登陆失败与登陆成功监控的结果对比发现只有一个地方是不同的(按结果中的Content比较),可是不同的地方是前台脚本执行的,应该不是服务器返回的数据。
|112|hiddenField|__EVENTVALIDATION|/wEWCAL+raDpAgLb9O67BQLE9O67BQLLm8TVCQKl1bKzCQLG8eCkDwLChPzDDQKC3IeGDE51c0WiS2WUdTl+PvKce5slaXoGj9yEGQFV+qfQwsH9|0|asyncPostBackControlIDs|||0|postBackControlIDs|||14|updatePanelIDs||tUpdatePanel1,|0|childUpdatePanelIDs|||13|panelsToRefreshIDs||UpdatePanel1,|2|asyncPostBackTimeout||90|12|formAction||default.aspx|8|pageTitle||店铺会员管理系统|19|scriptStartupBlock|ScriptContentNoTags|alert('用户名或密码错误!');||112|hiddenField|__EVENTVALIDATION|/wEWCAL+raDpAgLb9O67BQLE9O67BQLLm8TVCQKl1bKzCQLG8eCkDwLChPzDDQKC3IeGDE51c0WiS2WUdTl+PvKce5slaXoGj9yEGQFV+qfQwsH9|0|asyncPostBackControlIDs|||0|postBackControlIDs|||14|updatePanelIDs||tUpdatePanel1,|0|childUpdatePanelIDs|||13|panelsToRefreshIDs||UpdatePanel1,|2|asyncPostBackTimeout||90|12|formAction||default.aspx|8|pageTitle||店铺会员管理系统|42|scriptBlock|ScriptContentNoTags|window.location.href='Store/Default.aspx';|
用SQL监控后台执行了:select StoreId,bianhao from store whereStoreID=@LoginName and Loginpass=@Password
我猜应该是服务器返回一个值,然后才会弹出提示,现在想找到这个值,请教各位了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-4-20 09:44:41 | 只看该作者
>>我猜应该是服务器返回一个值,然后才会弹出提示,现在想找到这个值,请教各位了

这个理解可能有问题,服务器直接告诉Browser 怎么做了.
失败返回错误信息:alert('用户名或密码错误!');
成功跳转到Store/Default.aspx:window.location.href='Store/Default.aspx'
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-4-20 09:55:07 | 只看该作者
本帖最后由 hgl 于 2011-4-20 09:57 编辑

可是用loadrunner关联,把返回的“用户名或密码错误”保存起来,然后判断是不是密码错误,每次都找不到“用户名或密码错误”。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-4-20 10:14:51 | 只看该作者
不懂的飘过
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-4-29 22:44:29 | 只看该作者
看得不是很懂~ 个人简单认为如下:
httpwatch看到的只能是,这就是服务器端返回给浏览器的东西:ScriptContentNoTags|alert('用户名或密码错误!');
你想看到那个服务器端对于用户名、密码错误的值通过httpwatch是看不到的。
你可以考虑下载该网页上的js代码,搜索一下alert('用户名或密码错误!'); 看看它执行的条件是什么,那个就应该是你想知道的返回值。
如果是服务器端直接处理完了,仅仅返回一个alert的html过来的话,上面方法估计也查不到。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-6-7 16:48:58 | 只看该作者
就没到服务器处理那步
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 06:11 , Processed in 0.074811 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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