LR参数化,参数化类型:Fille类型--参数分配与取值规律
1、Select next row:下次取值怎么取
(1)Sequential:按照顺序一行行的取值。每一个虚拟用户都会按照相同的顺序读取
(2)Random:在每次迭代里随机的读取一个,但是在循环中一直保持不变;
(3)Unique :唯一值,列表中的值只能取一次(取过一次之后再也用不到);
(4)Same Line As ** :和*参数取同行的记录,通常用在有关联性的数据上面;详细参考:https://blog.csdn.net/u011922774/article/details/117259989
选择Unique 后,需设置allocate vuser values in the controller:
(1)Automatically allocate block size自动分配程序块大小
(2)Allocate XX values for each vuser为每个虚拟用户分配XXX值
2、Update value on:碰到什么情况去更新这条数据
(1)Each iteration :每次迭代都要取新值。从action头运行到action尾叫一次迭代。
(2)Each occurrence :每次出现重新取值,如果一个action中该参数多次出现,每遇到一个就要重新取一个值;
(3)Once :第一次迭代的时候取值,之后的都用第一次取的值(永远都使用第一次迭代的取值);
3、Select next row如果选择的unique
这种方式比较特殊,参数取值是唯一的,那么我们就要设置一下当值全部取完的时候该怎么处理,设置下when out of values。
有三种处理方式
(1)Abort Vuser:停止测试,如果值已经全部被使用过了,则停止测试
(2)Continue in a cyclic manner:循环取值,再从第一行开始重新取值
(3)Continue with last value:如果全部的值都被使用过,则之后都使用最后一行的值
我们设置一下回放时的日志,能更清楚的看到我们的参数化是否成功
进一步举例说明:
参数个数:4个param1、param2、param3、param4 、param5,脚本如下:
1、场景设置(一):Sequential+Each Iteration,执行结果
**说明:**每个用户每次迭代都从第一个参数按照顺序去取值,取值完了之后再从第一行取。每个用户取值都相同,强调了用户之间的一致性.
LR12好像有Bug,在Vuser1第4、第5次迭代没取到值,取的值是空.
2、场景设置(二):Sequential+Each Occurrence,执行结果
说明:每个用户每次遇到调用都从第一个参数开始按照顺序去取值,取值完了之后再从第一行取。每个用户取值都相同,强调了用户之间的一致性
LR12好像有Bug,在Vuser1第2次迭代第2次occure的时候没取到值,取的值是空,再第三次迭代的时候才会从Param1继续取值
3、场景设置(三):Sequential+Once,执行结果
**说明:**每个用户按顺序只取一个值(每次调用都取得是设置的第一个值)
4、场景设置(四):Unique+Each Iteration+Continue with last
**说明:**每个VU(每个并发用户)每次迭代取唯一(Unique)的值,这就需要参数充足,否则会报错。
扩展:如果此时有Vuser4,由于5个参数被前3个Vuser用完了,Vuser4就取不到参数了,而且连一个事务都不会成功,并且报错:Insufficient records for parameter ‘Param’ in table to provide the Vuser with unique data
怎么解决:那就是如果你用了这种组合,那就要保证充足的参数;
5、场景设置(5):Unique+Each occurrence+Continue with last+allocate 2 values for each Vuser
**6、场景设置(6):**Random取值
Random+更新时间,实际上和逻辑和上面一样,把按顺序的值改成随机就好了,就不赘述了。
LR参数化,参数化类型:Fille类型--参数分配与取值规律相关推荐
- 【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中.这是一种牺牲管理便捷 ...
- ACCESS常用数字类型的说明和取值范围
下面是ACCESS常用数字类型的说明和取值范围列表明供参考 数字类型 范围 Byte(字节) 介于 0 到 255 之间的整型数. Integer ...
- python函数参数顺序_Python 中的参数深入、取值顺序、内置函数等
封面图片来源:沙沙野 内容概览动态参数 形参的顺序问题 名称空间与作用域 加载顺序 取值顺序 内置函数 高阶函数 关键字 global 关键字 nonlocal 动态参数前面文章提到,形参有三种:位置 ...
- 带参数标签的取值方法
方法一: <html><head> <meta http-equiv="Content-Type" content="text/html; ...
- JSF中的h:commandLink如何传递参数 三种取值比较
声明本人刚学jsf三天 如有不足请指教.... 本人总结了三种取得参数的方法 这是jsf中的代码 <h:commandLink action="#{}"> ...
- [mybatis]映射文件_参数处理_#取值时指定参数相关规则
jdbcType通常需要在某种特定的条件下被设置: 在我们数据为null的时候,有些数据库可能不能识别mybatis对null的默认处理.比如Oracle(报错): jdbcType OTHER:无效 ...
- numpy.max中参数axis的取值问题
np.max(a, axis=None, out=None, keepdims=False) 求序列的最值 最少接收一个参数 axis:默认为列方向,即axis=0 一般为二维数组,用来表示行和列的信 ...
- JVM -XX:CMSInitiatingOccupancyFraction=90 这个参数是有取值范围的
CMSInitiatingOccupancyFraction值与Xmn的关系公式 promontion faild产生的原因是EDEN空间不足的情况下将EDEN与From survivor中的存活对象 ...
- IP报头的协议类型字段取值
以下内容来自此处. IP报头的协议类型字段定义如下: 取值 协议 0 HOPOPT 1 ICMP 2 IGMP 3 GGP 4 IP-in-IP 5 ST 6 TCP 7 CBT 8 EGP 9 IG ...
最新文章
- 经典网络AlexNet介绍
- 技术QA:如何把EXE转成MSI?
- select * from mys where id=2;
- python在办公上的应用_Python 应用 办公自动化之 Excel(上)
- FreeRTOS内核详解(1) —— 临界段保护原理
- php事务 面向对象,关于PHP面向对象的事务脚本模式
- 你真的理解BIO、NIO、AIO的区别吗?
- 详解k8s一个完整的监控方案(Heapster+Grafana+InfluxDB) - kubernetes
- Mysql 分区(range,list,hash)转载
- 缓存大小_详解高速缓存存储器的3种映射方式
- vyos -vyatta-config-commit save
- jmeter 中 Client implementation HttpClient4和java区别实践一
- 如何利用OriginPro8画图
- 基于Qiskit——《量子计算编程实战》读书笔记(一)
- OpenCV—HSV色彩空间基础知识
- 来聊聊Quorum NWR如何自定义一致性
- 轻松使用Nginx搭建web服务器
- 计算机历史ppt 英文儿童,第一课-计算机发展历史ppt
- JavaWeb开发技术学习笔记(十四)——集群
- “人生搜索引擎” # Rewind