我在这里写的是在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. jdbctemplate中的query(sql,params,mapper)与queryForList(sql,params,class)区别

    query(sql,params,mapper):是针对自定义对象类型的查询语句,比如: jdbcTrade.query(sql, params, new AMapper()); queryForLi ...

  2. IOS MagicRecord 详解 (转载)

    2014-10-22 14:37 6137人阅读 评论(6) 收藏 举报 IOSMagicRecordCoreData 目录(?)[+] 刚开始接触IOS不久,尝试着翻译一些博客,积累技术,与大家共享 ...

  3. EasyUI DataGrid 相同连续列合并

    扩展方法:$.extend($.fn.datagrid.methods, { autoMergeCells: function(jq, fields) { return jq.each(functio ...

  4. 项目实战:JSP应用开发_接口:接口的实现

    在类的声明中使用implements关键字来实现接口,一个类可以同时实现多个接口,各接口间用“,”隔开. class classname implements interfacename{   //重 ...

  5. PPT常用操作笔记

    1. 组合就是框成一组 2. 页与页之间的播放运作及效果设置“切换”,页内的元素过滤设置“动画” 3. 转PDF:PDF打印机或直接来个金山WPS 4. 讲义打印,要点:灰度.去深色背景.多页,弄了个 ...

  6. Android-ViewPagerIndicator框架使用——UnderlinePageIndicator

    前言:UnderlinePageIndicator这个指示,是一个很小巧的东西,简单,没有那么多复杂的效果. 一:布局定义simple_underlines: <LinearLayout xml ...

  7. Java基础教程笔记

    第一部分——java基础程序设计 一:java语言特色 1:语言有点:“一次编写,到处运行” 2:相对于C++A:提供了对内存的自动管理:B:去除了C++语言中的“指针”:C:避免了赋值语句(如a=3 ...

  8. 如何顺利解决mac下命令不管用的情况

    背景: 昨晚通过brew安装了node,结果导致我的终端除了cd和ls管用外,其他的命令都不管用了,网上搜索了一大堆,结果没有一个能正确解决我的问题的,记录一下吧. 打开终端就显示: -bash: t ...

  9. 使用 Composer 的时候提示输入Token (hidden):

    出现了Could not fetch https://api.github.com/ ...please create a GitHub OAuth token to go over the API ...

  10. python3 - property的使用

    传统的绑定属性值,会把属性暴露出去,而且无法检查参数是否合法,如下: class Test(object): def  __int__(self,age): self.age = age 为了检查参数 ...