`
javatoyou
  • 浏览: 1021180 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VuGen录制原理

阅读更多

选自《LoadRunner性能测试实战》第三章。

3.1.1 VuGen录制原

在介绍VuGen的工作原理前,先了解一下浏览器的工作原理,这对于后面学习录制与开发脚本将会有很大帮助。

实际上,可以把浏览器看成一个通用C/S程序的客户端,其工作原理和C/S架构的程序基本一致。简单来说,当用户访问某个Html文件时,浏览器首先把该Html文件拿到,然后进行语法分析。如果这个Html文件包含图片、视频等信息,浏览器会再次访问后台Web服务器,依次获取这些图像、视频文件,然后把Html和图像、视频文件组装起来,显示在屏幕上。这个过程和的直观印象很吻合。下面以Apache服务器的默认页面为例来进行说明。

<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="_x0000_i1025" style="WIDTH: 440.25pt; HEIGHT: 373.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CSHAOYI~1.CHE%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image001.png" o:title=""></imagedata></shape>

3-1 Apache服务器页面

该页面是由两部分组成的:文本文件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所示:

<shape id="_x0000_i1027" style="WIDTH: 351pt; HEIGHT: 220.5pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CSHAOYI~1.CHE%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image003.png" o:title=""><font size="3"></font></imagedata></shape>

3-2 浏览器通讯过程示意图

VuGen录制浏览器的行为主要通过Proxy的方式来实现的,如图3-3所示。在开始录制时,VuGen将会打开一个浏览器,而打开的浏览器将会以VuGen作为代理来访问目标服务器,。这样VuGen就可以捕获往来客户端和服务器之间的通讯数据包。

<shape id="_x0000_i1028" style="WIDTH: 379.5pt; HEIGHT: 141pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CSHAOYI~1.CHE%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image005.jpg" o:title="3-3"><font size="3"></font></imagedata></shape>

3-3 VuGen的录制原理

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

3-4是访问Apache服务器首页后的的录制结果。在脚本中可以清楚地看到两次对服务器的请求过程(VuGen录制Web脚本共有HTMLURL两种模式,URL模式能够显式地把一次通讯过程按照实际情况生成多个函数脚本。本处采用URL模式进行录制,后面会对这两种模式的区别进行讲解)。

<shape id="_x0000_i1026" style="WIDTH: 440.25pt; HEIGHT: 297pt" type="#_x0000_t75"><imagedata src="file:///C:%5CDOCUME~1%5CSHAOYI~1.CHE%5CLOCALS~1%5CTemp%5Cmsohtml1%5C01%5Cclip_image006.png" o:title=""><font face="Times New Roman" size="3"></font></imagedata></shape>

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

其它协议脚本的录制过程大同小异,这里不再一一探讨。
分享到:
评论

相关推荐

    LoadRunner中VuGen录制原理

    LoadRunner中VuGen录制原理

    loadrunner 11使用教程

    VuGen--脚本录制 32 录制步骤 32 脚本查看 33 脚本Action介绍 34 VuGen--脚本回放 35 Web(HTTP/HTML)常规选项 35 参数化(Parameterization) 35 回放(Replay) 35 环境(Environment) 36 显示(Display) 37 ...

    北京中科信软 LoadRunner培训课件

     脚本的录制与编写 • 脚本结构的分析 • 脚本参数化原理,如何进行参数化脚本 • Runtime Setting属性的介绍以及对应的工作原理 • VUGEN中Debug工具介绍 • 关联的工作原理以及几种关联的方法 • Web_reg_save_...

    性能测试进阶指南——LoadRunner11实战 part1

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战 part2

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战 part3

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part1

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part2

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part5

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part4

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part6

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

    性能测试进阶指南——LoadRunner11实战_(完整)扫描版_@vs.part3

    《测试实践丛书:性能测试进阶指南·LoadRunner 11实战》是一本基于HP LoadRunner 11工具的指导用书,从性能测试原理到工具使用再到项目实施,全面介绍了性能测试的各个方面,其内容基本主线说明如下。 第一步...

Global site tag (gtag.js) - Google Analytics