首页 > 代码库 > LoadRunner参数篇

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