loadrunner学习笔记四

author author     2022-08-12     495

关键词:

LoadRunner中HTML模式与URL模式的区别

在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-模式录制了所有的请求和资源,需要做更多的关联。脚本看起来也会相当的长
  ============================================================
技术分享
 
LoadRunner针对Web协议的两种录制级别
****************
(一)HTML 录制级别
HTML录制级别是工具默认的选项。
使用HTML录制级别,VuGen将会基于当前Web页面的HTML上下文来 产生语句。

(二)URL 录制级别
VuGen会录制所有的客户端请求和从服务器返回的资源。这种录制级别下,VuGen会录制URL 步骤为web_url语句。录制表单提交为web_submit_data语句。
Tips:当在表单提交或者点击链接时 遇到问题,使用高级选项下的URL Option来录制。
URL录制级别把对服务器每个对象的请求,都录制成一个单独的请求。对业务过程有更好的控制。============================================================
(1)HTML-based script(浏览器/上下文敏感)
(2)URL-based script(HTTP/analog)
html模式录制脚本,lr会把将页面发出的请求写在一个函数里,这样集成性较高,在代码阅读方面也比较容易,这种方式录制出来的脚本可以说是一种高级脚本
url方式录制的脚本是将页面所有的请求分别建立一个函数,这样的代码比较靠近底层,能更容易的监控到页面每个元素的情况
再举个例子
HTML模式相当于编程语言中的VC,
url模式相当于C或者汇编语言写的脚本
***************
HTML-based Script,说明脚本中采用HTML 页面的形式来表示这种方式的Script 脚本容易维护,容易理解;
URL-based Script,说明脚本中的表示采用基于URL 的方式,WAS 和ACT中的录制方式就是这种,这种方式看上去比较乱。
选择哪种方式录制,有以下参考原则:
(1) 基于浏览器的应用程序推荐使用HTML-based Script
(2) 不是基于浏览器的应用程序推荐使用URL-based Script。
(3)如果基于浏览器的应用程序中包含了JavaScript 并且该脚本向服务器产生了请求,比如DataGrid 的分页按钮等,flash等,也要使用URL-based 方式录制
(4 )基于浏览器的应用程序中使用了HTTPS 安全协议,使用URL-based 方式录制
 ****************
 web_find只能用于基于HTML的脚本
 web_reg_find:HTML和URL脚本都可以用,还可以统计文本出现的次数,但它是注册类型函数,意味着它不会立即执行,仅在执行下一个操作函数(比如web_url,web_image)后才会执行
 


loadrunner基础学习笔记二

virtualusergenerator(vugen)在测试环境中,loadrunner在物理计算机上使用vuser代替实际用户。vuser以一种可重复、可预测的方式模拟典型用户的操作,对系统施加负载。vugen以录制-回放的方式工作。在应用程序中执行业务流程步骤时,vu... 查看详情

loadrunner基础学习笔记三

 运行时设置:打开运行时设置:任务窗格中-选择回放-点击运行时设置按钮 1重复执行次数:=22步:控制迭代时间间隔3日志设置:指出要在运行测试期间记录的信息量4思考时间:可以在controller中设置,在回放时可以忽略... 查看详情

lr学习笔记2-loadrunner目录分析

...stemplates--分析模板,我的在安装目录在:D:ProgramFiles(x86)HPLoadRunnerAnalysisTem 查看详情

hadoop学习笔记四

一、fsimage,edits和datanode的block在本地文件系统中位置的配置  fsimage:hdfs-site.xml中的dfs.namenode.name.dir 值例如file:///opt/software/hadoop/data/nn/image  edits:hdfs-site.xml中的dfs.namenode.edits 查看详情

nodejs学习笔记四

Generator简介基本概念Generator函数有多种理解角度。从语法上,首先可以把它理解成,Generator函数是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器... 查看详情

springmvc学习笔记四:simplemappingexceptionresolver异常处理

SpringMVC的异常处理,SimpleMappingExceptionResolver只能简单的处理异常当发生异常的时候,根据发生的异常类型跳转到指定的页面来显示异常信息ExceptionController.java处理器packagecom.orange.controller;importorg.springframework.stereotype.Controller;importorg 查看详情

