软件测试


网站首页 | 软件测试论坛 | 软件测试培训 | 软件测试博客 | 软件测试杂志 | 软件测试沙龙 | 软件测试下载 | 软件测试顾问
业界新闻 | 软件测试人才 | 软件测试技术 | 软件测试工具 | 行业软件测试 | 软件测试管理 | 软件质量专栏 | 软件开发专栏
当前位置:首页>>软件测试工具>>Mercury>>正文
关于IP欺骗的问题
文章出处:51testing博客 作者:charmer 发布时间:2006-12-08

    前一阵子做测试要用到IP欺骗,因为跑不通,所以就来上网找了相关的资料,但是,按步骤做是不行的! 因为说句不太好听的,有部分存在误导性的,这里就不说了,也看到了很多朋友问了相关很多发问题, 也是我在测试中遇到的, 经过查阅,LR的官方文档,已解决了,为了不让更多的朋友走弯路,特把部分我知道的问题在这里回答给大家 希望给大家有所帮助,少走更多的弯路,因为我为些郁闷了快一个月,呵呵!!

QUOTE:

原帖由 lucky520 于 2006-2-22 23:41 发表

设置多个虚拟用户,使用IP欺骗,要在Loda Generators进行所有的IP地址进行连接吗?

如果1000个虚拟用户,在Loda Generators中要添加1000个IP地址吗?然后进行连接,,有快捷方式吗?

QUOTE:

原帖由 zhangfh 于 2005-7-7 11:35 发表

有点不明白,该ip欺骗流程中使用ip时,有提到在controller中添加了5个虚拟ip地址,是否就是指有5个虚拟用户参与并发?如果真是这样的化,那么要虚拟成千上万个用户怎么办?如果load generator 用localhost,在ad …

设置多个IP不要在loda generators中添加的,因只要你是固定IP,添加虚拟IP后.只接启用IP欺骗就可以,

[前提是你的虚拟IP必须与服务器的IP在同一网段的.服务器和客户端具有相同的子网掩码、IP 类和网络如果不一样的话,还有其它步骤的后面再说!]

QUOTE:

原帖由 jian0318 于 2005-8-4 18:21 发表

我现在正在学习使用Loadrunner,文章非常有用,非常感谢楼主,同时也希望能有高手能帮忙答疑解惑,谢谢了。

问题:

1、是否一个并发就要建立一个虚拟IP?

2、是否一个虚拟IP就要建立一个连接,那假如虚拟IP非 …

3、在新建虚拟IP的步骤2时,需要输入服务器IP,是否是确认测试的CPU、内存等性能指标是服务器的呢?

这个我回答第三个,输入的IP就是要测试的IP地址,你输入IP以后,在所有的IP完成前,你会在你的临时目录TEMP里生成两个文件,一个是用于UNIX的SH后缀的,一个是用于WINDOWS的BAT后缀的文件,你手动修改后用于做服务的路由更新,,个人观点:我用LR生成的UNIX的文件我在我们公司的机子{LINUX}上没有运行起来,不过你可以手动更新,这里的问题也是很多朋友遇到运行脚本时超时的原因吧[非同一网段]!因为我不手动更新服务器路由表的话,跟本跑不通LR,

QUOTE:

原帖由 惜缘 于 2005-8-15 11:42 发表

设置多个虚拟用户,使用IP欺骗,在Loda Generators进行所有的IP地址进行连接,

如果1000个虚拟用户,在Loda Generators中要添加1000个IP地址吗?然后进行连接,

难道把1000个IP地址一个一个添加在Loda Generators中吗 …

只要启动IP欺骗就可以,不要手工添加的,

如果我们增加的同一网段的,就不要说什么了,一定很顺利的跑下去了,,呵呵!

当我们要很多IP时呢!就要用到不同网段的了!所以有时我们多看看LR的文档也是没有坏处的,要仔细的看,一定会有解决问题的关键,

更新路由表

QUOTE:

文档上的东东

客户端计算机有了新的 IP 地址以后,服务器需要将该地址添加到路由表,以识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP 类和网络,则不需要修改服务器的路由表。

