loadrunner--html与url录制方式区别

wxinyu      2022-02-10     208

关键词:

Recording录制选项

这里提供了两个大类的录制方式:

1. HTML-based script基于HTML的脚本

这种方式录制出来的脚本是基于HTML基础的,为每个用户操作生成单独的步骤,这种脚本更容易理解和维护,也更容易处理关联。对于正常的浏览器应用程序,推荐使用HTML录制模式。

一般来说如果我们是标准使用IE访问的B/S架构,我们应该使用HTML-BASE下的A script. containing explicit URLs only方式来录制脚本,这种脚本基于URL请求完成,不会带有任何前后依赖的内容。

选择HTML Advanced,出现两种script type

  • A script describing user actions (web_link, web_submit_form)

脚本中的每一个函数直接对应着虚拟用户的一个动作,创建的函数主要有URL(Web_url)、link(Web_link)、image(Web_image)以及表单提交(Web_submit_form)等几类。

基于解释用户行为的脚本,注重描述用户做了什么操作类似于QTP,脚本简洁,基于用户操作模拟,浅显易懂,并且自身就包含了对象检查过程,无需校验

  • A script containing explicit URLs only (web_url, web_submit_data)

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

基于URL请求的脚本录制类型,这种方式不考虑用户的操作,只考虑客户端发送的请求,注重于实际上系统做了什么。

2. URL-based script基于URL的脚本

这种方式录制出来的脚本是基于URL请求的。如果我们是一个非IE标准的C/S架构,我们建议使用URL-BASE来录制脚本,这样我们可以确保不会遗漏任何HTTP请求。

这种是基于URL请求的脚本录制方式,我们会录制得到所有的http请求,导致脚本中包含了大量的web_url()函数Use web_custom_request only 自定义的http请求规则,更适合在自定义的http请求中进行二进制处理。采用这种方式生成脚本所有请求都生成web_custom_request () 函数。

对于web_link()、web_submit _form()等函数,需要前面页面的支持,也就是说必须先访问http://127.0.0.1:1080/WebTours/这个页面之后,才可以点击sign up now 按钮,如果不在http://127.0.0.1:1080/WebTours/这个页面,是无法点击sign up now 按钮的,包括web_submit _form()提交,也必须是在点击了sign up now 按钮之后的页面才可以提交。

而对于web_url(),web_submit _data()等函数则不需要要前面页面的支持,也就是说你可以直接访问http://127.0.0.1:1080/WebTours/login/p1 (相当于点击了sign up now ),而且还可以在当前页面进行提交。

 

两种录制模式的选择:

HTML-based优缺点:

(1)资源从内存中取出且在回放时下载。因此脚本更小且更容易阅读。

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

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

(4)因为HTML模式回放时需要积极地解析返回的信息,因此它可能会比其他录制模式更加占用资源。

URL-based优缺点:

(1)适用于非browser的应用程序。

(2)录制来自sever的所有请求和资源,甚至抓取非HTML应用程序,因此需要做更多关联,脚本看起来也相当复杂。

综上,选择何种录制方式可以参考如下方案:

(1)如果应用是Web应用,首选是HTML-based录制模式;

(2)如果应用是使用HTTP协议的非Web应用,则首选URL-based录制模式;

(3)如果Web应用中使用了Java applet程序,且applet程序与服务器之间存在通信,则选用URL-based录制模式。

lr学习笔记10-html和url比较

主要学习Web(HTTP/HTML)协议的两种录制方式,重点包括以下内容:--脚本录制的基本原则--HTML和URLbasedscript介绍--选择录制方式的原则--HTML basedscript设置介绍 1、脚本录制的基本原则(1)充分考虑脚本的执行效率。性能测... 查看详情

loadrunner学习笔记四

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

用 alsa 录制 8 位签名单声道 16khz 声音的最简单方法(以与脉冲兼容的方式)?

