第六步:
  启用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("The ip address is %s",ip);
  else
  lr_vuser_status_message("IP spoofing disabled");
  然后通过控制器设置并运行场景,日志中可以看到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