LoadRunner参数篇

1.Update Value On: 指明了参数在何时编号

1.1 Each Occurrence : 只要发现该参数就重新取值;

1.2 Each iteration :每次反复都要取新值(各个并发会共享同一个值,用于多次引用参数且相关的情况);

1.3 Once :在所有的反复中都使用同一个值(仅在场景初始化时产生一次,在一个场景中的所有并发和所有反复值都相同);

2.Select Next On 指明了以何种方式从数据池中获取数据

2.1 顺序(Sequential):该方法顺序地给虚拟用户分配值。如果在运行的虚拟用户访问数据表的时候,它会取到下一行可用的数据;

2.2 随机(random):该方法在每次迭代的时候会从数据表中取随机数;

2.4 唯一(unique):分配一个唯一的有顺序的值给每个虚拟用户的参数;

能够通过模拟查看结果;

假设在某个类型为File的参数Username设置如下表所示的数据池,该参数所在的脚本中包含该参数的部分要求迭代2次,执行脚本的VU数量为2个,脚本需要迭代的部分有两个地方使用了参数Username,则在不同设置时的参数取值如表2:

表1
参数Username的数据池数据





















Username

Alice

Bob

Chris

David

Frank

Green

Jack

Smith











































Select
next row

Update
value on

参数取值示例

Sequential

Each
iteration

每个VU中的参数都按照同样的方式取值,第一次迭代中参数Username两次出现都取Alice,第二次迭代中参数Username两次出现都取Bob

Sequential

Each
occurrence

每个VU中的参数都按照同样的方式取值,第一次迭代中参数首次出现取Alice,第二次出现取Bob;第二次迭代中参数首次出现取C
hris,第二次出现取David

Sequential

Once

每个VU中的参数都按照同样的方式取值,参数在每次迭代的每次出现均取同样的值Alice

Random

Each
iteration

每个VU中的参数都同样的方式取值,第一次迭代中参数两次出现都取相同的值,其值从数据池中随机选择一个;第二次迭代中参数两次出现都取相同的值,其值从数据池中随机选择一个

Random

Each
occurrence

每个VU中的参数都同样的方式取值,第一次迭代中参数首次出现取数据池中的一个随机值,第二次再随机取一个值,第二次迭代中参数首次出现随机从数据池中取一个值;第二次出现再随机取一个值

Random

Once

每个VU中的参数都按照同样的方式取值,参数在每次迭代的每次出现均取同样的值,该值从数据池中随机选取

Unique

Each
iteration

两个VU按照不同的方式取值:对于第一个VU,第一次迭代中的参数两次出现均取相同的值Alice,第二次迭代中的参数两次均取Bob;对第二个VU,第一次迭代中的参数两次出现均取相同值Chris,第二次迭代中的参数两次均取David

Unique

Each
occurrence

两个VU按照不同的方式取值:对于第一个VU,第一次迭代中的参数第一次出现时取值Alice,第二次出现时取值Bob,第二次迭代中的参数首次出现时取Chris,第二次出现时取David;对于第二个VU,第一次迭代中的参数第一次出现时取值Frank,第二次出现时取值Green,第二次迭代中的参数首次出现时取Jack,第二次时取值Smith.

Unique

Once

两个VU按照不同的方式取值:对于第一个VU,两次迭代中的参数每次出现均取相同的值Alice;对于第二个VU,两次迭代中的参数每次出现取相同的值Bob

时间: 2024-11-06 21:24:15

LoadRunner参数篇的相关文章

loadrunner实战篇 - 客户关系管理系统性能测试

系统介绍                                                             图1(客户关系管理系统模块关系图) 需求分析 一.性能指标 性能指标分析,根据客户需求与本系统相结合,用户希望模块能满足下表所列的性能指标. 图2(性能指标) 很明显,上面的需求是不具可操作性的,这就像和客户谈需求一样,客户只是很简单地描述了需求,而如果仅仅从上面这个简单的表格来进行性能测试,是很难的一件事情,并且很可能测试出来的结果与实际结果存在很大的差距,这样就需

loadrunner入门篇-Vuser发生器

