loadrunner之脚本篇——录制方式HTML-based和URL-based Script
A. HTML-based Script
针对 Web (HTTP/HTML)虚拟用户的缺省录制级别。它指示VuGen录制当前web页面上下文中的HTML action。录制会话期间并不录制所有资源,但是在回放期间会下载资源。推荐在带有applet应用小程序及VB脚本的浏览器应用使用这个选项。此录制方式保存缓存在本地,所以生成脚本比较简单,易于维护。
HTML Advanced
Script type
1 A script describing user actions
生成与所用户操作直接对应的函数,即基于用户操作进行模拟,注重用户到底做了什么操作,浅显易懂.它创建URL函数(web_url), link函数(web_link), image函数(web_image), 和表单提交函数(web_submit_form)
2 A script constaining explicit URLS only
录制所有链接,图片和URL作为web_url语句, 或以表单的形式,正如web_submit_data函数,不生成web_link(), web_image(), web_submit_form()函数,生成的脚本比较不直观。对于拥有许多具备相同文本链接的网站实例来说很有用。如果使用“A script describing user actions”来录制,会为链接录制一个有序的实例,但是如果用这个脚本类型则每个链接都通过它的URL陈列出来,这有利于为那个step进行参数化和关联,即该录制方式不考虑任何用户操作,只考虑客户端发送的请求,注重系统实际做了什么
备注:文本链接(Text Link)即文字方式展示的超链接
Non HTML-generated elements
许多网站页面包含非HTML元素,比如applet, XML, ActiveX或 JavaScript元素。这些非html元素通常包含或检索它们自己的资源。
1 Record within the current script step
不为每个非HTML资源生成一个新函数。它列出所有资源作为相关函数如web_url, web_link, and web_submit_data的参数。资源-web函数的参数由EXTRARES进行标识。
2 Record in separate steps and use concurrent groups
为每个生成的非HTML资源创建一个新函数,并且不把它们作为功能项包含在页面函数中(如web_url和web_link)。所有为某个资源生成的web_url函数都被放在当前组(被web_concurrent_start和web_concurrent_end包围)
3 Do not record
不录制任何非HTML生成资源。
B. URL-based Script
从服务器录制所有的请求和资源。自动化录制每个HTTP资源为URL setp(web_url 语句),或者以表单的形式,如web_submit_data。不生成web_link,web_image,和web_submit_form 函数,也不录制框架。推荐用于非浏览器应用。此种录制方式没有保存在本地,所以会条用web_url的方式获取页面所有元素。
URL Advanced
1 Create concurrent groups for resources after their source HTML page
在一个同步组中(由web_concurrent_start和web_concurrent_end语句包围)录制跟随在URL后的资源,资源包括文件,如图像和js文件。如果你禁止该选项,资源以单独的web_url显示,但不被标记为一个同步组。
2 Use web_custom_request only
记录所有HTTP请求作为客户端请求。VuGen为所有请求生成web_custom_request函数,不管它们的内容。 推荐用于非浏览器应用程序。
C. 选择哪种方式录制,可参考以下原则:
1、基于浏览器的应用程序,推荐使用HTML-based Script
2、基于非浏览器的应用程序,推荐使用URL-based Script
3、基于浏览器的应用程序中使用了HTTPS安全协议,推荐使用URL-based Script,例如银行,证券等安全性比较高的系统。
4、基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,比如 DataGrid 的分页按钮等,也要使用 URL-based Script方式录制
loadrunner之脚本篇——录制方式HTML-based和URL-based Script的更多相关文章
- loadrunner之脚本篇——代理录制
版本:Loadruner 11.0 A.PC端录制Web应用程序 步骤1:根据实际情况,选择对应的协议 本例中选择Web(HTTP/HTML),如下 步骤2:找到代理设置界面 点击 Start Rec ...
- Loadrunner之脚本篇——事务函数
1.事务的开始和结束名称需要相同 lr_start_transaction(“transaction_name”); …//事务处理 lr_end_transaction(“transaction_n ...
- loadrunner之脚本篇——将内容保存为参数
在VuGen中默认使用{}的字符串称为参数 注意:参数必须在双引号中才能用 将字符串保存为参数 lr_save_string("string you want to save", ...
- shell脚本,录制和回放终端的小工具script。
action.log和time.log这两个配置文件被当做script命令的参数.这两个文件可以随便命名.这里用time.log和action.log.其中time.log用于存储时序信息,描述每一个 ...
- 【笔记】LR录制方式和常用函数
本文为本人复习LR时,笔记整理.以备后续查阅. 注意:录制脚本时,选择不同的协议下录制时设置选项也是不相同的,我们这里介绍的是基于协议web(http/html)录制选项设置. 对于web(http/ ...
- LoadRunner脚本篇
LoadRunner脚本篇 1概述 2脚本录制 3脚本编写 4脚本调试 关 键 词:LoadRunner 性能测试脚本 摘 要:编写一个准确无误的脚本对性能测试有至关重要的意 ...
- 【转】HTML-based script和URL-based script两种脚本录制方式
在Web(HTTP/HTML)录制中,有2种重要的录制模式.用户该选择那种录制模式呢?HTML-mode录制是缺省也是推荐的录制模式.它录制当前网页中的HTML动作.在录制会话过程中不会录制所有的资源 ...
- LoadRunner --HTML/URL录制方式的选择规则
- LR脚本录制方式说明
1.LR脚本录制方式说明1)HTML-based script基于HTML的脚本从内存中读取并下载资源,较少的关联处理,可以加入图片检查,回放时需要解析返回的信息a-基于用户行为的方式 web_lin ...
随机推荐
- Windows Server 2008 R2入门之用户管理
一.用户账户概述: ”用户”是计算机的使用者在计算机系统中的身份映射,不同的用户身份拥有不同的权限,每个用户包含一个名称和一个密码: 在Windows中,每个用户帐户有一个唯一的安全标识符(Secur ...
- libpcap丢包原理分析及Fedora 9 内核2.6.25.14下安装PF-RING的详细过程
看到网上有人讲解fedora 9下安装PF-RING的过程,都是几年前的了,比较老了,我安装PF-RING就是为了使用libpcap库,libpcap的原理是通过socket 将数据包从网卡 捕获数据 ...
- Sphinx 安装与使用(1)-- 安装Coreseek
Coreseek就是Sphinx的中文版 官方网站 http://www.coreseek.cn/ 一.安装 1.修改LANG 永久修改: vim /etc/locale.conf LANG=&quo ...
- php 获取当前域名
#测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br> ...
- Linux Linux程序练习四
编写两个不同的可执行程序,名称分别为a和b,b为a的子进程. 在a程序中调用open函数打开a.txt文件. 在b程序不可以调用open或者fopen,只允许调用read函数来实现读取a.txt文件. ...
- supervisor 与 yii定时任务
https://www.jianshu.com/p/9abffc905645 https://www.cnblogs.com/ajianbeyourself/p/5534737.html https: ...
- 庖丁解牛:USB 驱动开发技术彻底解密
我们知道如果开发工程师不懂RS232 肯定会让人笑话可以想象面向未来USB 接口无处不在因此掌握USB 的原理固件编程及其驱动开发技术势必成为当务之急USB 即插即用的优点和灵活性运用于各种电子产品现 ...
- 汇编 DOS的中断调用 INT 21H
DOS系统功能调用 这个汇编指令是用于提供DOS系统功能调用. 它是由DOS提供的一组实现特殊功能的子程序供程序猿在编写自己的程序时调用,以减轻编程的工作量. 分两种,re=view"> ...
- 关于mysql联合索引
1 2 3 4 5 6 7 CREATE TABLE `uniontest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `menuname` varcha ...
- Python类基础知识(面向对象基础)
#首先 我们需要了解 面向过程是什么 面向对象是什么 我们为什么需要使用面向对象 面向过程:根据业务逻辑从上到下写垒代码 面向对象:根据代码对函数进行分类和封装 区别:解决问题的逻辑不同,但是都能解决 ...