LR学习笔记---参数设置 (转 温故而知新)

LR在录制程序运行的过程中,VuGen(脚本生成器) 自动生成了包含录制过程中实际用到的数值的脚本,如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询、提交等等),那么你必须用参数值取代录制的数值,这个过程叫做参数化。

以下为参数化过程:

参数化过程比较简单,参数化时复杂的是对参数属性的设置。主要是以下两个属性的组合。

select  next row 中有三个选项:  Sequential(顺序读取)、Random(随机读取)、Unique (唯一)

update the value 中也有三个选项:  Each Occurrence(每次遇到 )、  Each iteration(每次迭代  )、 Once(一直 )

这两个属性可以有九种组合方式,每种方式都不一样。接下来我们就用一个小实例来验证一下每种取值方式的效果。

录制一个lr自带实例WebTours的定单脚本。脚本中将出发城市与到达城市均参数化一下。参数化后还需做个关联(这个就重点说了)保证回放脚本成功。

设置10个用户并发持续加载的场景(参数文件中有10个数据),用默认设置均可。即每15秒加载两个用户,持续时间为5分钟,每30秒停止5个用户。

然后并发跑脚本。

以下为9种组合的测试结果:

(1)sequential       Once

十个用户 每个用户取值均一样,,每个用户的所有迭代中的取值均一样。

第一个用户执行了5次迭代,每次迭代均取得第一个参数。

第二个用户也执行了5次迭代,每次迭代均取的第一个参数。

第三个。。第四个。等等十个用户均一样。

(2)unique      once

十个用户 每个用户取值都唯一,每个用户的所有迭代中的取值均一样。

第一个用户执行了5次迭代,每次迭代均取第一个参数;

第二个用户执行了5次迭代,每次迭代均取第二个参数;

第三个。。。第四个。。。依此类推。

第十个用户执行了5次迭代,每次迭代均取第十个参数。

(3)Random  Once

十个用户,每个用户为随机取值,每个用户的所有迭代中的取值均一样。

第一个用户执行了5次迭代,每次迭代均取第三个参数; 
第二个用户执行了5次迭代,每次迭代均取第七个参数;
第三个。。。第四个。。。依此类推十个用户随机取值。

(4)Sequential      Each iteration

十个用户,每个用户每次迭代取一个新值。

第一个用户,第一迭代,取第一个参数 ;第二次迭代,取第二个参数 。。。。第十次迭代,取第十个参数。

第二个用户,第一次迭代,取第一个参数;第二次迭代,取第二个参数 。。。。第十次迭代,取第十个参数。

第三个。。第四个。。。依此类推。

(5)Unique     Each iteration

由于只设置了十个参数,运行过程中报参数不足的错误。

第一个用户,第一次迭代,取第一个参数;第二次迭代报错。。。第十次迭代报错。

第二个用户,第一次迭代,取第二个参数;第二次迭代报错。。。第十次迭代报错。

第三个。。第四个。。依此类推。

如果修改为100个参数则:

第一个用户,第一迭代,取第一个参数 ;第二次迭代,取第二个参数 。。。。第十次迭代,取第十个参数。
第二个用户,第一次迭代,取第十一个参数;第二次迭代,取第十二个参数 。。。。第十次迭代,取第二十个参数。
第三个。。第四个。。。依此类推。

(6)Random     Each Iteration

十个用户,每个用户每次迭代均随机去一个值。

第一个用户,第一迭代,取第一个参数 ;第二次迭代,取第四个参数 。。。。第十次迭代,取第七个参数。
第二个用户,第一次迭代,取第三个参数;第二次迭代,取第二个参数 。。。。第十次迭代,取第一个参数。
第三个。。第四个。。。依此类推。

(7)Sequential        Each ocurrance

十个用户,每个用户每次遇到均取一个值。

第一个用户,第一次迭代,每次遇到顺序取一个值;第二次迭代,按顺序接着取值。。。。。

第二个用户,第一次迭代,每次遇到顺序取一个值(从第一个参数开始);第二次迭代,按顺序接着取值。。。。。

依此类推。

(8) unique          Each occurrance

十个用户,每个用户每次遇到均取一个不同的值。

参数列表中要有足够的参数。

(9) Random       Each Occurrance

十个用户,每个用户每次遇到随机取一个值。

第一个用户,第一次迭代,每次遇到随机取一个值,第二次迭代,随机再取值。。。。。

第二个用户,第一次迭代,每次遇到随机取一个值,第二次迭代,随机再取值。。。。。

依此类推。

总之,主要区分 sequential 、Unique、Random 的区别。

sequential为顺序取,每个用户均从第一个参数开始取值。

Unique为唯一,每个用户取值均不同。

Random 为随机,每个用户均随机取值。

时间: 2024-10-08 20:14:23

LR学习笔记---参数设置 (转 温故而知新)的相关文章

