LR controller 参数化
我在这里写的是在controller设置了vuser后的运行结果。
对于select Next Row和Update Value On的理解都是个人根据运行结果分析得出的理解。
而且主要写的unuque的运行结果。
PS:个人学习笔记,如有误可请指出。
| select Next Row:vuser取值的方式 unique:每个vuser分配一个值 sequential:所有vuser在一次迭代中的取值相同,在多次迭代中顺序取值 random:所有vuser在一次迭代中随机取值(可重复),在多次迭代中随机取值(可重复) Update Value On:参数的更新方式(一个脚本里一个参数多次出现的取值方式,对vuser的取值不影响) |
||||||
| 运行脚本:
Action() |
||||||
| 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 参数化的更多相关文章
- 性能测试学习第一天-----概念、环境、LR录制&参数化
1.性能测试的概念: 通过一定的手段,在多并发情况下,获取被测系统的各项性能指标, 验证被测系统在高并发下的处理能力.响应能力.稳定性等,能否满足预期.定位性能瓶颈,排查性能隐患,保障系统的质量,提升 ...
- LR loadrunner参数化-笔记
LR在录制程序运行的过程中,VuGen(脚本生成器) 自动生成了包含录制过程中实际用到的数值的脚本,如果你企图在录制的脚本中使用不同的数值执行脚本的活动(如查询.提交等等),那么你必须用参数值取代 ...
- LR之-参数化
1.改变参数化主要在于select next now和update value on这个二个选项 sequential:顺序取值 random:随机取值 unique:唯一取值 same line a ...
- lr数据库参数化取数:The query result is empty and same is the parameter file问题原因
出现这个问题的原因: 是因为我们的查询结果存在中文 如果查询结果没有中文,显示正常 解决办法: 新建一个数据源: 重新再选择这个数据源,再次查询: 说明不是连接字符串的问题或者是mysql驱动的问题 ...
- 昨天开始使用lr controller 已停止工作问题
其实看到这个,只能看日志 看到日志也是无能为力 然后只能尝试修复,但是无法解决,最后通过重装系统,问题解决
- LR性能测试脚本增强与调试
脚本增强与调试 一般来说,使用LR的Vugen录制的脚本并不能直接用于测试,需要对脚本进行各方面的增强,主要包括添加注释.关联.检查点.事务.参数化.日志输出等.下面结合刚完成的一个web项目性能测试 ...
- LR中获取当前系统时间方法
方法一:使用loadrunner的参数化获取当前时间使用lr的参数化,非常方便,对lr熟悉的各位朋友也能马上上手,时间格式也有很多,可以自由选择.步骤:1.将复制给aa的值参数化2.选中abc,使用右 ...
- LR参数和变量
一.参数: 1. 在LR函数中可以直接使用参数.参数必须在双引号“”中才能应用.大部分情况下,可以直接用参数代替函数中双引号内的数据.如下使用方法: lr_save_string("http ...
- Jmeter VS LR参数取值方式和迭代方式
Jmeter的参数化 Jmeter中的参数就是变量. 变量的来源:测试计划.UDV.CSV.函数.正则表达式.数据库. 以Jmeter的CSV文件参数化为例:
随机推荐
- YDKJS读书笔记
程序的本质就是语句的集合,只不过按照顺序进行排列了而已. 语句包含表达式,表达式包含代码,程序由语句组成. interpreter,解释器:compiler,编译器:他们的职责就是将对人友好的语句翻译 ...
- docker的使用02
自定义容器名称: docker run --name -i -t ubuntu /bin/bash docker ps -a 数据卷的使用 数据卷其实就是容器和宿主机目录之间的映射. 具体实现: su ...
- string 的函数
string 有一个很好用到函数:substr(index). 去掉前index个字符.
- eclipse 设置智能感知功能
今天有点时间,研究了一下MyEclispse的智能感知的功能.刚开始使用它时总是感觉如此不爽→智能感知功能太弱!与Visual Studio2008简直不是一个档次的!不过后来经过查看网上的资料发现它 ...
- Yarn源码分析之事件异步分发器AsyncDispatcher
AsyncDispatcher是Yarn中事件异步分发器,它是ResourceManager中的一个基于阻塞队列的分发或者调度事件的组件,其在一个特定的单线程中分派事件,交给AsyncDispatch ...
- IOS设计模式浅析之单例模式(Singleton)
说在前面 进入正式的设计模式交流之前,扯点闲话.我们在项目开发的过程中,经常会不经意的使用一些常见的设计模式,如单例模式.工厂方法模式.观察者模式等,以前做.NET开发的时候,认真拜读了一下程杰老师的 ...
- spark hive结合杂记(hive-site.xml)
1.下载spark源码,在spark源码目录下面有个make-distribution.sh文件,修改里面的参数,使编译后能支持hive,修改后执行该文件.(要预先安装好maven才能编译). 2.将 ...
- Win API:之GetCurrentThread、GetCurrentThreadId、GetCurrentProcess、GetCurrentProcessId
Win API:之GetCurrentThread.GetCurrentThreadId.GetCurrentProcess.GetCurrentProcessId {返回当前线程的虚拟句柄} Get ...
- python3 - 使用__slots__限制实例属性
为了限制实例的属性,可以在定义class的时候,定义一个特殊的__slots__变量,来限制class实例能添加的属性.比如,只允许对Persion实例添加name 和 age 属性 class Pe ...
- Python简单分布式爬虫
分布式爬虫采用主从模式.主从模式是指由一台主机作为控制节点,负责管理所有运行网络爬虫的主机(url管理器,数据存储器,控制调度器),爬虫只需要从控制节点哪里接收任务,并把新生成任务提交给控制节点.此次 ...