我在这里写的是在controller设置了vuser后的运行结果。

对于select Next RowUpdate Value On的理解都是个人根据运行结果分析得出的理解。

而且主要写的unuque的运行结果。

PS:个人学习笔记,如有误可请指出。

select Next Row:vuser取值的方式
unique:每个vuser分配一个值
sequential:所有vuser在一次迭代中的取值相同,在多次迭代中顺序取值
random:所有vuser在一次迭代中随机取值(可重复),在多次迭代中随机取值(可重复)

Update Value On:参数的更新方式(一个脚本里一个参数多次出现的取值方式,对vuser的取值不影响)
each iteration:参数在迭代时更新值,在一次迭代多次出现的同一个参数取值不变
each occurrence:参数每一次出现都更新值,在一次迭代多次出现的同一个参数每一次的出现都更新值

运行脚本:

Action()
{
 lr_output_message("%s成功",lr_eval_string("{name}"));
 lr_output_message("%s成功",lr_eval_string("{name}"));
}

vuser
数量
迭代次数 select Next Row Update Value On when out of
value
allocale vuser
values in the controller
运行结果
10 1 sequential each
iteration
    一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen01、chen01
第三个vuser取值为:chen01、chen01

第十个vuser取值为:chen01、chen01
10 2 sequential each
iteration
    第一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen01、chen01
第三个vuser取值为:chen01、chen01

第十个vuser取值为:chen01、chen01
第二次迭代:
第一个vuser取值为:chen02、chen02
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen02、chen02

第十个vuser取值为:chen02、chen02
10 1 sequential each
occurrence
    一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen01、chen02
第三个vuser取值为:chen01、chen02

第十个vuser取值为:chen01、chen02
10 2 sequential each
occurrence
    第一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen01、chen02
第三个vuser取值为:chen01、chen02

第十个vuser取值为:chen01、chen02
第二次迭代:
第一个vuser取值为:chen03、chen04
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen03、chen04

第十个vuser取值为:chen03、chen04
10 1 unique each
iteration
abort
vuser
(中止用户)
automatically(自动)
allocate block size
自动分配vuser
一次迭代:
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each
iteration
abort
vuser
(中止用户)
automatically(自动)
allocate block size
自动分配vuser
第一次迭代:
第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
第二次迭代:
10 2 unique each
iteration
abort
vuser
(中止用户)
allocate
1 values for each vuser (每个vuser分配1个值)
第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代因未分配vuser出错而未运行
第二个vuser第一次迭代取值为:chen02、chen02
第二个vuser第二次迭代因未分配vuser出错而未运行
...
第八个vuser第一次迭代取值为:chen08、chen08
第八个vuser第二次迭代因未分配vuser出错而未运行
第九和第十个vuser未运行
10 1 unique each
iteration
continue
in a cylic manner
(按列表顺序循环分配)
automatically(自动)
allocate block size
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each
iteration
continue
in a cylic manner
(按列表顺序循环分配)
automatically(自动)
allocate block size
第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
10 1 unique each
iteration
continue
with last value
(只循环最后一个值)
automatically(自动)
allocate block size
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each
iteration
continue
with last value
(只循环最后一个值)
automatically(自动)
allocate block size
第一个vuser第一次迭代取值为:chen01、chen01
第一个vuser第二次迭代取值为:chen02、chen02
第二个vuser第一次迭代取值为:chen03、chen03
第二个vuser第二次迭代取值为:chen04、chen04
第三个vuser第一次迭代取值为:chen05、chen05
第三个vuser第二次迭代取值为:chen06、chen06
第四个vuser第一次迭代取值为:chen07、chen07
第四个vuser第二次迭代取值为:chen08、chen08
第五到第十个vuser均未运行
10 1 unique each
occurrence
abort
vuser
(中止用户)
allocate
1 values for each vuser
第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
第九和第十个vuser未运行
10 2 unique each
occurrence
abort
vuser
(中止用户)
allocate
1 values for each vuser
第一个vuser第一次循环的第一个取值为:chen01、第二个取值因未分配值而出错停止运行
第二个vuser第一次循环的第一个取值为:chen02、第二个取值因未分配值而出错停止运行
第三个vuser第一次循环的第一个取值为chen03、第二个取值因未分配值而出错停止运行

第八个vuser第一次循环的第一个取值为:chen08、第二个取值因未分配值而出错停止运行
第九和第十个vuser未运行
第二次循环均未运行
10 1 unique each
occurrence
continue
in a cylic manner
(按列表顺序循环分配)
allocate
1 values for each vuser
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each
occurrence
continue
in a cylic manner
(按列表顺序循环分配)
allocate
1 values for each vuser
第一个vuser两次迭代都取值为:chen01、chen01
第二个vuser两次迭代取值为:chen02、chen02
第三个vuser两次迭代取值为:chen03、chen03

第八个vuser两次迭代取值为:chen08、chen08
第九和第十个vuser未运行
10 1 unique each
occurrence
continue
in a cylic manner
(按列表顺序循环分配)
allocate
2 values for each vuser
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 2 unique each
occurrence
continue
in a cylic manner
(按列表顺序循环分配)
allocate
2 values for each vuser
所有vuser的两次迭代取值一致:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 1 unique each
occurrence
continue
with last value
(只循环最后一个值)
allocate
1 values for each vuser
第一个vuser取值为:chen01、chen01
第二个vuser取值为:chen02、chen02
第三个vuser取值为:chen03、chen03

