LoadRunner中文网站 > 使用教程 > LoadRunner怎么配置IP欺骗 LoadRunner启用IP欺骗后地址没有变化如何排查
教程中心分类
LoadRunner怎么配置IP欺骗 LoadRunner启用IP欺骗后地址没有变化如何排查
发布时间:2026/08/06 09:48:34

  LoadRunner中的IP欺骗并不是伪造任意网络地址,而是让一台负载机使用已经配置并可正常路由的多个IP,使不同虚拟用户以不同源地址访问被测系统。该功能可减少服务器、代理设备和网络组件因大量请求来自同一地址而产生的缓存或连接复用影响。围绕“LoadRunner怎么配置IP欺骗LoadRunner启用IP欺骗后地址没有变化如何排查”,需要同时检查负载机地址池、控制器分配方式和网络回程。

  一、LoadRunner怎么配置IP欺骗

 

  IP欺骗依赖负载机上的真实可用地址,不是只在控制器中勾选一个选项即可生效。Windows负载机可以使用IP Wizard创建地址池,Linux负载机则需要在系统中手动配置多个地址。该功能只适用于支持多IP的虚拟用户协议,容器化负载机等环境还可能存在额外限制。

 

  1、确认协议与网络条件

 

  ①查看当前脚本对应协议的支持列表,确认其具备IP欺骗能力。

 

  ②确认负载机拥有独立网卡,并准备一段未被其他设备占用的IP地址。

 

  ③核对地址段、子网掩码和网关,避免新地址与DHCP分配范围或现有服务器冲突。

 

  ④被测服务器与负载机不在同一网段时,提前确认路由器、防火墙和服务器能够识别新地址的返回路径。

 

  ⑤不要在未经授权的外部网络中使用该功能,地址池应由测试环境的网络管理人员统一规划。

 

  2、在Windows负载机上创建地址池

 

  IP Wizard安装在每台Windows负载机上,运行时需要管理员权限。新增地址完成后应重新启动负载机,使网卡、LoadRunner Agent和系统网络组件重新读取配置。

 

  ①使用管理员账户登录负载机,在Windows开始菜单中搜索并启动IP Wizard。

 

  ②选择【Create new settings】,指定需要添加地址的网卡。

 

  ③输入起始IP地址、地址数量、子网掩码和相关网络参数。

 

  ④完成向导并保存配置文件,同时保留摘要页面生成的路由脚本。

 

  ⑤重新启动负载机,再执行ipconfig,确认新增地址已经绑定到正确网卡。

 

  Linux负载机不使用IP Wizard,需要通过操作系统网络配置建立多个地址,并保证LoadRunner Agent启动后仍能读取这些地址。官方说明还指出,IP欺骗尚未完成IPv6格式认证,测试时应优先使用经过支持确认的IPv4环境。

 

  3、配置返回路由并启用IP欺骗

 

  ①被测服务器与负载机处于同一子网时,通常不需要额外增加返回路由。

 

  ②两者之间存在路由器时,根据IP Wizard生成的脚本,在服务器或中间路由设备中添加指向负载机地址池的路由。

 

  ③打开Controller,在连接负载机之前选择【Scenario】→【Enable IP Spoofer】。

 

  ④进入专家模式后,打开【Tools】→【Options】→【General】,设置地址按进程或按线程分配。

 

  ⑤在同一页面选择顺序分配或随机分配,再连接负载机并启动场景。

 

  官方文档要求在连接负载机前启用IP Spoofer。Web虚拟用户通常需要按进程分配地址,WinSock虚拟用户则可按进程或线程分配;随机模式可能重复选中相同地址,因此不适合用来判断每个用户是否一定获得不同IP。

 

  二、LoadRunner启用IP欺骗后地址没有变化如何排查

 

  地址没有变化时,首先要确认观察的是虚拟用户实际使用的源地址,而不是负载机主地址、代理地址或公网出口地址。单机回放、Controller场景运行和经过网关后的服务器日志,可能显示不同层面的网络信息。

 

  1、确认测试方式和观察位置

 

  ①不要只在VuGen中单独回放脚本,应通过Controller以负载模式运行测试。

 

  ②在被测服务器访问日志中查看客户端源地址,或在授权测试网络中使用抓包工具检查连接源地址。

 

  ③TruClient脚本可在Controller负载模式下调用TC.getUserIP或TCA.getUserIP记录当前用户地址。

 

  ④如果请求经过反向代理、负载均衡器或统一网络出口,还要确认中间设备是否执行了源地址转换。

 

  TruClient获取用户IP的相关函数只有在启用IP欺骗并通过Controller负载模式运行时才会返回对应地址。若中间设备进行了地址转换,后端只看到同一个代理或出口地址,并不能直接证明LoadRunner没有分配多IP。

  2、检查地址池是否真正生效

 

  ①在负载机执行ipconfig,确认计划使用的每个地址都出现在目标网卡上。

 

  ②地址未出现时,以管理员权限重新运行IP Wizard,并检查向导是否绑定了错误网卡。

 

  ③地址已经存在但Controller仍沿用主地址时,重新启动负载机和LoadRunner Agent。

 

  ④在Controller中断开负载机连接,确认【Enable IP Spoofer】已启用后再重新连接。

 

  ⑤检查地址池中是否存在重复地址、不可达地址或被其他设备占用的地址。

 

  3、检查协议、分配模式和进程数量

 

  ①再次核对脚本协议是否支持IP欺骗,混合场景中应分别检查每个脚本组。

 

  ②Web虚拟用户选择按进程分配时,确认场景实际启动了多个运行进程。

 

  ③使用随机分配时,不要根据少量请求得出地址没有变化的结论,随机模式允许重复使用同一IP。

 

  ④临时改为顺序分配,并使用少量虚拟用户重新测试,观察地址是否按地址池顺序变化。

 

  4、检查网络回程与安全策略

 

  ①从被测服务器检查到各个负载机新增地址的返回路由。

 

  ②检查防火墙是否只允许负载机主地址,而拒绝地址池中的其他地址。

 

  ③确认交换机或云网络没有限制同一网卡绑定多个源IP。

 

  ④请求可以发出却持续超时或连接重置时,重点检查网关、路由表和安全访问控制,而不是继续修改脚本。

 

  三、建立可验证的多IP测试流程

 

  多IP功能是否有效,不能只根据Controller中已经勾选选项判断。可靠的验证需要把虚拟用户、运行进程、负载机本地地址和服务器日志对应起来,确保每一层看到的信息能够相互解释。

 

  1、先运行最小验证场景

 

  ①只配置三至五个地址,并使用相近数量的虚拟用户。

 

  ②使用顺序分配模式,避免随机重复干扰判断。

 

  ③记录每个虚拟用户所在进程、分配地址及服务器日志中的源地址。

 

  ④确认最小场景正确后,再逐步扩大地址池和并发规模。

 

  2、固定正式测试配置

 

  ①为每台负载机保留独立地址池,避免不同机器重复使用相同地址。

 

  ②保存IP Wizard配置、服务器路由和Controller分配方式。

 

  ③负载机更换网卡、系统升级或网络调整后,重新执行小规模验证。

 

  ④在报告中说明是否经过代理、负载均衡或地址转换设备,防止对服务器日志作出错误解释。

  总结

 

  LoadRunner怎么配置IP欺骗,关键在于让负载机拥有真实可用的多个地址,并保证Controller、网络路由和脚本协议共同支持多IP运行。LoadRunner启用IP欺骗后地址没有变化如何排查,则要区分地址没有被分配、地址没有绑定成功,以及源地址在中间网络设备处被统一转换等情况。只有负载机配置、虚拟用户分配和服务器观察结果能够形成完整对应关系,多IP测试结果才具备实际参考价值。希望本文对大家开展性能测试有所帮助,如需进一步了解相关内容,可联系咨询。

135 2431 0251