51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1844|回复: 3
打印 上一主题 下一主题

LR学习 IP欺骗

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-8 15:43:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设置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地址进行消息发送,该场景是通过线程方式进行性能测试。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2018-2-8 15:44:27 | 只看该作者
  1. char * ip;

  2. ip=lr_get_vuser_ip();

  3. if (ip)

  4. {

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

  6. }

  7. else

  8.   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

回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-11 12:51 , Processed in 0.065946 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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