LoadRunner录制的HTML based script和URL-based script模式的比较

上一篇 / 下一篇  2017-05-04 16:05:29 / 个人分类:性能测试相关

1、HTML-based script方式对每个页面录制形成一条语句,对LoadRunner来说,在该模式下,访问一个页面,首先会与服务器之间建立一个连接获取页面的内容,然后从页面中分解得到其他的元素(component),然后建立几个连接分别获取相应的元素。URL-based script方式将每条客户端发出的请求录制成一条语句,对LoadRunner来说,在该模式下,一条语句只建立一个到服务器的连接,LoadRunner提供了web_concurrent_start和web_concurrent_end函数模拟HTML-based的工作方式。 使用“HTML-based script”的模式录制脚本,VuGen为用户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用“URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。HTML-based script是loadrunner的缺省模式,也就是通常说的高层次模式,一般优先选择这种模式这种模式录制的脚本相对简短,便于阅读。它把类属一个页面的请求放在一个Web_URL中。

HTML-mode录制的优点是:

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

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

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

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

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

HTML-based script模式的脚本回放时需要更多的内存和CPU。URL-based script模式录制的脚本更灵活,更易控制程序通讯,但需要更多关联

使用时应该考虑如下原则:

(1) 基于浏览器的应用程序推荐使用HTML-based Script
(2) 不是基于浏览器的应用程序推荐使用URL-based Script。
(3)如果基于浏览器的应用程序中包含了JavaScript. 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,flash等,也要使用URL-based 方式录制
(4 )基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录制


TAG:

 

评分:0

我来说两句

Open Toolbar