zoukankan      html  css  js  c++  java
  • LR----web_url

    web_url(get请求)

    语法:Int web_url(const char *name,const char *url,<Lists of Attributes>,[EXTRARES],<Lists of Resource Attributes>,LAST);

    返回值:成功时返回LR_PASS(0),失败时返回LR_FAIL(1)。

    web_url("WebTours",                                           步骤名称,网页最后单词--VuGen中树形视图中显示的名称,在自动事务处理中也可以用做事务的名称。

    "URL=http://127.0.0.1:1080/WebTours/",             请求页面地址
    "TargetFrame=",                                           当前连接资源的frame名称
    "Resource=0",                                              指定一个值说明这个URL是否是一个资源,0表示不是资源,1表示是资源
    "RecContentType=text/html",                       在录制期间响应的报头文本类型(text/html,application/x-javascript),这是为了确认目标URL是否是可录制的资源。
    "Referer=",                                                    页面地址----要提交页面请求的URL(获得当前页面,如果明确指出了位置,那么这个属性无效或者忽略。URL中写明了,要获取的页面)
    "Snapshot=t1.inf",                                         快照,快照文件名称,用来关联用的。
    "Mode=HTML",                                             录制的等级,是否是HTML或者HTTP模式。
    LAST);                                                            结束符
    EXTRARES:分隔符,表示下列列表,是由script、active、java applet、flash产生的请求(具体设置在,Recording options-Recording-选择html base script ----html  Recorded  可以设置是否需要录制这些东西。)

    Lists of Resource Attributes:下载的资源属性

    URL

    THE URL(Uniform Resource Locator) of the web resource to load

    通过URL地址(资源统一定位器)要下载的web资源

    Referer

    The URL of the referring web page

    发送下载请求的页面。比如一个swf要下载一个图片,那么swf就是referer

    ENDITEM

    A marker that indicates the end of each resource in the list.

    列表中每个资源的结束标识符

    说明:

    web_url根据函数中的URL属性加载对应的URL,不需要上下文。

    可以使用web_url模拟从FTP服务器上下载文件。web_url函数会使FTP服务器执行文件被真实下载时的操作。除非手工指定了“FtpAscii=1”,下载会以二进制模式完成。(FtpAscii- “1”在ASCII模式下执行FTP传输,“0”用于二进制模式。)

    在录制选项中,Tools-Recording option下,Recording选项中,有一个Advanced  HTML选项,可以设置是否录制非HTML资源,只有选择了“Record within the current script step”时,List of Resource Attributes 才会被录制到。非HTML资源的例子是gif和jpeg图像文件。

    通过修改HTTP头可以传递给服务器一些附加的请求信息。使用HTTP头允许请求中包含其它的内容类型(Content_type),像压缩文件一样。还可以只请求特定状态下的web页面。

    所有的Web Vusers,HTTP模式下的WAP Vusers或者回放模式下的Wireless Session Protocol(WSP),都支持web_url函数。

    Example:web_url

    Example1 –向ABC的主页发送HTTP GET请求

    web_url("www.abc.com",

        "URL=http://www.abc.com/",

        "TargetFrame=",

        "TargetBrowser=MercuryTechnologies",

        "Resource=0",

       "RecContentType=text/html",

        "Snapshot=t1.inf",

        "Mode=HTML",

        LAST );

    Example2 –发送带有引荐来源网页的HTTP请求

    web_url("Hitthe Slopes and Save",

        "URL=http://www.saleserver.com/American?BV_EngineID=

        ..fm_ski_sale_fall00guest.html",

        "TargetFrame=Main",

        "Resource=0",

       "RecContentType=text/html",

       "Referer=http://www.saleserver.com/American?BV_Operation=

        Dyn_Frame&..main–guest.tmpl",

        "Snapshot=t3.inf",

        "Mode=HTML",

        LAST );

    Example3– 下载游戏

    web_url("Games",

       "URL=ftp://joe:secret@mygames.com/games/archive/loderunner.exe",

        "FtpAscii=1",

        LAST );

    Example4– 登录到安全站点

    web_url("Login",

       "URL=https://secure.computing.com/scripts/login.asp?

        user=(username)&session={ssid}",

    "RecContentType=text/html",//Expected content–type

    LAST)

    2、试验,录制完脚本,其中某一个http请求的代码如下:

            web_url("192.168.0.11",

                      "URL=http://192.168.0.11/",

                      "Resource=0",

                      "RecContentType=text/html",

                      "Referer=",

                      "Snapshot=t17.inf",

                      "Mode=HTML",

                      EXTRARES,

                      "Url=/img/blue_top.gif", ENDITEM,

                      "Url=/img/side.gif", ENDITEM,

                      "Url=/img/blue_links.gif", ENDITEM,

                     LAST);

    通过查找可以知道Extrares后的三张图片都是在一个CSS文件中。

    回放结果及去掉extrares后的三张图片,再回放,可以知道:

    没有去掉,loadrunner是会下载这三张图片的,再去掉后,就不会下载这三张图片,也就是说没有给服务器造成压力。

  • 相关阅读:
    使用SpringAOP获取一次请求流经方法的调用次数和调用耗时
    疫苗之殇与理性应对之道
    【做更好的职场人】理性、弹性、开放的沟通
    使用IntelljIDEA生成接口的类继承图及装饰器模式
    订单导出应对大流量订单导出时的设计问题
    预发和线上的自动化对比工具微框架
    从实战角度看如何构建高质量的软件:一线工程师的一份质量手记
    代码问题及对策
    若干设计经验教训小记
    输入输出无依赖型函数的GroovySpock单测模板的自动生成工具(上)
  • 原文地址:https://www.cnblogs.com/lnn123/p/10009936.html
Copyright © 2011-2022 走看看