IP欺骗

更新时间:2023-03-09 05:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

操作: 第一步:

运行Mercury LoadRunner- Tools-IP Wizard

第二步:

选择create new setting,点击“下一步”。此时出现的页面是让输入服务器的IP地址,Loadrunner通过该地址更新路由表。

客户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表,以便能够识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP 类和网络,则不需要修改服务器的路由表。如果客户端和服务器计算机之间有一个路由器,则服务器需要识别经过该路由器的路径。确保将以下路由添加到服务器路由表:从 Web 服务器到路由器的路由,以及从路由器到负载生成器计算机上的所有 IP 地址的路由。

第三步:

在输入web服务器地址的页面中输入地址后,直接点击“下一步”。进入IP添加页面,点击“add”进行添加

第四步:

在from ip 输入框中输入起始ip,在Number to输入框中输入ip地址的位数,输入正确的子网掩码,选中“verify that new ip addresses are not already used”,点击“ok”,此时IP Wizard会自动按照设置生成IP地址,并且将已经占用的IP列出。

第五步:

确认可用IP地址列表内容后,点击“ok”,此时IP Wizard提示需要重新启动计算机,点击“save as”保存IP列表,点击“ok”,重新启动计算机。 注:当保存IP地址列表后,下次启用IP欺骗时直接选择load previous setting from.....

第六步:

启用IP欺骗,选中Tools下的Expert mode,启动专家模式Expert mode,再点击Tools下的options,在Genearl选项卡中设置以线程方式或进程方式进行性能测试,这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式。

在controller中,选择 Scenario-〉Enable IP Spoofer,此项设置允许使用IP欺骗。

第七步:

验证IP欺骗是否有效。计算机重新启动后,在运行行中输入:CMD,在DOS命令提示符窗口中输入:IPCONFIG,此时便可看到虚拟的IP地址均已经被启用;

第八步:

这一部很重要,如果不做这一步,很多IP地址就被占用了,可能你们网管跟你闹上了呵呵。打开IP Wizard,选择restore original settings释放所有虚拟IP

注意:启用IP欺骗之前要确保局域网中的这些IP没被用。

loadrunner-ip欺骗经验总结

2010-05-14 23:27:42| 分类: LoadRunner |字号 订阅

网络上介绍如何增加IP欺骗的文章已经很多,这里就不再赘述,只说明下在使用过程中要注意的几个方面:

1、本地的IP不能设置为“自动获取”,必须指定一个静态IP;

原因:如果设置为“自动获取”,在运行IP Wizard时会弹出错误提示; 提示信息为:IP向导不支持启用DHCP的网卡。您的卡启用了DHCP或者配置了无效设置。请与系统管理员联系。

2、添加IP欺骗使用的IP后,会有提示框提示保存IP列表,确定,取消等按钮;建议保存IP列表后再确定完成;

原因:保存IP列表后,下次使用时,可以直接导入IP列表;也可以直接修改保存的IP列表文件,再导入;

3、添加IP欺骗,和释放IP,都要重启机器后才会生效; 原因:重启后,网络配置才会生效;

4、在controller中使用ip欺骗的注意事项; (1)勾选“场景”->“启用IP欺骗器”; (2)勾选“工具”->“专家模式”;

(3)“场景”->“选项”->“常规”->“多个IP地址模式”;

这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需 要选中进程方式

5、设置IP欺骗后,验证其是否生效; 有两种方法查看:

(1)可用如下代码段来查看:

char *ip = lr_get_vuser_ip(); if (ip)

