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

7SVe]}{'no0

d*{/l9w&q6w-P,d0

51Testing软件测试网`:_ZE[9E

3-1 Apache服务器页面

sZ FE3v8}1n-~.F0

该页面是由两部分组成的:文本文件index.html和图片文件apache_pb.gif。所以在一次访问过程中,实际上存在着两次请求动作:首先,浏览器向Apache服务器发送请求GET/HTTP/1.1Apache返回的是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~"Dk0

51Testing软件测试网#\ k0D&Nw7H|W

3-2 浏览器通讯过程示意图51Testing软件测试网G(f!g+P0B4[ F6h!p d

 

zt`;\ L/W9AK0

VuGen录制浏览器的行为主要通过Proxy的方式来实现的,如图3-3所示。在开始录制时,VuGen将会打开一个浏览器,而打开的浏览器将会以VuGen作为代理来访问目标服务器,。这样VuGen就可以捕获往来客户端和服务器之间的通讯数据包。51Testing软件测试网n(t;w/]%Jj#y F\

51Testing软件测试网|C'k Y,D{ `{klo

(N1[LGkk0

51Testing软件测试网/U[#F*_&^#nn dF~ t_

3-3 VuGen的录制原理51Testing软件测试网 xa"LpF ?

VuGen录制用户操作的过程中,Vugen会根据对捕获数据的分析,将其还原成对应协议的由API组成的脚本。同时,VuGen会将这些函数生成的脚本插入到VuGen编辑器中,以创建原始的Vuser脚本。

|3M7Lb cp0

3-4是访问Apache服务器首页后的的录制结果。在脚本中可以清楚地看到两次对服务器的请求过程(VuGen录制Web脚本共有HTMLURL两种模式,URL模式能够显式地把一次通讯过程按照实际情况生成多个函数脚本。本处采用URL模式进行录制,后面会对这两种模式的区别进行讲解)。51Testing软件测试网'c]!L,mr{.q `7y:s

 

H6~*Db;S$F3Yg[qw0

/k-a"o)D B(V b0

3-4 访问Apache服务器首页生成的脚本

9h'b/~.oI/c\0Y0其它协议脚本的录制过程大同小异,这里不再一一探讨。 

TAG:

 

评分:0

我来说两句

Open Toolbar