一、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中会显示要上传文件的文件名,脚本中不会显示路径,默认路径在当前脚本保存的路径下

html-based script和url-based script区别,使用方式相关推荐

  1. URI是什么意思?URI和URL有什么区别?

    URI是什么意思?URI和URL有什么区别? 详解! HTTP = Hyper Text Transfer Protocol URI = Universal Resource Identifier U ...

  2. HTTP协议中URI和URL有什么区别

    目录 1. `URL` 是什么 2. `URI` 是什么 3. `URI` 和 `URL` 之间的区别 1. URL 是什么 URL 即 Universal Resource Locator :称为 ...

  3. Unity 如何使用Edit Script (the script is an edit script)

    Unity 如何使用Edit Script (the script is an edit script) You can't add it to an object. Create a folder ...

  4. 基于身份的加密(IBE)——使用PBC库实现 Identity Based Encryption(IBE) - Pairings Based Crypto (PBC) library

    基于身份的加密(IBE)--使用PBC库实现 Identity Based Encryption(IBE) - Pairings Based Crypto (PBC) library 前言: 近期在学 ...

  5. Django 02 url路由配置及渲染方式

    Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...

  6. php解析url并得到url中的参数及获取url参数的四种方式

    本文给大家介绍php解析url并得到url中的参数及获取url参数的四种方式,涉及到将字符串参数变为数组,将参数变为字符串的相关知识,本文代码简单易懂,感兴趣的朋友一起看看吧 下面一段代码是php解析 ...

  7. springboot获取多个请求参数_springboot获取URL请求参数的多种方式

    1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交. /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @pa ...

  8. url去重的几种方式

    一.url去重的几种方式 1.使用 Java 的 Set 集合判重 Set 集合天生具备不可重复性,使用它只能存储值不相同的元素,如果值相同添加就会失败,因此我们可以通过添加 Set 集合时的结果来判 ...

  9. [JavaScript] script type=text/javascript /script 和script language=javascript /script区别

    language="javascript" 和type="text/javascript"的区别 (1)<script language="ja ...

  10. [html] 请说说<script>、<script async>和<script defer>的区别

    [html] 请说说 <script> : 加载的时候是同步的会阻塞后面代码的执行,加载立即执行.<script async>: 异步加载,加载和执行是并行的.<scri ...

最新文章

  1. Unity接入安卓sdk查看应用内存占用
  2. c语言移数有n个整数使其,有N个整数,使其前面各数顺序向后移动M个位置,最后M个数变成前面的...
  3. Codeforces 1036E. Covered Points
  4. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
  5. 基础回顾之List集合
  6. jspider java运行_Web Spider 网络蜘蛛爬虫
  7. conversion to dalvik format failed with error 1 解决
  8. 使用python matplotlib画图
  9. 文件用户如何将一个有界面的正常app和一个或多个越狱插件.deb同时安装到手机上...
  10. 导航栏下拉至一定高度后固定在顶部的特效
  11. Navicat 12 安装
  12. activiti(7.0)排他网关
  13. 如何使用Java读写系统属性?
  14. PetShop的系统架构设计
  15. 前端aes专用秘钥加解密_Javascript实现前端AES加密解密功能
  16. 工业机器人第三版答案韩建海_工业机器人技术(第三版)课后答案 郭洪红主编
  17. Flameshot——最好用的ubuntu截图工具
  18. windwos .bat脚本大全
  19. 2022年六一儿童节
  20. 3DMax一个重要功能,通过它制作出来的影视作品有很强立体感

热门文章

  1. Linux线程同步机制四--信号量sem
  2. Discuz论坛系统
  3. TCP与Web服务器
  4. QQ账户的申请与登录
  5. 乔布斯在困境中的关键一战
  6. 遥感影像LUCC分类方法综述
  7. day_3:z分数、正态分布和概率
  8. 802协议族太网帧格式
  9. 计算机网络:数据链路层:有线和无线网络(4)
  10. 【Android】 美团点评校招一面17/9/21