html-based script和url-based script区别,使用方式

一、html-based script和url-based script区别

  1. 如果应用是WEB应用,首选是HTML-based方式;
  2. 不是基于浏览器的应用程序推荐使用URL-based script
  3. Web应用中包含了与服务器进行交互的Java Applet;
    基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码;
    【如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,也要使用URL-based 方式录制】
  4. 基于浏览器的应用程序中使用了HTTPS安全协议,建议使用URL-based script方式录制.

注:如果使用HTML-based script模式录制后不能成功回放,可以考虑改用URL-based script模式来进行录制,这种情况多是上面所列举的情况所引起的.

HTML-based 方式

HTML-based 方式对每个页面录制形成一条语句,对LoadRunner来说,在该模式下,访问一个页面,首先会与服务器之间建立一个连接获取页面的内容,然后从页面中分解得到其他的元素(component),然后建立几个连接分别获取相应的元素。

URL-based 方式

URL-based 方式将每条客户端发出的请求录制成一条语句,对LoadRunner来说,在该模式下,一条语句只建立一个到服务器的连接,LoadRunner提供了web_concurrent_start和web_concurrent_end函数模拟HTML-based的工作方式。


HTML-bsed script是默认的模式,该模式可以为每个用户请求生成单独的函数.URL-based script则可以捕获所有作为用户操作的结果发送到服务器的HTTP请求,然后一一记录下来.URL-based script模式甚至可以捕获非HTML应用程序,例如小程序和非浏览器应用程序.

使用HTML-based script录制的脚本直观,易于理解和维护,而基于URL-based script模式录制生成的脚本内容看起来会比较多,好象将HTML方式中的一个函数拆分成了很多独立的函数一样,但是这种脚本的可伸缩性更强,记录了更详细的用户操作信息.


从上面图中,我们可明显看出,URL方式的脚本比较长。HTML-based script是loadrunner的缺省模式,也就是通常说的高层次模式,一般优先选择这种模式这种模式录制的脚本相对简短,便于阅读。它把类属一个页面的请求放在一个Web_URL中。

HTML-mode是亦称上下文敏感方式因为它只能在先前请求的结果的上下文之内执行。由于许多的HTTP 请求数据都是从内存中取出来的,所以语句必须在正确的前个请求之后执行。

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模式录制的脚本更灵活,更易控制程序通讯,但需要更多关联。

参照资料:https://www.cnblogs.com/zhoufankui/p/6393814.html

二、上传文档时,录制不到文档路径

如果说是socket协议,则不需要上传文件的路径,Loadrunner会把要上传的文件转义成一种特殊编码形式的文件,放在data.ws对应的buf中,运行脚本是直接上传buf中的内容
如果是http/html协议,选择URL-based script,web_submit_data中会显示要上传文件的文件名,脚本中不会显示路径,默认路径在当前脚本保存的路径下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值