Loadrunner穿越防火墙测试(一)
?c:o3G5_ ky0此部分计划分2篇文章来进行描述,第一篇讲述Loadrunner穿越防火墙进行性能测试时的原理;第二篇讲述穿越防火墙的配置51Testing软件测试网kR ]p/W$~ {l:@K
(参考:loadrunner帮助文档)51Testing软件测试网 mCn's)n&y@V%m
转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网&HQy
Oh-{+s4J
首先提出一个问题:什么时候使用穿越防火墙技术?
4sk)cP/SL2T0答:当Controller位于防火墙外时,您可以穿越防火墙运行Vuser并监控服务器。51Testing软件测试网J?$},Gn^v
为什么使用穿越防火墙技术?
:qR@*maBn0答:当服务真正部署时都会使用硬件防火墙来增强网络的安全性,我们很多时候不能将测试计算机与被测服务器置于同一局域网内,但为了降低网络传输对性能测试的影响,我们通常要使用防火墙内的负载生成器对服务器进行性能测试,此时防火墙外的Controller与防火墙内的负载生成器的连接便成了问题,所以我们使用穿越防火墙技术使之建立连接。
D&E)mp5E5IH3A0Hif0好下面开始介绍穿越防火墙的原理:
k+G)B}9wnM"J0
-U6J
q Z!sC$l4s0在部署的项目中使用防火墙意味着可以在特定的端口号上防止对专用网络或从专用网络进行未经授权的访问。例如,您可以指定无法从外界访问除邮件端口(23)以外的任何端口,您也可以指定除邮件端口和Web端口(80)以外的任何端口都没有外部连接。端口设置是由系统管理员配置的。51Testing软件测试网)^x)BS-s jb2o9X
在常规LoadRunner场景(不穿越防火墙)中,Controller可以直接访问在远程计算机上运行的LoadRunner代理。这使Controller可以直接连接到那些计算机。
-Z$S,nD/ei:f
~6e
n0
qME3|'V!XDv0
]/rv9j{]*G0当穿越防火墙运行Vuser或监控服务器时,这一直接连接将被防火墙阻断。Controller无法建立该连接,因为它没有在防火墙中打开端口的权限。使用基于HTTPS或安全TCP/IP(使用防火墙上的标准SSL端口[端口443])的通信机制,LoadRunner可以解决此问题。LoadRunner代理安装在防火墙内运行Vuser的负载生成器计算机上,或为要监控的服务器充当中介(称为“介体”)的代理计算机上。该代理通过防火墙上的端口443与Mercury Interactive侦听器计算机和MI侦听器进行通信。
Q;xX(N@051Testing软件测试网"d,pQ+_WC
51Testing软件测试网0ji1L q^7h
jl;H$_"zs5B.Y0那么Loadrunner代理如何穿过防火墙与MI监听器进行联系的呢?
!}WE/g-I(|6b1R(V|#B0第一步:loadrunner代理初始化通过端口443到MI侦听器的连接(见下图)
1Rwz$fs9C0
'j.J,g6Xj)h|051Testing软件测试网!K+W
g$W[$a O
当LoadRunner代理与MI侦听器进行连接时,MI侦听器将记录有关使用该代理传递给它的符号名连接到该代理的信息。Controller连接到MI侦听器后,将通过端口50500与MI侦听器进行通信。51Testing软件测试网!E~.@,ML1Z
第二步:Controller通过端口50500连接到MI侦听器(见下图)51Testing软件测试网&TC+soe8WrP
51Testing软件测试网*A"erh8h.](Y5dq
;N M|5X:_g0Controller将使用代理的符号名,并给出MI侦听器计算机的名称。如果已经存在一个连接,从具有相同符号名的代理连接到此MI侦听器,则说明该连接已经建立。连接到该代理后,您就可以穿越防火墙运行或监控Vuser。
H] Y"@pK r0第三步:Controller和代理相连接(见下图)
i-|b ?bK8Dp![051Testing软件测试网C `gyp5L*?
8_;I
v&fo*T uG0Controller和loadrunner代理都通过MI监听器进行联络。
WTc
z$O"[F0
9{4R+I] KP;f0以上说明了Controller和loadrunner代理都通过MI监听器的联系方式,在第二篇文章中我们介绍如何设置穿越防火墙。51Testing软件测试网^^(cXMx vHwN
转载请注明出处:http://www.51testing.com/?4197251Testing软件测试网d%pD
K%__