】用alsa录制8位签名单声道16khz声音的最简单方法(以与脉冲兼容的方式)?【英文标题】:simplestwayofrecording8bitsignedmono16khzsoundwithalsa(inawayit\'scompatiblewithpulse)?【发布时间】:2010-12-2805:16:51【问题描述】:我完全迷路了,有没有... 查看详情

html和url比较

1.录制脚本的基本原则2.HTML和URLbasedscript介绍3.选择录制方式原则4.HTMLbasedscript设置 查看详情

jmeter脚本录制方法——手工编写脚本(jmeter与fiddler结合使用)

jmeter脚本录制方法可以分三种,前几天写的一篇文章中,已介绍了前两种,今天来说下第三种,手工编写脚本,建议使用这一种方法,虽然写的过程有点繁琐,但调试脚本比前两者方式都要便捷。首先来看下三种方式的比较吧,... 查看详情

loadrunner中两种录制模式的区别

决定我们成为什么样人的,不是我们的能力,而是我们的选择。                                              ——《哈利-波特与密室》一、先看看两种模式的设置和录... 查看详情

实现移动端顶部与底部固定,内容区优化的效果

...部与底部固定的效果十分容易,且很多人都会选择用这个方式,就是顶部position:fixed,底部也position:fixed。实现的效果就像下面两张图,container区域是布满整个屏幕的,且滚动条也是滚动在整个屏幕中,调内容区时只能调节高度... 查看详情

为用户与其他实体交互构建 URL 的 RESTful 方式是啥?

】为用户与其他实体交互构建URL的RESTful方式是啥?【英文标题】:What\'stheRESTfulwaytostructureanURLforuserinteractionswithotherentities?为用户与其他实体交互构建URL的RESTful方式是什么?【发布时间】:2012-07-1917:44:38【问题描述】:我正在尝... 查看详情

jvm体系结构与工作方式

每个运行中的java程序都是一个JVM实例,一个JVM实例就会有多个执行引擎在工作,每个线程就是一个执行引擎的实例。所以一个JVM实例对应多个线程。 一个JVM实例会有一个方法区、java堆、java栈、pc寄存器、本地方法区,其中... 查看详情

我如何分段录制视频并允许用户删除部分(与 instagram 应用程序相同)

】我如何分段录制视频并允许用户删除部分(与instagram应用程序相同)【英文标题】:Howdoirecordvideosinsectionsandalsoallowtheusertodeletesections(Sameasinstagramapp)【发布时间】:2013-08-2905:45:34【问题描述】:我想知道是否有任何控件可以让... 查看详情

jvm专题十二:运行时数据区对象的实例化内存布局与访问定位

1.对象的实例化 1.1创建对象的方式 new 最常见的方式变形1:Xxx的静态方法变形2:XxBuilder/XxoxFactory的静态方法 Class的newInstance():反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(Xxx):反射... 查看详情

如何从url录制aac音频?

】如何从url录制aac音频?【英文标题】:Howtorecordaacaudiofromurl?【发布时间】:2020-07-2703:52:17【问题描述】:我从似乎是mp3源的URL成功录制音频,发送此命令。$ffmpeg-y-t"00:01:00"-i$url1-ccopyurl1.mp3ffmpegversionN-93762-ge384f6f2f9Copyright(c)2000-20... 查看详情

变量的存储类别

1、静态存储方式与动态存储方式:静态存储方式:程序运行期间,系统对变量分配固定的存储空间;动态存储方式:程序运行期间,系统对变量动态地分配存储空间;用户存储空间情况:程序区静态存储区动态存储区静态存储... 查看详情

开始录制视频时 Swift 文件 URL 为零

】开始录制视频时Swift文件URL为零【英文标题】:SwiftfileURLisnilwhenstartingrecordingavideo【发布时间】:2019-10-0110:51:42【问题描述】:当我开始录制视频时,它会在隐式展开Optionalvalue:file时抛出Unexpectedlyfoundnil。摄像头和麦克风权限已... 查看详情

多线程编程之windows同步方式

...环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection)、互斥对象(Mutex)、信号量(Semaphore)、事件对象(Event)。下面分别针对这四种方式作说明:(1)临界区(CriticalSection)  每个进程中... 查看详情

内存扩充的覆盖与交换以及内存空间的分配和回收的连续分配管理方式

一、内存空间的扩充(一)覆盖覆盖技术的思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。内存中分为一个“固定区”和若干个“覆盖区”。需要常驻内存的段... 查看详情

内存扩充的覆盖与交换以及内存空间的分配和回收的连续分配管理方式

一、内存空间的扩充(一)覆盖覆盖技术的思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。内存中分为一个“固定区”和若干个“覆盖区”。需要常驻内存的段... 查看详情

请教一些nodejs编译安装时遇到的问题

...屏蔽”,即它不起作用。8.9变量的存储类别8.9.1动态存储方式与静态动态存储方式前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。从另一个角度,从变量值存在的作时间(即生存期)角... 查看详情