A.   HTML-based Script

针对 Web (HTTP/HTML)虚拟用户的缺省录制级别。它指示VuGen录制当前web页面上下文中的HTML action。录制会话期间并不录制所有资源,但是在回放期间会下载资源。推荐在带有applet应用小程序及VB脚本的浏览器应用使用这个选项。此录制方式保存缓存在本地,所以生成脚本比较简单,易于维护。

HTML Advanced

Script type

1  A script describing user actions

生成与所用户操作直接对应的函数,即基于用户操作进行模拟,注重用户到底做了什么操作,浅显易懂.它创建URL函数(web_url), link函数(web_link), image函数(web_image), 和表单提交函数(web_submit_form)

2  A script constaining explicit URLS only

录制所有链接,图片和URL作为web_url语句, 或以表单的形式,正如web_submit_data函数,不生成web_link(), web_image(), web_submit_form()函数,生成的脚本比较不直观。对于拥有许多具备相同文本链接的网站实例来说很有用。如果使用“A script describing user actions”来录制,会为链接录制一个有序的实例,但是如果用这个脚本类型则每个链接都通过它的URL陈列出来,这有利于为那个step进行参数化和关联,即该录制方式不考虑任何用户操作,只考虑客户端发送的请求,注重系统实际做了什么

备注:文本链接(Text Link)即文字方式展示的超链接

Non HTML-generated elements

许多网站页面包含非HTML元素,比如applet, XML, ActiveX或 JavaScript元素。这些非html元素通常包含或检索它们自己的资源。

1  Record within the current script step

不为每个非HTML资源生成一个新函数。它列出所有资源作为相关函数如web_url, web_link, and web_submit_data的参数。资源-web函数的参数由EXTRARES进行标识。

2  Record in separate steps and use concurrent groups

为每个生成的非HTML资源创建一个新函数,并且不把它们作为功能项包含在页面函数中(如web_url和web_link)。所有为某个资源生成的web_url函数都被放在当前组(被web_concurrent_start和web_concurrent_end包围)

3  Do not record

不录制任何非HTML生成资源。

B.   URL-based Script

从服务器录制所有的请求和资源。自动化录制每个HTTP资源为URL setp(web_url 语句),或者以表单的形式,如web_submit_data。不生成web_link,web_image,和web_submit_form 函数,也不录制框架。推荐用于非浏览器应用。此种录制方式没有保存在本地,所以会条用web_url的方式获取页面所有元素。

URL Advanced

1  Create concurrent groups for resources after their source HTML page

在一个同步组中(由web_concurrent_start和web_concurrent_end语句包围)录制跟随在URL后的资源,资源包括文件,如图像和js文件。如果你禁止该选项,资源以单独的web_url显示,但不被标记为一个同步组。

2  Use web_custom_request only

记录所有HTTP请求作为客户端请求。VuGen为所有请求生成web_custom_request函数,不管它们的内容。 推荐用于非浏览器应用程序。

C.   选择哪种方式录制,可参考以下原则:

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

2、基于非浏览器的应用程序,推荐使用URL-based Script

3、基于浏览器的应用程序中使用了HTTPS安全协议,推荐使用URL-based Script,例如银行,证券等安全性比较高的系统。

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