第八个vuser取值为:chen08、chen08
第九和第十个vuser未运行
10 2 unique each
occurrence
continue
with last value
(只循环最后一个值)
allocate
1 values for each vuser
第一个vuser两次迭代都取值为:chen01、chen01
第二个vuser两次迭代取值为:chen02、chen02
第三个vuser两次迭代取值为:chen03、chen03

第八个vuser两次迭代取值为:chen08、chen08
第九和第十个vuser未运行
10 1 unique each
occurrence
continue
with last value
(只循环最后一个值)
allocate
2 values for each vuser
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
10 2 unique each
occurrence
continue
with last value
(只循环最后一个值)
allocate
2 values for each vuser
第一次迭代:
第一个vuser取值为:chen01、chen02
第二个vuser取值为:chen03、chen04
第三个vuser取值为:chen05、chen06
第四个vuser取值为:chen07、chen08
第五和第十个vuser未运行
第二次迭代:
第一个vuser取值为:chen02、chen02
第二个vuser取值为:chen04、chen04
第三个vuser取值为:chen06、chen06
第四个vuser取值为:chen08、chen08
第五和第十个vuser未运行

LR controller 参数化的更多相关文章

  1. 性能测试学习第一天-----概念、环境、LR录制&参数化

    1.性能测试的概念: 通过一定的手段,在多并发情况下,获取被测系统的各项性能指标, 验证被测系统在高并发下的处理能力.响应能力.稳定性等,能否满足预期.定位性能瓶颈,排查性能隐患,保障系统的质量,提升 ...

  2. LR loadrunner参数化-笔记

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

  3. LR之-参数化

    1.改变参数化主要在于select next now和update value on这个二个选项 sequential:顺序取值 random:随机取值 unique:唯一取值 same line a ...

  4. lr数据库参数化取数:The query result is empty and same is the parameter file问题原因

    出现这个问题的原因: 是因为我们的查询结果存在中文 如果查询结果没有中文,显示正常 解决办法: 新建一个数据源: 重新再选择这个数据源,再次查询: 说明不是连接字符串的问题或者是mysql驱动的问题 ...

  5. 昨天开始使用lr controller 已停止工作问题

    其实看到这个,只能看日志 看到日志也是无能为力 然后只能尝试修复,但是无法解决,最后通过重装系统,问题解决

  6. LR性能测试脚本增强与调试

    脚本增强与调试 一般来说,使用LR的Vugen录制的脚本并不能直接用于测试,需要对脚本进行各方面的增强,主要包括添加注释.关联.检查点.事务.参数化.日志输出等.下面结合刚完成的一个web项目性能测试 ...

  7. LR中获取当前系统时间方法

    方法一:使用loadrunner的参数化获取当前时间使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择.步骤:1.将复制给aa的值参数化2.选中abc,使用右 ...

  8. LR参数和变量

    一.参数: 1. 在LR函数中可以直接使用参数.参数必须在双引号“”中才能应用.大部分情况下,可以直接用参数代替函数中双引号内的数据.如下使用方法: lr_save_string("http ...

  9. Jmeter VS LR参数取值方式和迭代方式

    Jmeter的参数化 Jmeter中的参数就是变量. 变量的来源:测试计划.UDV.CSV.函数.正则表达式.数据库. 以Jmeter的CSV文件参数化为例:

随机推荐

  1. class文件简介及加载

    Java编译器编译好Java文件之后,产生.class 文件在磁盘中.这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码.JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中, ...

  2. python-class(5)

    #!/usr/bin/env python #-*- coding:utf-8 -*- ############################ #File Name: class5.py #Auth ...

  3. mysql之log-slave-updates参数

    1.引言 使用Mysql的replication机制实现主从同步时,其是由三个线程实现了,主库一个I/O线程,从库一个I/O线程和一个SQL线程.配置时主库需要开始bin-log参数,即在配置文件中添 ...

  4. vue 过渡的-css-类名

    会有6个css类名在leave/enter过渡中切换 1,v-enter:定义进入过渡的开始状态,在元素被插入时生效,在下一帧中移除 2,v-enter-active:定义过渡的状态.在元素整个过渡过 ...

  5. vue 组件1

    注意:vue组件中的data必须为一个函数,要不vue就会停止工作. 构成组件 组件意味着协同工作,通常父子组件会是这样的关系:组件A在它的模板中使用了组件B,他们之间必然需要相互通信:父组件需要给子 ...

  6. linux $* 和$@ if [ ](字符串比较)

    $* 将命令后面的参数理解为一个类似为字符串,$@理解为多个单个的参数,类似理解成数据 $#参数总数 [root@mini0 test]# ./test4.sh jskd sj21 Using the ...

  7. 深入Redis漏斗限流

    漏斗限流是最常用的限流方法之一,漏斗流水的速率大于灌水的速率,漏斗就永远装不满,反之水就会溢出. 所以漏斗的剩余空间就代表当前行为可以持续进行的数量,水流出的速率代表系统允许该行为的最大频率. imp ...

  8. Eclipse 快速修复

    Eclipse 快速修复 使用快速修复 在 Eclipse 编辑器中当你输入字母时,编辑器会对你输入的内容进行错误分析. Java 编辑器中使用 Java 语法来检测代码中的错误.当它发现错误或警告时 ...

  9. dm8148 开发之---4路解码器tvp5158

    通过采用自动对比度控制与视频噪声过滤技术的全新 TVP515x 器件,采集4通道视频,可带来优异图像质量并实现市场领先的视频解码性能德州仪器 (TI) 宣布推出可实现优异图像质量的新型 TVP5158 ...

  10. git Staging Deleted files

    Use git rm foo to stage the file for deletion. (This will also delete the file from the file system, ...