Sharepoint2013搜索学习笔记之设置业务数据内容源(六)

Sharepoint搜索爬网组件支持爬Business Data Connectivity Service 承载的外部数据,关于Business Data Connectivity Service设置外部数据源,详请请参考:如何:在 SharePoint 2013 中为 SQL Server 创建外部内容类型,爬网设置步骤如下: 第一步,进入管理中心,点击管理应用程序,点击search service 应用程序进入到搜索管理配置页面,点击内容源 第二步,点击新建内容源,给内容源命名,在爬网内容类

Sharepoint2013搜索学习笔记之设置sharepoint网站内容源(五)

第一步,进入管理中心,点击管理应用程序,点击search service 应用程序进入到搜索管理配置页面,点击内容源 第二步,点击新建内容源,给内容源命名,在爬网内容类型中选sharepoint网站,输入sharepoint网址地址,注意下图 sps3的意思是对这个sharepoint网址进行人员搜索,如果需要对人员进行搜索,需要提前进行一些配置,参考如下链接: 在sharepoint中部署人员搜索 第三步,爬网计划点启用增量爬网,创建增量爬网计划,注意,完全爬网会对所有内容源进行爬网,增量爬网

Sharepoint2013搜索学习笔记之设置外网内容源(四)

第一步,进入管理中心,点击管理应用程序,点击search service 应用程序进入到搜索管理配置页面,选择内容源 第二步,点击新建内容源,给内容源命名,在爬网内容类型中选网站,在爬网设置中选中仅对每个开始地址的第一个页面进行爬网,在这一步需要注意爬网设置的选择,如果选择自定义,服务器越距配置过大可能会造成对全网进行爬网,让你的服务器资源急剧耗尽. 第三步,爬网计划点启用增量爬网,创建增量爬网计划,注意,完全爬网会对所有内容源重新进行爬网,增量爬网只访问上次爬网之后被更新的内容.新建的内容源就

LR学习笔记之—参数和变量

一.LR中参数的使用 LR中参数默认使用“{}”来表示,如果想要修改,可以再General Options/Parameterization设置参数的边界字符 经常用到的函数: lr_save_string("字符串",参数名),把字符串保存为参数 void lr_save_datetime(const char *format, int offset, const char *name);把时间日期保存为参数 int lr_save_init(int value, const cha

Spring.Net学习笔记(八)-设置配置文件参数

一.开发环境 VS2013 .netframework4.5 spring.net1.3.1 二.项目结构 三.开发过程 1.编写Person类 1 namespace SpringNetConfigArg 2 { 3 public class Person 4 { 5 public string UserName { get; set; } 6 } 7 } 2.配置App.config文件 1 <?xml version="1.0" encoding="utf-8&q

LR学习笔记12-测试脚本的增强方法

本次开始步入重点了,好好学习哦.学习内容如下: --事务 --参数化 --如何验证网页的内容(检查点) --如何产生调试信息(输出函数) 1.事务 事务就是一系列操作的集合 插入事务方便我们今后的分析 2.参数化 LR的参数化功能是为了更加真实的模拟实际用户操作而设置的. 本次讲解我们以Web Tours座位的位置进行参数化. 准备进行参数化的代码如下:(为了节约位置只截取参数化的那段代码) web_submit_data("reservations.pl_2", "Acti

LR学习笔记6-常用术语

学习LR中的常用术语,可以防止以后在学习的过程中感到迷惑: 主要涉及的包含以下方面: --场景 --负载发生器 --虚拟用户 --虚拟用户脚本 --事务 --思考时间 --集合点 --事务响应时间 1.场景 (1)在LR中主要表现为controller中设计与执行测试用例中的用户场景. (2)主要工作包括: ---在controller中选择虚拟用户脚本 ---设置虚拟用户数量 ---配置虚拟用户运行时的行为 ---选择负载发生器 ---设置执行时间等 2.负载发生器 (1)用来产生压力的真实机

LR学习笔记9-回放测试脚本

主要学习内容如下:--设置run time settings --实时观察回放的图像 --回放脚本 --查看results 1.设置run time settings,具体设置如下: 路径在:Vuser-->>run time settings (1)设置运行迭代次数为2 (2)"步"设置为random (3)"日志"选择扩展日志并输出参数 (4)"Think Time"默认,将在controller中设置它. 2.实时观察回放的图像

LR学习笔记7-HP WEB TOURS分析

今天学习LR自带的网站,通过对其分析和掌握,希望对性能测试有更深的 了解. 要学习的三部分: --1--启动web tours --2--分析首页结构 --3--预定机票流程 老规矩,下面我们展开进行系统学习. 1.启动web tours >>启动路径:开始->所有程序->HP LoadRunner->Samples->Web >>启动web tours的服务 >>打开web tours网站 注意:如果web服务器已经启动,在重复启动该服务器会报