Vuser 发生器(Visual User Generator,VuGen),主要通过捕获客户端向服务器发送的HTTP请求,将这些请求录制成脚本,在回放时将捕获的HTTP请求再次发送,以达到模拟客户行为的目的. 下面具体介绍一下如何使用,篇幅比较长,请耐心看下去: 脚本录制 这里以HP自带的在线订票网站进行录制,依次打开:开始|所有程序|HP Loadrunner|Samples|web|HP Tours Web Application(注:打开网站前,要先启动同目录下的Web Server 服

LoadRunner参数设置

hi,baby~i am back! 在上一篇博文中,我大概写了一下登录脚本的录制,没有给出源代码.但实际上,只要你 认真按顺序看下去,每一部分拼接起来,就已经是完整的代码部分了. **今天我们来看一下参数的设置.** 任何语言,肯定都会有参数的存在.参数存在的意义是什么?在我的理解来说,就像 是把一部分数据放进一个盒子里,给这个盒子起一个名字,然后方便我们找到它. 大家都见过中医抓取重要的药橱嘛?每一个药橱都有自己的名字.如果没有名字?每 个数据存放在一个盒子里?在哪个盒子?I don't k

loadrunner提高篇-block(块)技术和参数化

Block(块)技术 block(块)技术是应用于在一个脚本中实现不同事务.不同次数循环或不同百分比循环的情况.比如在一个脚本中,登录执行3次,查询执行1次. 使用方法如下: 1.录制一个脚本,包含2个业务:登录和查询 2.vuser->run time settings->general->run logic,选择run,插入一个block块,然后选择block(),单击insert action按钮,选中要添加的action,如图1所示: 图1(为block添加action) 3.重

loadrunner提高篇-场景设计实践

集合点设置 一.为什么要进行集合点设置? 因为在测试过程中,并不能保证所有的Vuser都在同一时刻进行操作,这样就达不到并发测试的目的,故需要用到集合点技术,集合点的意思是如果在一个操作之前设置了一个集合点,LR会等待所有的Vuser都准备好要执行该功能时才开始执行,其强调的是所有的Vuser都已准备好了,如果只是部分vuser准备好了,该功能还是不会被执行. 二.如何进行集合点设置? 1.scenario->rendezvous,如图1所示(例子用的是手工测试场景模式) 注:在场景设置集合之前

loadrunner提高篇-插入检查点与关联函数

插入检查点   靠LR自动生成的脚本是不够的,很难达到业务要求,因此需要对录制完的脚本进行完善,使其能达到业务模拟的要求 ,这样尽可能地使虚拟用户模拟时更接近用户的实际使用. 在进行压力测试时,经常会有页面间数据传递的操作.如果在测试过程中传递数据的次数逐渐增多,页面就有可能发生传递混乱,或者客户端与服务器端数据传输被中断.传输过程中产生了错误的数据等情况.为了判断数据传递的正确性,LR提供了插入检查点的方法.之前在入门篇的博客中有提到插入检查点的原因,这里就不再细说了,大概提一下,是因为当事务

LoadRunner脚本篇

1   概述 脚本录制编写是性能测试的一个重要环节.在性能测试过程中,虚拟用户模拟真实用户使用被测系统,这个“模拟”的过程正是通过性能测试脚本来实现的.因此,编写一个准确无误的脚本对性能测试有至关重要的意义.完成性能测试脚本包括两个步骤:脚本录制和脚本编写,本文重点关注脚本编写. 2   脚本录制 2.1.录制方式 HTTP协议脚本录制可选两种方式:基于HTML和基于URL.选择哪种录制方式的原则如下:基于浏览器的HTTP应用系统选择HTML,基于其他方式的HTTP应用系统选择URL. 2.2.

LoadRunner参数和变量之间的转换

这是用LoadRunner自定义监控Tomcat的脚本为基础而写的脚本.阐述了参数相互之间以及参数与变量之间复制传递原理.下面的代码注释是按照自己的理解写的,正确性不一定保证. [cpp] view plaincopy Action() { //定义三个字符数组用于条件判断 char jFM[100]; char jTM[100]; char jMM[100]; //必须要预先声明数据转换函数,否则得到的监控结果不正确. double atof(const char *string); //以下

LoadRunner 参数模拟——快速得到并发用户的进场规则

LoadRunner 并发时,一般需要进入参数化 用户名或者相关的字段数据,用以满足在并发时无限的接近真实的使用场景: 但当你在设置好参数化的读取规则后,在执行并发场景时,用户并发加载顺序是否确实如你如想的呢? 可通过参数模拟中的模拟功能,快捷的得到是不是你想要的: 原文地址:https://www.cnblogs.com/snooper/p/8538285.html