Loadrunner IP欺骗
%R&h"~n f)]-e0原创文章,转载注明出处:http://www.51testing.com/?4197251Testing软件测试网;pehN9e|0R&gV
使用loadrunner进行IP欺骗首先要注意以下两点:
*ifI:BjEls01、 本地的IP设置不能为“自动获取”,必须指定一个静态IP51Testing软件测试网G8e9C Z`
如果本地是动态获取IP,在运行IP Wizard时会弹出提示:51Testing软件测试网]{6f]1E&P4Od%U&}
The IP wizard does not support DHCP-enabled network cards.51Testing软件测试网}^_:_q(L*r+x"Mu(Z
Your cards are either DHCP-enabled or configured with invalid settings.51Testing软件测试网
NGg/c7O)|vqL H
Please contact your system administrator.51Testing软件测试网)D:]p0pV
此时只需要将IP地址改成静态IP地址就可以了51Testing软件测试网 Jdz$AY.M-u
2、 所添加的IP只能是局域网内的网段
(T#z ^N+]A8@
v0只能添加192段,127段,10段IP地址
F\mWjZ9n-w0I0好下面开始介绍如何使用IP欺骗51Testing软件测试网k&V#g4C,a0agu(K
一、添加IP地址51Testing软件测试网0uN+G8t/P6?
第一步:
e5@r5{:IECk rTZ0运行Mercury LoadRunner- Tools-IP Wizard
wv[EIq?0弹出的IP设置向导中的各项含义如下:51Testing软件测试网 K*wCo
?J7K
1、 create new setting 新建IP列表
O ahkr'b0当我们第一次使用IP欺骗或已经释放所添加的IP时,需要选择此项添加新的IP地址
-Fv;M9O'Y4{02、 load previous setting from file 读取IP列表文件
3q)ur8u"d#{tk0从以前设置的IP地址列表文件中读取IP地址51Testing软件测试网/{NZfoWN,F
3、 restore original setting 释放已设置的IP51Testing软件测试网!?Rf1^H?L
释放已经添加的IP地址
i9A!M8d3Op1^?0说明:loadrunner在做IP欺骗时,真实的虚拟了IP地址,该IP地址均真实存在,可以ping通,可以建立网络链接,在不使用时必须进行释放,否则这些IP地址将一直存在。
Hj.\ c^.}8?'^j0
erTKbm.jWw0第二步:
kV1R
}{
n0选择create new setting,点击“下一步”51Testing软件测试网EJ `Z mi}E
此时出现的页面是让输入服务器的IP地址,loadrunner通过该地址更新路由表。51Testing软件测试网&@X^"pS dl7\8Vh}
客户端计算机上添加新的IP地址后,服务器需要将该地址添加到路由表,以便能够识别返回到客户端的路由。如果服务器和客户端具有相同的子网掩码、IP类和网络,则不需要修改服务器的路由表。
6YW-C&Zj/DD#o0y0注意:如果客户端和服务器计算机之间有一个路由器,则服务器需要识别经过该51Testing软件测试网nmK3y)v yx q
路由器的路径。确保将以下路由添加到服务器路由表:从Web服务器到路由器
L1H!g:j$\3~0的路由,以及从路由器到负载生成器计算机上的所有IP地址的路由。
}5H3\kIwN0 51Testing软件测试网.xE5F\
Q~^|:_\
第三步:51Testing软件测试网[1yFx!xI7Z
`OR
在输入服务器地址的页面中不输入任何地址,直接点击“下一步”
Q,Z+?*ufF9X0进入IP添加页面
1d0cF'wOR2pbZ0点击“add”进行添加51Testing软件测试网~0oR#xuv+StO
51Testing软件测试网K3w+p y\
w-t
第四步:
{R/\&G8Cf0在from ip输入框中输入起始ip,在Number to输入框中输入ip地址的位数
G+k2j"xc0输入正确的子网掩码51Testing软件测试网P~s-t*j|2nC
选中“verify that new ip addresses are not already used”
I#@0G9ae(R4}0点击“ok”,此时IP Wizard会自动按照设置生成IP地址,并且将已经占用的IP列出51Testing软件测试网!wP4T)^5pf9nW)V3Lv%v
7S"M3]7?ce
}2eiWH$R0第五步:51Testing软件测试网|@Jc%e#w*u
确认可用IP地址列表内容后,点击“ok”51Testing软件测试网:?F2w NP+S,JV
此时IP Wizard提示需要重新启动计算机,点击“save as”保存IP列表
O!VdvH?0点击“ok”,重新启动计算机
e|.f9e:N%tov0
RKF~k8kN0第六步:51Testing软件测试网g+OP2O!B
计算机重新启动后,在运行行中输入:CMD,在DOS命令窗口中输入:IPCONFIG,此时便可看到虚拟的IP地址均已经被启用
&svU*];}t
kRby)n*z6H0 51Testing软件测试网0j3f^3_R8B(I
二、在loadrunner中使用虚拟IP51Testing软件测试网
dv9{4R1i9|
第一步:
^Ej/c7hXH0打开controller,在controller中,选择Scenario-〉Enable IP Spoofer,此项设置允许使用IP欺骗。
y7J8V;XY)f%t6|t0第二步:
8ag7?%E4P4A;Q&l3I0设计场景:51Testing软件测试网.pxip6qgUy
有两种方案来设计场景51Testing软件测试网V:tk1MC/M
1、 本地使用虚拟IP设计场景(不带负载生成器使用localhost进行测试)
,nX
JV%z,}~5fs0在设置该类场景时,在场景中添加一个录制好的脚本,该脚本中添加如下代码便可看到虚拟用户在使用哪个IP地址进行消息发送,该场景是通过线程方式进行性能测试。
A:t"e&R1{b!@4I0char * ip;51Testing软件测试网
WM6Ox0m0vr6x9y'M~
ip=lr_get_vuser_ip();51Testing软件测试网(W8uHap
if (ip)
%Ze3g:K{p.m3m0{51Testing软件测试网
`B5^%c? { Umi7A!X
lr_vuser_status_message("The ip address is %s",ip);
1X$R(U7vO Z*gLQ0}
w+f4TE6m[)y0 else
[[E7T4lY1I0]
ty0lr_vuser_status_message("IP spoofing disabled");51Testing软件测试网1N%Y%y5S f{
在controller中执行该脚本时,查看虚拟用户运行状态,便可看到当前虚拟用户使用的哪个IP地址发送消息
X]O(G\9rW&s7mJ]02、 负载生成器使用虚拟IP设计场景51Testing软件测试网6_({z+lxc/_E
在设置该类场景时,需要添加负载生成器,建立负载生成器时输入创建的虚拟IP,每个负载生成器为一个虚拟用户组,该场景是通过进程方式进行性能测试。
]RfP^af1hn0如何添加负载生成器创建场景在这里就不多描述了。
)~M(C1OWa0但需要注意,选中Tools下的Expert mode,启动专家模式51Testing软件测试网PG{s h
再点击Tools下的options
6`7P%p;Z{-A0在Genearl选项卡中设置已线程方式或进程方式进行性能测试,这个选项一定要与当前场景的模式相匹配,也就是说使用本地虚拟IP测试时需要选中线程方式,使用负载生成器使用虚拟IP测试时需要选中进程方式
N8C9WR7iD\:p0 51Testing软件测试网
})G2]_{w"{
三、使用虚拟IP测试完成后
!V_N[yU8B2U0打开IP Wizard,释放所有虚拟IP。51Testing软件测试网mrgfr
重新启动计算机
1qp9A-_-oY0原创文章,转载注明出处:http://www.51testing.com/?41972
51Testing软件测试网u?6` O7ycMG8W