<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Loadrunner IP 欺骗

使用 loadrunner 进行 IP 欺骗首先要注意以下两点:

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

如果本地是动态获取 IP ,在运行 IP Wizard 时会弹出提示:

The IP wizard does not support DHCP-enabled network cards.

Your cards are either DHCP-enabled or configured with invalid settings.

Please contact your system administrator.

此时只需要将 IP 地址改成静态 IP 地址就可以了

2   所添加的 IP 只能是局域网内的网段

只能添加 192 段, 127 段, 10 IP 地址

好下面开始介绍如何使用 IP 欺骗

一、添加 IP 地址

第一步:

运行 Mercury LoadRunner- Tools-IP Wizard

弹出的 IP 设置向导中的各项含义如下:

1   create new setting   新建 IP 列表

当我们第一次使用 IP 欺骗或已经释放所添加的 IP 时,需要选择此项添加新的 IP 地址

2   load previous setting from file   读取 IP 列表文件

从以前设置的 IP 地址列表文件中读取 IP 地址

3   restore original setting   释放已设置的 IP

释放已经添加的 IP 地址

说明: loadrunner 在做 IP 欺骗时,真实的虚拟了 IP 地址,该 IP 地址均真实存在,可以 ping 通,可以建立网络链接,在不使用时必须进行释放,否则这些 IP 地址将一直存在。

 

第二步:

选择 create new setting ,点击“下一步”

此时出现的页面是让输入服务器的 IP 地址, loadrunner 通过该地址更新路由表。

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

注意: 如果客户端和服务器计算机之间有一个路由器,则服务器需要识别经过该

路由器的路径。确保将以下路由添加到服务器路由表:从 Web 服务器到路由器

的路由,以及从路由器到负载生成器计算机上的所有 IP 地址的路由。

 

第三步:

在输入服务器地址的页面中不输入任何地址,直接点击“下一步”

进入 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 ”,重新启动计算机

 

第六步:

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

 

二、在 loadrunner 中使用虚拟 IP

第一步:

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

第二步:

设计场景:

有两种方案来设计场景

1   本地使用虚拟 IP 设计场景(不带负载生成器使用 localhost 进行 测试

在设置该类场景时,在场景中添加一个录制好的脚本,该脚本中添加如下代码便可看到虚拟用户在使用哪个 IP 地址进行消息发送,该场景是通过线程方式进行 性能测试

char * ip

ip=lr_get_vuser_ip();

if (ip)

{

    lr_vuser_status_message("The ip address is %s",ip);

}

 else

lr_vuser_status_message("IP spoofing disabled");

       controller 中执行该脚本时,查看虚拟用户运行状态,便可看到当前虚拟用户使用的哪个 IP 地址发送消息

2   负载生成器使用虚拟 IP 设计场景

在设置该类场景时,需要添加负载生成器,建立负载生成器时输入创建的虚拟 IP ,每个负载生成器为一个虚拟用户组,该场景是通过进程方式进行性能测试。

如何添加负载生成器创建场景在这里就不多描述了。

但需要注意,选中 Tools 下的 Expert mode ,启动专家模式

再点击 Tools 下的 options

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

 

三、使用虚拟 IP 测试完成后

打开 IP Wizard ,释放所有虚拟 IP

重新启动计算机