遇到的问题:一设定"Enable IP Spoofer"就产生大量的27792、27791错误。
Error -27792: Failed to transmit data to network: [10054] Connection reset by peer
Error -27791: Server "192.168.10.111" has shut down the connection prematurely
尝试使用抓包工具来捕获数据包,发现没有数据包发送出去。
搜索"loadrunner 27791",看到51testing有贴子说是卡巴引起的问题(http://bbs.51testing.com/thread-84169-2-1.html),关闭卡巴斯基再试,一切OK!这个地方原来有预料到杀毒软件的可能会有影响,但我只是把卡巴斯基设为"暂停保护"而没关闭,超级郁闷!!
一些经验总结:
(1)、IP wizard不是必须的,其实也可以在设置网络连接属性里手工添加IP地址。
(2)、如果使用IP wizard添加IP地址,在网络连接属性中把相关的连接停用再启用即可生效,不用重启计算机!要知道重启是件累人的事!
(3)、网上抄来的:查看脚本执行过程中是否使用了设置的虚拟ip,可以如下设置
在脚本中添加代码:
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");
(5)为了检查虚拟IP是否如所想的那样,我采用了以下asp代码作为测试对象,每访问一次都会把访问IP、时间记录到ipinfo.txt文件。
<%
dim IPinfo,FileName
IPinfo = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IPinfo = "" Then IPinfo = Request.ServerVariables("REMOTE_ADDR") '获得访问者IP
IPinfo=IPinfo&" "&now()
response.write IPinfo
FileName="IPinfo.txt"
'保存IP信息在IPinfo.txt文件中
call SaveTextFile(FileName, IPinfo) '保存
'写文件
Sub SaveTextFile(strFile, strFileInnew)
Dim objFSO, objOutStream, strTestFile
strTestFile = Server.Mappath(strFile)
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objOutStream = objFSO.OpenTextFile(strTestFile,8,True,False)
objOutStream.WriteLine(strFileInnew)
objOutStream.Close
Set objOutStream = Nothing
Set objFSO = Nothing
End Sub
%>