lr_output_message(\else

lr_output_message(\

注意:如果把上面这一段加入代码中间,第一句要修改下:

char *ip;(这句放在函数起始部位,对变量ip进行声明)

ip=lr_get_vuser_ip();(这个和后面的if-else语句一起放在要输出的地方) 另:这个在generator中是不生效的,所以在回放代码时看到的都是\spoofing disabled\。在contorller中设置了启用IP欺骗, 日志中就可以看到;

(2)controller的运行页,运行完场景后,在通过、失败的虚拟用户处,右键可显示VUser日志;

弹出的提示框头几行就有显示当前使用的IP;

6、使用IP欺骗过程中,会有出现下述问题:

启用IP欺骗后,运行1个虚拟用户的场景都失败;不启用IP欺骗后,运行场景通过;

原因:查看失败的虚拟用户,使用的IP地址(查看方法可使用第5点中的方法),在服务器端通过ping等命令查看网络是否互通;

如果服务器ping不通虚拟IP,说明网络设置有问题,检查网络设置。

--------------

三. 设置前的准备工作

1. 要有局域网的环境,因为只能设置局域网内的网段; 2. 本地的IP设置不能为“自动获取”,必须指定一个静态IP。

四. 如何设置

第一步:

运行Mercury LoadRunner- Tools-IP Wizard

第二步:

选择create new setting,点击“下一步” 此时出现的页面是让输入服务器的IP地址,Loadrunner通过该地址更新路由表。 客 户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表,以便能够识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP 类和网络,则不需要修改服务器的路由表。如果客户端和服务器计算机之间有一个路由器,则服务器需要识别经过该路由器的路径。确保将以下路由添加到服务器路 由表:从 Web 服务器到路由器的路由,以及从路由器到负载生成器计算机上的所有 IP 地址的路由。

第三步:

在输入web服务器地址的页面中输入地址后,直接点击“下一步” 进入IP添加页面,点击“add”进行添加

第四步:

在from ip 输入框中输入起始ip,在Number to输入框中输入ip地址的位数,输入正确的子网掩码,选中“verify that new ip addresses are not already used”,点击“ok”,此时IP Wizard会自动按照设置生成IP地址,并且将已经占用的IP列出。

第五步:

确认可用IP地址列表内容后,点击“ok”,此时IP Wizard提示需要重新启动计算机,点击“save as”保存IP列表,点击“ok”,重新启动计算机。 注:当保存IP地址列表后,下次启用IP欺骗时直接选择load previous setting from.....

第六步: 启用IP欺骗

选 中Tools下的Expert mode,启动专家模式Expert mode,再点击Tools下的options,在Genearl选项卡中设置以线程方式或进程方式进行性能测试,这个选项一定要与当前场景的模式相匹 配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式。 在controller中,选择 Scenario-〉Enable IP Spoofer,此项设置允许使用IP欺骗。

第七步:

验证IP欺骗是否有效

方法一

计算机重新启动后,在运行行中输入:CMD,在DOS命令提示符窗口中输入:IPCONFIG,此时便可看到虚拟的IP地址均已经被启用; 方法二

在脚本的Action()部分增加如下代码: char * ip=lr_get_vuser_ip(); if(ip)

lr_vuser_status_message(\ else

lr_vuser_status_message(\然后通过控制器设置并运行场景,日志中可以看到IP地址。 第八步:

这一部很重要,如果不做这一步,很多IP地址就被占用了,可能你们网管跟你闹上了呵呵。打开IP Wizard,选择restore original settings释放所有虚拟IP。

五.误区及答疑

到现在为止,IP spoofer设置就告终了,但是最后有些疑问或者叫误区需要分享一下。

Q/A:

1.自己本地的IP地址不在虚拟IP段内,有影响吗? 答:没有

2.是否需要配置多个load generator来对应不同的虚拟IP呢? 答:不用,这个过程是generator自己完成的。 3.不同的generator是否都需要设置IP spoof呢?

答:Definitely Yes,不然的话不设IP欺骗的那台只会使用一个本地的IP执行。

4.虚拟用户数和虚拟IP数量上有什么关系呢?

答:如果虚拟用户数大于IP数量时,每个用户会得到不同的IP,否则,会有IP重复的现象。

5. 还有别的办法添加虚拟IP吗? 条条大路通罗马,试试这个。

在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现。 例:

服务器IP:192.168.0.1 测试机IP:192.168.0.206

测试机上添加的虚拟IP: 192.168.10.1~128

那么在服务器端执行以下命令:

route add 192.168.10.0 mask 255.255.255.0 192.168.0.206

LoadRunner IP欺骗功能的误区[转载]

1.在总控机上使用loadrunner->tools->ip wizard工具设置虚拟ip,其中server ip指要监控的服

务器的ip,添加ip时选择A、B或C类ip,设置开始ip和要添加的虚拟ip的个数,并选中verify the new ip addresses are not already use,已检查添加的ip是否与局域网中的其它ip冲突 2.重启机器

3.在controller的scenario中勾选enable ip spoofer,启用虚拟ip 3.在controller的tools中选中expert mode,在options->general中设置multiple ip address mode与run-time settings中的multithreading设置保持一致 4.在load generators中选择localhost

查看脚本执行过程中是否使用了设置的虚拟ip,可以如下设置: 在脚本中添加代码: char *ip = lr_get_vuser_ip();

if (ip)

lr_output_message(\

else

lr_output_message(\

在脚本运行过程中查看controller的output,view->show output,选择all messages,查看输出的ip是否为设置的虚拟ip

=========================

在实际项目中如上操作后,使用ip欺骗的时候,遇到如下问题: (1)generator连接失败 (2)跑场景失败

解决方案如下:

(1)generator连接失败,由于本机没有开启LoadRunner agent process (2)生成的ip必须是本机同网段的,不同网段的不能用 (3)生成ip时,本机ip必须是静态的,不能使动态获取的

本文来源:https://www.bwwdw.com/article/beep.html

Top