51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2829|回复: 10
打印 上一主题 下一主题

[原创] 系统端口7001,为何脚本中录制的却是1101端口?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-23 18:08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试环境:
Client
OS:XP with SP2
IE:6.0.2900.2180
LoadRunner: 8.1.0.0

Server
OS:Solaris 10
Weblogic 9.2 MP3
Oracle 9i

脚本如下:
        web_url("index.jsp",
                "URL=http://IP:1101/athena/jsp/index.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/login-button-b.jpg", "Referer=http://IP:7001/athena/jsp/index.jsp", ENDITEM,
                LAST);

可是我同事用LR8.0版本录制的脚本如下:
                         web_url("index.jsp",
                "URL=http://IP:7001/athena/jsp/index.jsp",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=../images/login-button-b.jpg", ENDITEM,
                LAST);

为什么同样的系统,用不同的LR录出的脚本就不同,主要区别就在端口号上,如红字标出。然后我Replay我录制的脚本时,运行到这一行就会报错,错误信息为"Action.c(18): Error -27796: Failed to connect to server "IP:1101": [10061] Connection refused [MsgId: MERR-27796] "
我手动把端口号改成7001后就可以跑过。请问这是为什么?为什么用LR8.1录制会出现个1101的端口,LR8.0却没有此问题?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-27 08:30:34 | 只看该作者
一起等待
问题答案
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-10-27 08:40:45 | 只看该作者
请问你录制的时候输入的IP是http://IP:7001/吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-10-27 10:02:45 | 只看该作者
录制时输入的IP就是 http://IP:7001,当然我这里用IP代替了实际的地址。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-10-27 11:32:31 | 只看该作者
重装LR8.1
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-10-27 13:01:55 | 只看该作者
我以前试过一个有一点点类似的情况
当时在测试环境录制脚本
替换IP以后
拿到正式环境上面做测试
结果发现LR和一个不存在的IP通讯
后来才知道我在测试环境用了IE代理
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-10-27 16:15:03 | 只看该作者

问题已解决

很感谢楼上的提醒,出现这个问题的原因是 在IE的Tools->Internet Options->Connections->LAN Settings 中勾选了 Use a proxy server for your LAN,取消勾选就可以了。
但是因为一时解决不了问题,我卸载了8.1而安装了8.0,其间IE的设置没有变,但是为什么8.0就没有录制出1101端口呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-10-27 23:01:44 | 只看该作者
用fiddler,ethreal 之类嗅探器检查B/S通信流程,这样解析更清楚
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-10-27 23:56:52 | 只看该作者

回复 7# 的帖子

这我就不清楚了
我也是凭直觉觉得是代理方面有点问题
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-10-28 00:06:19 | 只看该作者
我想是这样的 : 录制的时候,存在代理问题
vugen本身是录制通讯过程

我建议你可以做个实验
回去IE把Use a proxy server for your LAN勾选
然后在录制设置中
分别两次把capture level设置成socket level data 和 wininet level data
各录制一次,看看两次的脚本有什么区别
如果我没有猜错捕获级别设置成socket level data录制出来的脚本是没问题的
而 wininet level data录制出来的脚本就有你现在说到的这个问题
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-10-29 15:51:23 | 只看该作者

找到了真正的原因

我的机器并没有设置代理,刚才又仔细验证了一下,终于找到了产生此问题的根本原因。我机器里有一款叫作Ad-Muncher的软件,仅在该软件运行时,并且LR中设置capture level为Socket level data时,才会出现上述问题。与在IE中是否勾选Use a proxy server for your LAN无关。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-15 03:52 , Processed in 0.073597 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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