VuGen录制原理
上一篇 /
下一篇 2011-12-19 16:38:37
/ 个人分类:LoadRunner
VuGen录制原理
在介绍VuGen的工作原理前,先了解一下浏览器的工作原理,这对于后面学习录制与开发脚本将会有很大帮助。
kug;ICNgu-Q8R%|0实际上,可以把浏览器看成一个通用C/S程序的客户端,其工作原理和C/S架构的程序基本一致。简单来说,当用户访问某个Html文件时,浏览器首先把该Html文件拿到,然后进行语法分析。如果这个Html文件包含图片、视频等信息,浏览器会再次访问后台Web服务器,依次获取这些图像、视频文件,然后把Html和图像、视频文件组装起来,显示在屏幕上。这个过程和的直观印象很吻合。下面以Apache服务器的默认页面为例来进行说明。51Testing软件测试网 y2\ E-}g/F(G
7SV e]}{'no0
d*{/l9w&q6w-P,d051Testing软件测试网`:_ZE[9E
图3-1 Apache服务器页面
sZ FE3v8}1n-~.F0该页面是由两部分组成的:文本文件index.html和图片文件apache_pb.gif。所以在一次访问过程中,实际上存在着两次请求动作:首先,浏览器向Apache服务器发送请求GET/HTTP/1.1,Apache返回的是index.html;浏览器接收到index.html后,内置的HTML语法分析器开始解析index.html,发现里面还有一个图片链接apache_pb.gif,于是浏览器再次发送请求GET/apche_pb.gif,要求获得图片文件apache_pb.gif。整个通讯过程如图3-2所示:51Testing软件测试网3{(AN\.R;{@Y
P
.h"A7[P:E"II0
r.Z;i+pW t*l0
rA+X t2x ~"Dk051Testing软件测试网#\k0D&Nw7H|W
图3-2 浏览器通讯过程示意图51Testing软件测试网G(f!g+P0B4[F6h!p
d
zt`;\
L/W9AK0VuGen录制浏览器的行为主要通过Proxy的方式来实现的,如图3-3所示。在开始录制时,VuGen将会打开一个浏览器,而打开的浏览器将会以VuGen作为代理来访问目标服务器,。这样VuGen就可以捕获往来客户端和服务器之间的通讯数据包。51Testing软件测试网 n(t;w/]%Jj#y F\
51Testing软件测试网| C'kY,D{ `{klo
(N1[LGkk051Testing软件测试网/U[#F*_&^#nn dF ~ t _
图3-3 VuGen的录制原理51Testing软件测试网
xa"LpF ?
用VuGen录制用户操作的过程中,Vugen会根据对捕获数据的分析,将其还原成对应协议的由API组成的脚本。同时,VuGen会将这些函数生成的脚本插入到VuGen编辑器中,以创建原始的Vuser脚本。
|3M7Lb cp0图3-4是访问Apache服务器首页后的的录制结果。在脚本中可以清楚地看到两次对服务器的请求过程(VuGen录制Web脚本共有HTML和URL两种模式,URL模式能够显式地把一次通讯过程按照实际情况生成多个函数脚本。本处采用URL模式进行录制,后面会对这两种模式的区别进行讲解)。51Testing软件测试网'c]!L,mr{.q `7y:s
H6~*Db;S$F3Yg[qw0
/k-a"o)D B(Vb0图3-4 访问Apache服务器首页生成的脚本
9h'b/~.oI/c \0Y0其它协议脚本的录制过程大同小异,这里不再一一探讨。
收藏
举报
TAG: