IP Wizard的应用

目标

  1. 理解 IP Wizard 的应用场景
  2. 了解 IP Wizard 的使用步骤

一、IP Wizard(IP 欺骗)【了解】

场景:

1. 对于某些应用服务器,是根据IP来分配资源,当某个IP地址访问频繁或者访问量过大时,服务器会拒绝访问,或者要求输入验证码;
2. 一些应用服务器,只允许一个IP地址,操作一次应用程序;例如:投票系统。

LoadRunner 的 IP Wizard 工具可以模拟出多个不同的 IP 地址,每个虚拟用户都可以使用不同的IP地址完成类似投票系统的真实场景的业务操作。

IP Wizard应用 步骤
  1. 配置:使用 IP Wizard 工具配置 IP
  2. 应用:运行场景时启用 Enabled IP Spoofer
配置-启动IP Wizard工具

ip启动

开始菜单 -> HP LoadRunner -> Tools -> IP Wizard

注意:

启动IP Wizard工具时,电脑 IP 地址必须为【静态IP地址】,不可用 DHCP 动态获取
配置-选择类型 创建IP

ip启动

1:创建IP(选择)
2:删除IP(测试完毕时使用)

配置-搜索服务器IP段地址

ip启动

输入 IP 地址段,或为空

配置-IP列表

ip启动

1:点击Add,添加IP对话框
2:选择IP类型,默认C类
3:添加IP起始段和Submask地址
4:批量添加IP的数量

配置-确定创建IP

ip启动

1: 点击完成(确定以上列表内IP地址去创建)
2: 点击完成(创建)

查看创建成功

ip启动

开始菜单 -> 运行 -> cmd -> ipconfig /all 查看添加IP

IP Wizard 应用

ip应用

1). 勾选 Enabled IP Spoofer(启用IP欺骗)【必须】
2). 位置:菜单(Scenario) -> Enable IP Spoofer

删除IP

ip启动

  1. 选择 Restore original set(恢复原始设置)
  2. 输入服务器IP地址
  3. 点击完成即可

使用IP Wizard 注意事项

  1. 使用 IP Wizard 必须确保 IP 地址为静态 IP,不能为动态(DHCP)IP
  2. 负载机必须启用 LoadRunner Agent Process 程序
  3. 运行场景时,启用 Enabled IP Spoofer 选项
  4. 虚拟用户模式选择进程模式(默认为线程)
    (Run-time Settings for script -> Miscellaneous(其他) -> Multithreading -> Run Vuser as a process)
  5. 启用专家模式 -> 菜单Tools -> Expert mode
  6. 设置多个 IP 模式为进程
    菜单Tools -> options -> General -> Multiple Ip address mode(IP address allocation per process)
  7. LoadRunner 安装目录下 dat 文件夹下 mdrv.dat 文件内 lr_socks 选项添加ExtCmdLineConc=-UsingWinInet Yes
  8. 忽略Web页面诊断
    (菜单Diagnostics -> Diagnostrics Distribution -> Web Page Diagnostics...)
  9. 负载机需要设置 IP Wizard

二、练习

需求:
1. 业务:订票
2. 场景:20个用户使用订票业务
3. 要求:每个虚拟用户使用不同的 IP 进行订票;
2.1 操作步骤
  1. 录制订票业务脚本
  2. 搭建订票场景 用户数20
  3. 使用IP Wizard工具生成20个IP地址
  4. 启用IP欺骗(Enable IP Spoofer)
  5. 运行场景-查看虚拟用户日志
  6. 查看Analysis Result报告
2.2 场景搭建 示意图

ip启动

1. 虚拟用户:20
2. 场景模式:场景 + 基础计划
2.2 用户日志

ip启动

每个用户有自己的IP

lr_get_vuser_ip() 函数可以获取虚拟用户IP地址

用法:

char *ip; 
ip = lr_get_vuser_ip(); 
if (ip) 
    lr_output_message("The IP address is %s", ip); 
else 
    lr_output_message("IP spoofing disabled");
2.3 Analysis Result报告

ip启动