zoukankan      html  css  js  c++  java
  • [网络转载 ]LoadRunner技巧之THML与URL两种录制模式分析

    loadrunner自带网站的访问

    Html_based script模式

    Action()
    {
    
        web_url("WebTours", 
            "URL=http://127.0.0.1:1080/WebTours/", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=", 
            "Snapshot=t1.inf", 
            "Mode=HTML", 
            EXTRARES, 
            "Url=../favicon.ico", "Referer=", ENDITEM, 
            "Url=http://act.cmcmcdn.com/upload/201507/3b491068507d8f85ea7b35d756da7215.png", ENDITEM, 
            "Url=http://act.cmcmcdn.com/upload/201507/8afc2fe48db9060fe1bdda2089e1d950.png", ENDITEM, 
            LAST);
    
        return 0;
    }

    Url-based script模式

    Action()
    {
    
        web_url("WebTours", 
            "URL=http://127.0.0.1:1080/WebTours/", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=", 
            "Snapshot=t1.inf", 
            "Mode=HTTP", 
            LAST);
    
        web_concurrent_start(NULL);
    
        web_url("header.html", 
            "URL=http://127.0.0.1:1080/WebTours/header.html", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=http://127.0.0.1:1080/WebTours/", 
            "Snapshot=t2.inf", 
            "Mode=HTTP", 
            LAST);
    
        web_url("welcome.pl", 
            "URL=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=http://127.0.0.1:1080/WebTours/", 
            "Snapshot=t5.inf", 
            "Mode=HTTP", 
            LAST);
    
        web_concurrent_end(NULL);
    
        web_concurrent_start(NULL);
    
        web_url("hp_logo.png", 
            "URL=http://127.0.0.1:1080/WebTours/images/hp_logo.png", 
            "Resource=1", 
            "RecContentType=image/png", 
            "Referer=http://127.0.0.1:1080/WebTours/header.html", 
            "Snapshot=t3.inf", 
            LAST);
    
        web_url("webtours.png", 
            "URL=http://127.0.0.1:1080/WebTours/images/webtours.png", 
            "Resource=1", 
            "RecContentType=image/png", 
            "Referer=http://127.0.0.1:1080/WebTours/header.html", 
            "Snapshot=t4.inf", 
            LAST);
    
        web_concurrent_end(NULL);
    
        web_concurrent_start(NULL);
    
        web_url("home.html", 
            "URL=http://127.0.0.1:1080/WebTours/home.html", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true", 
            "Snapshot=t6.inf", 
            "Mode=HTTP", 
            LAST);
    
        web_url("nav.pl", 
            "URL=http://127.0.0.1:1080/WebTours/nav.pl?in=home", 
            "Resource=0", 
            "RecContentType=text/html", 
            "Referer=http://127.0.0.1:1080/WebTours/welcome.pl?signOff=true", 
            "Snapshot=t7.inf", 
            "Mode=HTTP", 
            LAST);
    
        web_concurrent_end(NULL);
    
        web_url("mer_login.gif", 
            "URL=http://127.0.0.1:1080/WebTours/images/mer_login.gif", 
            "Resource=1", 
            "RecContentType=image/gif", 
            "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home", 
            "Snapshot=t8.inf", 
            LAST);
    
        web_concurrent_start(NULL);
    
        web_url("favicon.ico", 
            "URL=http://127.0.0.1:1080/favicon.ico", 
            "Resource=1", 
            "Referer=", 
            LAST);
    
        web_url("3b491068507d8f85ea7b35d756da7215.png", 
            "URL=http://act.cmcmcdn.com/upload/201507/3b491068507d8f85ea7b35d756da7215.png", 
            "Resource=1", 
            "RecContentType=image/png", 
            "Referer=http://127.0.0.1:1080/WebTours/", 
            "Snapshot=t9.inf", 
            LAST);
    
        web_url("8afc2fe48db9060fe1bdda2089e1d950.png", 
            "URL=http://act.cmcmcdn.com/upload/201507/8afc2fe48db9060fe1bdda2089e1d950.png", 
            "Resource=1", 
            "RecContentType=image/png", 
            "Referer=http://127.0.0.1:1080/WebTours/", 
            "Snapshot=t10.inf", 
            LAST);
    
        web_concurrent_end(NULL);
    
        return 0;
    }

      Html_based script是loadrunner的缺省模式,即默认模式,也就是通常说的高层次模式,一般优先选择这种模式这种模式录制的脚本相对简短,便于阅读。它把类属一个页面的请求放在一个web_url中。

      Url-based script即通常所说的低层次录制模式,这种模式录制的脚本相对长,不利于阅读,但脚本更直观,它把客户端向服务器端发送的每一个请求都放在一个单独的 web_url中,即一个请求对应一个web_url,页面和图片分别生成对应的web_url,相对Html_based script模式把类属一个页面的请求放在一个web_url中的方式,Url-based script模式的脚本更直观。

    如何从脚本辨别使用哪种模式录制?

      我们可以从脚本web_url中“mode”的值区分,Html_based script模式下mode的值为“html”,Url-based script模式下mode的值为“http”。还有Html_based script模式记录为web_submit_form,而Url-based script模式记录为web_submit_data。

    两种录制方式优点对比:

    (一)HTML 录制

    优点:减少了捕获动态值的需要。

    (1)资源从内存中取出且在回放时下载。因此,脚本比其他的录制方式更小且更容易阅读。

    (2)由于只有较少的硬编码脚本,因此只有较少的动态数值需要关联。

    (3)可以插入图片检查之类的语句以检查结果是否正确。

    (4)因为HTML模式回放时需要积极地解析返回的信息,因此它可能会比其他录制模式更加占用资源。然而,HTML模式record/replay有相当大的改善,使得差异最小化且微不足道。

    (5)HMTL录制级别会为每一个HTML用户动作产生一个单独的步骤。而且HTML方式产生的脚本非常简洁和直述,易于阅读。


    (二)URL 录制

    优点:脚本具有灵活性和可量测性。

    (1)脚本回放过程中,不再搜索内存和Cache。

    (2)脚本更具可扩展性。支持页面上的Java Applets和ActiveX对象。

    (3)URL录制级别把对服务器每个对象的请求,都录制成一个单独的请求。对业务过程有更好的控制。

     

     如何选择两种模式?

    1、基于浏览器的应用程序推荐使用HTML-Based Script。

    2、不是基于浏览器的应用程序推荐使用URL-Based Script。

    3、如果基于浏览器的应用程序中包含了Java Script,applet等并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-Based Script方式录制。

    4、基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-Based Script方式录制。

    5、录制过程中不要使用浏览器的“后退”功能,LoadRunner对其支持不太好。

    Tips:脚本录制过程中,可以根据需要在HTML级别和URL级别之间灵活地切换,以获得最佳的效果。

  • 相关阅读:
    设置材质球的材质,是第几个
    转载渲染。
    系统的时间调不错,就是界面躁动太多,要是允许话还是在自己的界面中加入比较薄, 不过这个很方便。
    清除poly修改器的脚本,效果还好。
    不用string了用getFilenameFile 函数 索引名字更快
    判断平pickbutton 节点是否被删除, 这个事件放在点击事件之内。
    字符串加入到数组的号办法。
    收集每个mesh 面的id 号, 这个很有用,可以用来查找物体共有几个id 效果好。
    Evervolv android 源码编译
    zoj 2112 Dynamic Rankings(SBT in SegTree)
  • 原文地址:https://www.cnblogs.com/changshuo/p/4771583.html
Copyright © 2011-2022 走看看