对参数化的取值,只有一个用户的情况能分清,但是多用户多迭代就搞不懂,特意使用Parameter List中自带的参数化模拟器Simulate Parameter进行简单的实验,3条数据 + 4个用户 + 4次迭代,具体情况如下。

  3条数据准备如下,Select column采用的By number :1。

Sequential

&

Each iteration

注:此时“Continue with last value”失效

Sequential

&

Each Occurrence

模拟器中无法进行,只能在Controller中验证。

对每一个Vuser而言,每遇到参数一次(哪怕是在lr_eval_string()函数中使用),就会顺序更新一次该参数值。

Sequential

&

Once

 

Radom

&

Each iteration

 

Radom

&

Each Occurrence

对每一个Vuser或者每一次迭代而言,每遇到参数一次,就随机更新一次该参数值。

Radom

&

Once

 

Unique

&

Each iteration

Allocate Vuser values in the Controller默认为:Automatically allocate block size。

When Out of Values默认为:Continue with last value。

这两个参数对于Unique+iteration和Unique+Occurrence很重要。

Unique

&

Each Occurrence

对每一个Vuser或者每一次迭代而言,每遇到参数一次,就随机更新一次该参数值。

Unique

&

Once

注:无论多少次迭代,vuser1取第一条;Vuser2取第二条,以此类推……

结合上面的实验结果,总结如下。

  (1)Select next row决定获取数据的方式,是顺序还是随机或者唯一不变,Update value on决定更新数据的时机,是每次迭代更新还是参数出现更新或者迭代不更新。

  (2)若Select next row为“Sequential”,则对于任何一个vuser而言,都是从数据表的第一条数据顺序读取,至于什么时候读取新值,取决于Update value on。

  (3)若Select next row为“Unique”,则必须使数据条数满足当前设定否则会报错;Unique & Each iteration则数据条数至少要为:Vuser个数 * iteration次数。

  (4)若Update value on 为“Once”,则每次迭代不更新数据。

Allocate Vuser values in the Controller

(1)Automatically allocate block size(自动分块)。

  系统自动统计一个Vuser运行完毕所需要的参数的个数,也就是分块大小,然后顺序为每一个Vuser分配数据,这里假设所需参数为3。

  

  Vuser分到的参数不够,将在自己分的块中进行取值,这里的取值方式又包括“Continue with last value”都和最后一个取到的参数值保持一致;“Continue in a cyclic manner”在该Vuser中循环取值。

(2)Allocate ** values for each Vuser(分配**块给每个Vuser)。

  自定义块大小,块内数据不足与自动分块处理方法一致。

  最后,附上好图三枚,很赞的,还总结了Each Occurrence有多参数的情况~

  

  对参数化的取值理解还是很浅薄的,希望在今后的工作学习中能深入理解,欢迎各路大神指导~

LR参数化后取值规则小记的更多相关文章

  1. LoadRunner脚本实例来验证参数化的取值

    LoadRunner脚本实例来验证参数化的取值 SINM {3]!G0问题提出:  主要想试验下,在Controller中,多个用户,多次迭代中参数的取值.51Testing软件测试网(['H5f,d ...

  2. LR参数组取值操作方法

    LR参数组取值操作方法 奶奶的,每次都要重写一次,粘这里,以后备用.这个使用频率高. Action(){//定义一个变量int rNum; //关联参数组,前提是请求的页面中,存在参数组web_reg ...

  3. LR参数化取值规则总结

    我想使用参数化输入设置10个并发用户循环1000次,第一个用户使用参数列表中的前1000个参数(第依次循环使用第一个参数.第二次循环使用第二个参数,依次类推).第二个用户使用参数列表中的2001-30 ...

  4. jmeter参数化随机取值实现

    jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢? 突发奇想,可以用函数__CSVRead()来实现: __CSVRead() CSV file to ge ...

  5. Loadrunder之脚本篇——参数化同行取值

    select next row 记录选择方式 Same line as,这个选项只有当参数多余一个时才会出现,其作用是根据某一个参数的行号取同一行. 例中的做法如下: 将多个参数存放在一个参数文件中: ...

  6. nacos作为配置中心动态刷新@RefreshScope添加后取值为null的一个问题

    之前springboot项目常量类如下形式: @Component @RefreshScope//nacos配置中心时添加上 public class Constants { @Value(" ...

  7. ul>li中自定义属性后取值的问题

    动态赋值的li: $.ajax({ type: "POST", url: "${base}/before/subDemand/listType", succes ...

  8. spring cloud --- config 从git 获取文件【 可能是yml或 properties】遇到有相同字段的取值规则

    spring boot      1.5.9.RELEASE spring cloud    Dalston.SR1 1.前言 昨天做了 spring cloud config 配置中心 获取存在gi ...

  9. 关于bootstrap的treeview不显示多选(复选框)的问题,以及联动选择的问题,外加多选后取值

    最近做项目用到了treeview.因为涉及到多选的问题,很是棘手,于是乎,我决定查看原生JS,探个究竟.需要引用官方的bootstrap-treeview.js都知道吧,对于所需要引用的,我就不多说了 ...

随机推荐

  1. 打开VS调试不进入开发的网站直接跳转到主页

    重启了熟悉有卸载IE11的,搞了好几个小时 最后把电脑管家里的锁定主页打开就好了! 很久之后  我再锁上  也没有这问题了

  2. javascript源代码学习之五——jQuery.deferred

    jQuery.Defered——异步队列用于管理一组回调函数(成功resolve,失败reject,消息progress),基于上一节实现的jQuery.callbacks完成. done,fail, ...

  3. VS2015/2013/2012 IIS Express Debug Classic ASP

    参考资料: https://msdn.microsoft.com/en-us/library/ms241740(v=vs.100).aspx When you attach to an ASP Web ...

  4. SQLServer2005+附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

    SQLServer2005+ 附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 我们在用Sql SQLServer2005+附加数据库文件时弹出错误信息如下图的处理办法: 方案一: ...

  5. 清除div中内容

    $.ajax({            url: "SearchSN.aspx",            data: "SN=" + $("#txtS ...

  6. Java Servlet(五):GenericServlet与Servlet、HttpServlet之间的关系(jdk7+tomcat7+eclipse)

    本篇主要记录下,对GenericServlet的作用理解,及其与Servlet/HttpServlet之间的关系. 示例完成业务: 1.新建一个login.jsp页面,要求改页面能输入username ...

  7. c/c++ 数据结构 链表插入数据代码(二)

    如果参数传递不使用使用指针的指针,也不使用引用. #include <stdio.h> #include <stdlib.h> typedef struct LNode{ in ...

  8. Thinking in UML-1-为什么需要UML

    1 从面向过程到面向对象 面向过程认为我们的世界是由一个个相互关联的小系统组成.逻辑严密.环环相扣.井然有序.但是我们这个世界从来不是一成不变的.世界的复杂性和频繁变革不是面向过程可以轻易应付应付的. ...

  9. RobotFrameWork webservice soap接口测试 (二)

    上一篇提到做soap接口测试自己简单的写了个py,然后就简单的实现了个客户端能对远程接口进行调用,对返回的数据进行解析,可后面想着也觉得不对劲,soap协议虽说不像http协议那么普及,但是现在很多公 ...

  10. 使用Redis分布式队列

    1.这是处理异常的类 public class MyExceptionAttribute:HandleErrorAttribute { //public static Queue<Excepti ...