beiyu95的专栏

关注测试技术的个人空间

用户操作
[即时聊天] [发私信] [加为好友]
beiyu95
beiyu95的公告
本人Blog上可能收藏和参考了一些有知识产权的东西,如果你认为我的行为侵犯了您的知识产权或其他权益,请联系本人,本人即刻修改。联系方式:beiyu95@163.com
最近评论
文章分类
收藏
    相册
    精彩无限
    技术站点
    www.theseverside.com
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 LR脚本入门--LR脚本开发中录制级别选择的原则收藏

    新一篇: 试试怎么搞定图片 | 旧一篇: 上海,我的奋斗岁月

    LoadRunner中的录制模式设置

    VGen中开发测试脚本时(此处针对webPeopleSoft8),可以定制录制的级别,web方式中有两种级别:HTML-based scriptURL-based script

    一、录制模式选择基础

    1.选择的原则

         录制的程序为不含JScript脚本的浏览器程序时我们使用HTML-based script,对于非浏览器应用程序我们使用URL-based script。对于PeopleSoft8应用程序,录制时还多出一个选择:GUI-based

    FIG-1 录制模式的选择

    2.两种方式的进一步说明

          URL-based script方式录制脚本时可以录下我们通过浏览器对服务器所作的所有请求(requests)和资源(resources)获取,它自动将每一步的HTTP资源录制为URL steps(通过web_url函数进行处理)。

          对于正常的浏览器应用程序,不推荐使用URL-based方式,原因就是HTML-based方式更容易处理关联。在LR手册中对使用URL-

    based方式的原文说明为:“If you are recording pages such as applets and non-brower applications ,this mode is ideal.

          由于URL-based 录制脚本中使用的是web_url来处理所有的动作,而不是象HTML-based方式那样使用web_linkweb_image等,URL-based方式录制的脚本不太直观,阅读不便。

    二、录制模式高级选项设置

    1.HTML-based level高级选项的设置

          HTML-based level高级选项的设置主要涉及脚本类型以及脚本相关的非HTML-Generated内容(指JavaScript/activeX/applet/VBScript等)两大块的设置。

    FIG-2 HTML高级选项设置

         a 脚本类型设置时,可以设置脚本函数录制为“动作”级(action level)的,这样浏览起来方便些,也可以设置为数据级的脚本函数。二者对应的选项分别是“a script describing user actions”以及"a script containing explicit URLs only".

        前者是LR的默认选项,脚本中的每一个函数直接对应着虚拟用户的一个动作创建的函数主要有URLweb_url)、linkweb_link)、imageweb_image)以及表单提交(web_submit_form)几类。

        第二种类型的脚本将所有的URLlinkimage都用web_url函数来统一处理,在表单提交时则用web_submit_data来处理。这样做的结果是脚本没有前一种方式那么直观了,但如果网页中存在较多相似类型的链接时这样做更容易处理脚本中的参数化关联问题。

        b)非HTML-Generated要素的处理

        纯静态的HMTL页面现在已经不多见了,更多的是包含了JavaScript/ActiveX/VBScript/Applet的丰富多彩的动态页面。这些脚本语言往往含有(contain)或是检索(retrieve)自己的资源。例如,web页面调用的一个JAVA脚本文件(js文件)可能要下载许多别的资源,比如图片、文件等。

        通过LR中相关选项的设置,我们可以控制在录制这类页面时的行为。LR中对于非HTML-Generated要素的处理提供了三个选项:Record within the current stepRecord in seperate steps using concurrent groupsDo not record

        第三个选项容易理解,下面我们来分析一下前两个选项的使用。

        LR默认的选项是第一个,即在当前的函数中处理所有的非HTML-Generated要素,将脚本中包含或检索的资源作为函数的参数,值得注意的是函数的EXTRARES参数,这个参数后紧跟的以URL开头的参数即为要动态脚本的资源(包含的或是检索的)。

     

    FIG-3 当前函数中处理所有的非HTML-Generated要素

        值得注意是HTML-based模式下,在web_url函数中使用了TargetFrame属性,通过这个属性的使用,VuGen可以在浏览器以及结果报告中正确的显示web页面。而在URL-based模式中,VuGen录制了页面上所有的Frame内容因此也就忽略了TargetFrame属性。

    FIG-4 TargetFrame参数使用示例

    2.URL-based level高级选项的设置

        这部分内容我在看LR8.0手册的时候有点不解,估计手册是没有随软件版本的变化及时更新。在LR8.0 URL-based高级选项设置中只有两部分选项,而手册中有三部分选项,多出的部分为浏览器cache处理的相关内容,由于我的软件中没有这部分选项的设置,我就不管这部分内容了,关心的朋友可以自己找来看看。

        这部分高级选项主要有两部分:资源处理方式和定制请求。

    FIG-5 URL高级选项

    第一个选项是默认选中的,也就是将所有的资源处理放在了一个并发组中进行,和前面情况类似,不再赘述。如果不选择这个选项的话,脚本中每一个资源处理都由一个web_url来完成,不再作为一个并发组处理。

    下图是默认情况下录制到的脚本,

    FIG-6 URL中的并发组

    上面脚本中包含了jsgif文件,这种模式中还可以包含其他的图形文件以及输入文件,如bmptxt以及css等。

    第二个选项是设置定制请求的问题,在录制非浏览器应用程序时,我们可以设置VuGenhttp请求处理为一个定制请求,使用的是web_custom_request函数,选择了这个选项之后,不管http请求内容是什么,VuGen都用web_custom_request来处理。

    FIG-7 使用web_custom_request脚本

    后注:使用LR一段时间了,一般都是使用HTML-based模式的,为了搞清楚录制模式选择的细节,昨天细细读了一下LR的文档,顺便做个笔记,大家可以把它看成对LR文档的一个翻译,写的不好,请多批评。欢迎指正:zhouby@bsw.net.cn

     

          

     

    发表于 @ 2006年04月12日 17:15:00|评论(loading...)|编辑

    新一篇: 试试怎么搞定图片 | 旧一篇: 上海,我的奋斗岁月

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © beiyu95