loadrunner之脚本篇——录制方式HTML-based和URL-based Script的更多相关文章

  1. loadrunner之脚本篇——代理录制

    版本:Loadruner 11.0 A.PC端录制Web应用程序 步骤1:根据实际情况,选择对应的协议 本例中选择Web(HTTP/HTML),如下 步骤2:找到代理设置界面 点击 Start Rec ...

  2. Loadrunner之脚本篇——事务函数

    1.事务的开始和结束名称需要相同 lr_start_transaction(“transaction_name”); …//事务处理 lr_end_transaction(“transaction_n ...

  3. loadrunner之脚本篇——将内容保存为参数

    在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", ...

  4. shell脚本,录制和回放终端的小工具script。

    action.log和time.log这两个配置文件被当做script命令的参数.这两个文件可以随便命名.这里用time.log和action.log.其中time.log用于存储时序信息,描述每一个 ...

  5. 【笔记】LR录制方式和常用函数

    本文为本人复习LR时,笔记整理.以备后续查阅. 注意:录制脚本时,选择不同的协议下录制时设置选项也是不相同的,我们这里介绍的是基于协议web(http/html)录制选项设置. 对于web(http/ ...

  6. LoadRunner脚本篇

    LoadRunner脚本篇     1概述 2脚本录制 3脚本编写 4脚本调试   关  键  词:LoadRunner 性能测试脚本 摘      要:编写一个准确无误的脚本对性能测试有至关重要的意 ...

  7. 【转】HTML-based script和URL-based script两种脚本录制方式

    在Web(HTTP/HTML)录制中,有2种重要的录制模式.用户该选择那种录制模式呢?HTML-mode录制是缺省也是推荐的录制模式.它录制当前网页中的HTML动作.在录制会话过程中不会录制所有的资源 ...

  8. LoadRunner --HTML/URL录制方式的选择规则

  9. LR脚本录制方式说明

    1.LR脚本录制方式说明1)HTML-based script基于HTML的脚本从内存中读取并下载资源,较少的关联处理,可以加入图片检查,回放时需要解析返回的信息a-基于用户行为的方式 web_lin ...

随机推荐

  1. c++ 请抛弃匈牙利命名法 - 变量命名代码风格的建议。

    我只针对c++码农们讲,其他语言不了解不过应该大同小异.曾几何时翻开21天学通c++系列等脑残入门书,都以匈牙利命名法示人(DWORD dwXXX, int nXXX, string strXXX). ...

  2. log4j日志写入数据库

    # log4j写入数据库 ### 前言-----------------------------log4j是写入日志到控制台和文件很常见,但是写入到数据库不多见.做性能测试写入到数据库,统计方便些. ...

  3. jstat -gcutil pid millsec

      1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间. 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc ...

  4. 一起talk C栗子吧(第八十七回:C语言实例--使用管道进行进程间通信概述)

    各位看官们,大家好.上一回中咱们说的是进程间通信的样例.这一回咱们说的样例是:使用管道进行进程间通信. 闲话休提,言归正转. 让我们一起talk C栗子吧! 我们在前面的的章回中介绍了使用管道进行进程 ...

  5. 2017 Wuhan University Programming Contest (Online Round) C. Divide by Six 分析+模拟

    /** 题目:C. Divide by Six 链接:https://oj.ejq.me/problem/24 题意:给定一个数,这个数位数达到1e5,可能存在前导0.问为了使这个数是6的倍数,且没有 ...

  6. ijkplayer框架深入剖析

    随着互联网技术的飞速发展,移动端播放视频的需求如日中天,由此也催生了一批开源/闭源的播放器,但是无论这个播放器功能是否强大.兼容性是否优秀,它的基本模块通常都是由以下部分组成:事务处理.数据的接收和解 ...

  7. python __new__ __init__ __del__

    1.python实例化顺序是.__new__ -->__init__ --> __del__ 2.如果重写new没return,就实例化不成功

  8. 【BZOJ2045】双亲数 莫比乌斯反演

    [BZOJ2045]双亲数 Description 小D是一名数学爱好者,他对数字的着迷到了疯狂的程度. 我们以d = gcd(a, b)表示a.b的最大公约数,小D执著的认为,这样亲密的关系足可以用 ...

  9. 《从零开始学Swift》学习笔记(Day 37)——默认构造函数

    原创文章,欢迎转载.转载请注明:关东升的博客 结构体和类的实例在构造过程中会调用一种特殊的init方法,称为构造函数.构造函数没有返回值,可以重载.在多个构造函数重载的情况下,运行环境可以根据它的外部 ...

  10. 《从零开始学Swift》学习笔记(Day 11)——数据类型那些事儿?

    原创文章,欢迎转载.转载请注明:关东升的博客        在我们学习语言时都会学到这种语言的数据类型,在Swift中数据类型有那些呢?整型.浮点型.布尔型.字符.字符串这些类型是一定有的,其中集合. ...