Enable IP Spoofer报27796错误
1. 需求
系统允许一个用户同时只能在一个IP地址上使用登陆
2. 方案
使用LoadRunner->Tools->IP Wizard模拟出多个IP,制定不同的虚拟用户使用不用的IP地址,完成这样的业务操作
3. 步骤
Ø 创建新配置选项->增加新的IP地址
Ø 点击[下一步]
注意:这里是测试的服务器地址,而不是网关
点击[下一步]进行操作,设置ip 欺骗后重启机器,在开始->程序->运行输入ipconfig,可以ping通所有设置的虚拟ip地址
备注:如果设置的ip地址与其他地址冲突,则不会在可用的ip地址列表中显示
4. 在VUser Generator录制登陆脚本
在录制过程中设置login这个集合点,同时设置Uid为参数,由于是一个用户对应一个虚拟ip,在数据分配方法上选择Unique,(唯一方法是每一个Vuser的参数分配一个唯一的顺序值),数据更新方式选择Each iteration( 每次迭代方法指示Vuser在每次脚本迭代时使用新值)
5. 在controller中允许脚本遇到的问题:
5.1 允许脚本后总是报27796的错误
解决方案:
按照网上的解决方案进行设置
1) 修改注册表信息:在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters里,有如下两个键值:
TcpTimedWaitDelay
MaxUserPort
1,这里的TcpTimedWaitDelay默认值应该中是30s,所以这里,把这个值调小为5s(按需要调整)。
2,也可以把MaxUserPort调大(如果这个值不是最大值的话)。
2) 设置 在controller里的option里的timeout里把时间改长一些,默认为120s
3) 在run-time setting里的internet protocol—perferences—advanced—option—timeout时间改长点
但是问题依然没有得到解决,最后修改了url的的链接地址,因为报错的问题是无法链接到192.168.3.11:9001,在IE浏览器中输入192.168.3.11:9001,页面给出的提示是“无法显示该网页”,但是在浏览器中输入192.168.3.11可以成功显示正确的页面,去掉该系统的端口,改成默认的80端口就好了
5.2 如果数据分配方式与更新方式不正确,数据库表online表中没有记录正确的用户登陆信息,尽管Transaction都pass
正确分配数据分配方式与更新方式后,数据库中会正确显示虚拟用户登陆的信息