岁月沧桑,物是人非,岁月赋予了我什么:财富?知识?皱纹?生活态度?

LR IP欺骗

上一篇 / 下一篇  2012-11-09 10:15:30 / 个人分类:性能测试

设置IP欺骗的原因

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

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

 

多个IP地址的设置:

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

  首先,需要注意的是load Generator机器必须使用固定的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是否成功

 

在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地址进行消息发送,该场景是通过线程方式进行性能测试

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

注:【格式: route add 虚拟IP网段号 mask 255.255.255.0 测试


TAG:

 

评分:0

我来说两句

hwm831002

hwm831002

从今天开始,一步一个脚印,一天一个台阶,提升自我,充实自我!

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 43313
  • 日志数: 51
  • 图片数: 1
  • 文件数: 1
  • 建立时间: 2008-01-21
  • 更新时间: 2012-11-09

RSS订阅

Open Toolbar