注意: 如果在客户端和服务器计算机之间有路由器,则服务器需要识别经过该路由器的路径。确保向服务器路由表中添加了以下内容:从 Web 服务器到路由器的路径以及从路由器到负载生成器计算机上所有 IP 地址的路径。

要更新 Web 服务器路由表,请执行下列操作:

1编辑“IP 向导摘要”屏幕中显示的批处理文件。以下为一个 .bat 文件示例。

route ADD 10.0.0.2 MASK 255.255.255.255 [CLIENT_IP] METRIC 1

route ADD 10.0.0.3 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.4 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.5 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.6 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.7 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.8 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

route ADD 10.0.0.9 MASK 255.255.255.255  [CLIENT_IP] METRIC 1

2每次出现 [CLIENT_IP],请在括号中输入您的 IP 地址来替换。

3在服务器计算机上执行该批处理文件

不同的网段,例如:服务器的IP为192.168.0.2,我LR的机子是192.168.0.118[固定IP]

我增加的IP是10.0.0.1~~~10.0.0.200

就要更新服务器的路由表了,

LR会为你在TMEP目录里生成一个BAT和SH的文件,[前提是你使用IP欺骗时在服务器的地址里填写IP]

所以这里我要到服务器的机子上执行脚本.

[WINDOWS]

.BAT

route ADD 10.0.0.2 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.3 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.4 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.5 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.6 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.7 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.8 MASK 255.255.255.255 192.168.1.118 METRIC 1

route ADD 10.0.0.9 MASK 255.255.255.255 192.168.1.118 METRIC 1

………………………………………………………………………….

.SH

不好意思,LR生成的SH在LINUX上我不能更新路由

不过大家可以试一下,我手动写的是如下:也可以做为参考:

route add -net 10.0.0.1 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.2 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.3 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.4 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.5 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.6 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.7 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.8 netmask 255.255.255.255 dev eth0

route add -net 10.0.0.9 netmask 255.255.255.255 dev eth0

这样的一个一个增加的的是很烦啊!如果成千上万的要添加那不是风了,呵呵,不过LR公司生成的更新路由器的脚本就是这样的,不过我也改了一下一下增加一个网段的,路由不知道对测试有没有影响,有心的朋友可以试一下,

我把命令写上!:

WINDOWS:

route ADD 10.0.0.0 MASK 255.255.255.0 192.168.1.118 METRIC 1

LINUX:

route add -net 10.0.0.0 netmask 255.255.255.0 dev eth0

在路由器上更新了路由以后,就可以运行W试一下了,只启用IP欺骗,运行X个用户

我用WEB临时服务器做的测试,运行完以后,去WEB临时服务器的程序上查看IP羰,是X个IP,呵呵,不同网段的IP脚本总算过去了

因为我也是刚接触LR,有理解错误的地方,希望在这里也大家共同论坛,我期望与大家共同进步!.

[有一个问题漏了,做完测试后可以把服务器的路由手动删改的

命令如下:可以写进脚本执行的

route delete 10.0.0.1

…………………(windows)

route del -net 10.0.0.1 netmask 255.255.255.255 dev eth0

………………………………..(linux)]

原始链接:http://blog.51testing.com/?49159/action_viewspace_itemid_859.html