学习笔记四

单用户模式更改root密码    首先重启Linux,有几个命令可以用,#reboot #init6 shutdown-rnow。也可以用另外一种方法,方法如下:650)this.width=650;"src="https://s3.51cto.com/oss/201710/19/afab802bbae92ad045a9be3e83756 查看详情

deeplearning(深度学习)学习笔记整理系列四

DeepLearning(深度学习)学习笔记整理系列 声明:1)该DeepLearning的学习系列是整理自网上很大牛和机器学习专家所无私奉献的资料的。具体引用的资料请看参考文献。具体的版本声明也参考原文献。2)本文仅供学术交流,非... 查看详情

javaio学习笔记四:socket基础(代码片段)

作者:Grey原文地址:JavaIO学习笔记四:Socket基础准备两个Linux实例(安装好jdk1.8),我准备的两个实例的ip地址分别为:io1实例:192.168.205.138io2实例:192.168.205.149安装必要工具:yuminstall-ystracelsofpmaptcpdump准备服务端代码importjava.io.*;i... 查看详情

activiti学习笔记四:流程实例任务的执行

一、部署流程定义/**部署流程定义(从zip)*/@TestpublicvoiddeploymentProcessDefinition_zip()InputStreamin=this.getClass().getClassLoader().getResourceAsStream("diagrams/helloworld.zip");ZipInputStreamzipInputStream=newZ 查看详情

网页开发学习笔记四:html样式表

内嵌样式只作用于当前文件,没有真正实现结构表现分离<head><styletype="text/css">样式表写法</style></head> 外链样式作用范围是当前站点,范围广,真正实现结构表现分离<!DOCTYPEhtml><html><head><metacharset... 查看详情

吴恩达“机器学习”——学习笔记四

生成学习算法判别算法:进行P(y|x)的计算或者是进行h(x)(其中h只会是0与1)的计算。生成学习算法:进行P(x|y)的建模,即给定类的条件下,某种特征显示的结果。同时也会对P(y)进行建模。根据贝叶斯公式,我们可以得到,其中p... 查看详情

javascript权威指南(第6版)学习笔记四

第七章数组一、创建数组使用数组直接量是最简单的方法:varempty=[];varprimes=[1,3,5,7,11];varm=[1.1,"a",true];varb=1024;vartable=[b,b+1,b+2];varbc=[[1,{x:1,y:2}],[2,{x:3}]]//如果直接量中省略某个值,则默认赋予undefined值varcount=[1,,3];数组直接量中允许... 查看详情

openstack学习笔记四组件框架

组件650)this.width=650;"src="http://s5.51cto.com/wyfs02/M02/83/BE/wKioL1d7Y5axIAUcAAGfHpahaZg188.png"title="1.png"alt="wKioL1d7Y5axIAUcAAGfHpahaZg188.png"/>nova  对虚拟机管理cinder 云硬盘swift&nbs 查看详情

spring学习笔记四

spring注入参数详解  在Spring配置文件中,用户不但可以将String,int等字面值注入到Bean中,还可以将集合,Map等类型的数据注入到Bean中,此外还可以注入配置文件中定义的其他Bean.1.字面值  "字面值"一般是指可用字符串表示的值,这... 查看详情

css学习笔记四:下拉选择框以及其动画特效

...毕竟,我很多时候不怎么清楚它里面的具体运作。所以在学习原生,一个一个小标符号学习起来,学习原生可能会让我学习到更多的东西。学习了两种下拉框,一种是往在弹,一种是从中间往外弹。第一种下拉框现在学习的做东... 查看详情

os学习笔记四:同步机制

一、进程互斥1、进程互斥由于各进程要求使用共享资源(变量、文件等),而这些资源需要排他性使用各进程之间竞争使用这些资源——这一关系称为进程互斥临界资源:criticalresource系统中某些资源一次只允许一个进程使用,... 查看详情

gogo语言学习笔记四

 流程控制1、条件语句举个栗子:ifx>5{return1;}else{return0;}注意:?条件语句不需要使用括号将条件包含起来();?无论语句体内有几条语句,花括号{}都是必须存在的;?左花括号{必须与if或者else处于同一行;?在if之后,条件语句之前,... 查看详情