CallmeJack 发表于 2018-2-8 15:43:46

LR学习 IP欺骗

设置IP欺骗的原因:

1、当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达压力测试的效果

2、某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和并测试服务器均衡处理的能力。

多个IP地址的设置:

    可直接在本地连接中增加IP,或者通过LR自带的工具“IP wizard”设置,当然也可以使用其它软件设置,唯一需要注意的就是注意设置的IP的有效性,我在此次测试中使用了IP wizard,具体操作如下:

(首先,需要注意的是load Generator机器必须使用固定的IP,不能使用动态IP)

如果是动态IP,打开时会出现如下窗口:


1、开始——程序——lr——tools——IP wizard,此时会打开如下窗口:

三个单选按钮:选择第一个,新增ip;选择第二个从保存好的文件中获得ip;选择第三个表示释放所
有添加的ip(我选择了第一个)

2、next到如下窗口:

此时需要输入,你将要测试的web服务器的ip,必须正确输入,否则即便是新生成的ip(负载机器)
联接通过,run时依然出错。

   3、填写好后,next到如下窗口:

该窗口中可以添加或者删除ip

4、Add到以下窗口:

关键是在from ip栏输入要产生虚拟ip的起始值、需要的虚拟ip数量

5、点击OK

成功添加了所需要的ip,如果有ip已经被占用,会有提示

   6、finish:

上面会显示本次增加的ip,选择save as可以将本次增加的ip保存成文件,下次直接使用就可以,
OK即可

7、重启计算机才可生效。重启后可以用ping和ipconfig来检查新添加的ip是否成功

注意:当用完后,要把IP地址释放,不然其他人用不了这些IP。


点开始——程序——lr——tools——IP wizard,此时会打开如下窗口:

点第三个,释放已经设置的IP,然后依次下一步,下一步。


在controller中的应用:

1、在conreoller中,Scenario——选Enable ip spoofer(允许使用ip欺骗)

2、conreoller中,tools——选expert mode

3、tools——options——General中关于线程还是进程的设置必须和run-time settings里面的一致,
否则IP欺骗失效

4、点Generators——Add所有新添加的IP——每个都去connect到Ready状态

   如果连接成功,任务栏上会有如图显示:



5、添加脚本,Vusers数量,设置场景

有两种方案来设计场景

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

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


CallmeJack 发表于 2018-2-8 15:44:27

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地址发送消息b、 负载生成器使用虚拟IP设计场景在设置该类场景时,需要添加负载生成器,建立负载生成器时输入创建的虚拟IP,每个负载生成器为一个虚拟用户组,该场景是通过进程方式进行性能测试。如何添加负载生成器创建场景在这里就不多描述了。但需要注意,选中Tools下的Expert mode,启动专家模式再点击Tools下的options在Genearl选项卡中设置已线程方式或进程方式进行性能测试,这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式 注:1、连接新添加IP之前,必须开启lr Agent Process,否则失败2、如果run时候报网络方面错,可以查看防火墙之类的东西,比如关闭卡巴斯基等,此次测试就是因为卡巴斯基的缘故run全部failed    3、要虚拟很多IP的情况:在一台机上虚拟的IP跨网段的处理,可通过在服务器端添加路由来实现。 例:【服务器】IP:192.168.0.1【测试机】IP:192.168.0.2测试机上添加的虚拟IP: 192.168.10.1~254 那么在【服务器】端执行以下命令:route add 192.168.10.0 mask 255.255.255.0 192.168.0.2

梦想家 发表于 2018-2-28 17:07:38

:handshake

Miss_love 发表于 2020-12-30 08:42:48

支持分享
页: [1]
查看完整版本: LR学习 IP欺骗