站内搜索
相关文章
◎LoadRunner与Winsock协议[翻译]
◎QTP的录制回放过程
◎LoadRunner函数介绍续
◎LoadRunner函数介绍
◎如何通过LoadRunner监控Linux和Unix操作系统的资源状况
◎专注于业务需求的自动化测试——Mercury Business Process Testing
◎如何查看LoadRunner虚拟用户(vuser)类型
◎使用LoadRunner测试TUXEDO
◎对LR回放中highest severity level was"ERROR"的解决方法
◎使用Winrunner进行性能测试
◎如何区分Server Time 和 Network Time
◎利用LR测试程序基类的性能
◎如何用LR监视服务器LINUX的方法
◎如何在QC中调用QTP进行测试
◎WinRunner使用经验介绍
◎使用LoadRunner来测试BEA TUXEDO(LoadRunner7.6)
◎MI测试工具介绍
◎VB 调用 QuickTestpro 脚本
◎QTP的登陆脚本设计
◎QTP的登陆脚本设计
◎loadruner报错:Step download timeout(120 seconds)的解决方法
◎QuickTestPro SP考试心得
◎LoadRunner本机录制http协议程序遇到的问题以及解决方法
◎关于"The RPC server is unavailable"的探讨及解决方案
◎QuickTestPro处理带有IFRAME的问题
◎QuickTestPro处理带有IFRAME的问题(续)
◎如何用QTP解析PDF
◎利用loadrunner测试ORACLE存储过程的性能
◎MERCURY最终用户管理:以最终用户为出发点,将业务和IT紧密结合
◎仅有基础架构管理是不够的:新的IT运作方式势在必行
◎美科利质量中心服务最佳实践白皮书
◎无代理监控:监控关键系统的全新典范
◎应用实施:卓越中心的发展
◎实施全面的J2EE监控和诊断解决方案
◎美科利客户的见解
◎改进质量和测试管理
◎错误警报不复存在:成功实施应用管理战略
◎代理和无代理系统管理的比较:运营总成本
◎高级测试管理的工具和技术
◎ERP功能测试最佳实践:10个步骤确保ERP系统的可靠性
◎美科利和SAP:优化业务成果
◎四款主流测试工具的测试流程
◎WinRunner如何实现自动化测试
◎TD 7.x 升级到 TD 8.0 的一些经验(SQLSERVER 下)
◎winsock的buffer简单解析
◎何谓 Keyword-Driven Testing?
◎QuickTestPro中的快捷键
◎协议的选择的问题谈话
◎winsock协议错误编码解析
◎Loadrunner中参数的设置
热门文章
◎主流测试工具介绍(1)
◎Winrunner经验总结
◎主流测试工具介绍(2)
◎主流测试工具介绍(3)
◎Winrunner TSL命令简介(一)
◎WinRunner的问题整理
◎LoadRunner监视的性能计数器
◎四款主流测试工具的测试流程
◎Loadrunner中参数的设置
◎LoadRunner的一个解决方案
◎让LoadRunner走下神坛
◎WinRunner 脚本标准格式
◎LoadRunner简化国泰航空测试流程
◎WinRunner如何实现自动化测试
◎利用loadrunner测试ORACLE存储过程的性能
◎jboss tomcat weblogic websphere 性能对比测试
◎Winrunner TSL命令简介(四)
◎Winrunner TSL命令简介(二)
◎使用LoadRunner测试TUXEDO
◎TestDirector项目数据迁移完整过程
◎LoadRunner函数介绍
◎关于"RPC server is unavailable"的解决方案
◎Winrunner TSL命令简介(三)
◎使用Winrunner进行性能测试
◎TD7.6 字段中英文对照表
◎LoadRunner本机录制http协议程序遇到的问题以及解决方法
◎Winrunner Context Sensitive命令列表
◎WinRunner使用经验介绍
◎TD中Case的复用
◎对脚本的建议
◎MI测试工具介绍
◎QTP的登陆脚本设计
◎如何用QTP解析PDF
◎winsock协议错误编码解析
◎TD 7.x 升级到 TD 8.0 的一些经验(SQLSERVER 下)
◎QuickTestPro SP考试心得
◎loadruner报错:Step download timeout(120 seconds)的解决方法
◎使用LoadRunner来测试BEATUXEDO (LoadRunner 7.6)
◎QuickTestPro中的快捷键
◎ERP功能测试最佳实践:10个步骤确保ERP系统的可靠性
◎高级测试管理的工具和技术
◎winsock的buffer简单解析
◎何谓 Keyword-Driven Testing?
◎LoadRunner学习——LoadRunner的安装
◎QTP的学习历程
◎使用LoadRunner来测试BEA TUXEDO(LoadRunner7.6)
◎LoadRunner函数介绍续
◎QTP的登陆脚本设计
◎关于"The RPC server is unavailable"的探讨及解决方案
◎改进质量和测试管理

Google提供的广告