博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LR中,URL -based script与HTML -based script区别
阅读量:4520 次
发布时间:2019-06-08

本文共 1532 字,大约阅读时间需要 5 分钟。

在Web(HTTP/HTML)录制中,有2种重要的录制模式。用户该选择那种录制模式呢? HTML-mode录制是也是推荐的录制模式。它录制当前网页中的HTML动作。 在录制会话过程中不会录制所有的资源。在回放时,HTML-mode脚本积极地解析返回的信息来获得要下载的资源。 HTML-mode是亦称上下文敏感方式因为它只能在先前请求的结果的上下文之内执行。由于许多的HTTP 请求数据都是从内存中取出来的,所以语句必须在正确的前个请求之后执行。 HTML-mode录制的优点是: 1.资源从内存中取出且在回放时下载。因此,脚本比其他的录制方式更小且更容易阅读。 2.由于只有较少的脚本,因此只有较少的动态数值需要关联。 3.可以插入图片检查之类的语句以检查结果是否正确。 4.因为HTML模式回放时需要积极地解析返回的信息,因此它可能会比其他录制模式更加占用资源。然而,HTML模式record/replay有相当大的改善,使得差异最小化且微不足道。 URL-mode选项指导VuGen录制来自server的所有的请求和资源。它自动录制每一个HTTP资源为URL的步骤。这种录制模式甚至抓取非HTML应用程序,例如applets和非浏览器的应用程序。推荐使用这种录制方式录制以下情况: 1。录制非browser的应用程序 2。取得在下载或不下载哪些资源上更好的控制,既然你可以在脚本中修改。 3。当使用LR6.x时,录制使用applet和/或javascript的浏览器应用程序 由于URL-模式录制了所有的请求和资源,需要做更多的关联。脚本看起来也会相当的长。 ------------------------------------- 我发现用这两种模式录制Mercury的网页(),结果却有很大差别,HTML-based的response time是7.4秒左右,而URL-based的却达到22秒左右。根据MI上面的解释,估计是由于HTML-based模式的资源占用,从内存中读数据引起的。
URL-based 方式和 HTML-based方式的差别 在使用LoadRunner进行WEB脚本录制的时候,很多人不清楚URL-based 方式和 HTML-based方式的差别,以及何种情况下使用何种录制方式,这里给出一个简单的判断方法。 HTML-based 方式 HTML-based 方式对每个页面录制形成一条语句,对LoadRunner来说,在该模式下,访问一个页面,首先会与服务器之间建立一个连接获取页面的内容,然后从页面中分解得到其他的元素(component),然后建立几个连接分别获取相应的元素。 URL-based 方式 URL-based 方式将每条客户端发出的请求录制成一条语句,对LoadRunner来说,在该模式下,一条语句只建立一个到服务器的连接,LoadRunner提供了web_concurrent_start和web_concurrent_end函数模拟HTML-based的工作方式。 如何决定选择何种录制方式? 1、如果应用是WEB应用,首选是HTML-based方式; 2、如果应用是使用HTTP协议的非WEB应用,首选是URL-based方式; 3、如果WEB应用中使用了java applet程序,且applet程序与服务器之间存在通讯,选用URL-based方式; 4、如果WEB应用中使用的javascript、vbscript脚本与服务器之间存在通讯(调用了组件),选用URL-based方式。
 

转载于:https://www.cnblogs.com/fickleness/p/3318112.html

你可能感兴趣的文章
[bzoj1452][JSOI2009]Count(树状数组)
查看>>
C/C++(指针数组)
查看>>
数据库的三大范式
查看>>
结对第二次—文献摘要热词统计及进阶需求
查看>>
swift 集合类型
查看>>
由Reference展开的学习
查看>>
第四届CCF软件能力认证
查看>>
字符数组和字符指针的差别
查看>>
简单的横向ListView实现(version 4.0)
查看>>
【转】jbdc程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
查看>>
Java Spring学习笔记03.@component
查看>>
(十)桥接模式-代码实现
查看>>
Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...
查看>>
循环单链表操作
查看>>
iOS --- Touch ID指纹解锁
查看>>
强制命令-hdfs 主备间切换
查看>>
echarts使用记录(三):x/y轴数据和刻度显示及坐标中网格显示、格式化x/y轴数据...
查看>>
Spring事务
查看>>
修改Arduino串口缓冲区大小(转)
查看>>
深入解读键值产生原理,linux中的软链接和硬链接(转)
查看>>