对参数化的取值,只有一个用户的情况能分清,但是多用户多迭代就搞不懂,特意使用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. soap和http的区别

    Http get,post,soap协议都是在http上运行的1)get:请求参数是作为一个key/value对的序列(查询字符串)附加到URL上的查询字符串的长度受到web浏览器和web服务器的限制 ...

  2. VMware ESXI磁盘下载虚拟机迁移到另一台VMware ESXI

    1.从10.8.9.156服务器下载虚拟机文件上传到10.8.9.160服务器使用. 2.选择虚拟文件夹点击下载到本地计算机. 3.浏览10.8.9.160数据存储. 4.把存放在本地计算机虚拟文件夹 ...

  3. 如何在C#中获得input文本框中的值

    前台 <input type="text" id="txt" name="txtn" style="width:213px& ...

  4. windows环境下Django安装配置

    --python下载 https://www.python.org/downloads/ --pip 下载 https://pypi.python.org/pypi/pip --pip 安装及路径 解 ...

  5. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能

    <zw版·Halcon-delphi系列原创教程> Halcon分类函数002·AI人工智能 AI人工智能:包括knn.gmm.svm等 为方便阅读,在不影响说明的前提下,笔者对函数进行了 ...

  6. FastJSON 之bean列表转换为JSON

    实例 import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; public class ...

  7. 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制

    第一部分 基本设计 目前最新版本的C#驱动MongoDB-CSharpDriver-2.2.3,比之前的版本更新比较大,在网上很难找到这个版本的相关C#操作资料,以下都是个人自发研究.测试的,如有雷同 ...

  8. Linux内核内存管理子系统分析【转】

    本文转载自:http://blog.csdn.net/coding__madman/article/details/51298718 版权声明:本文为博主原创文章,未经博主允许不得转载. 还是那张熟悉 ...

  9. 05-IP核应用之计数器——小梅哥FPGA设计思想与验证方法视频教程配套文档

    芯航线--普利斯顿队长精心奉献   实验目的:了解FPGA的IP核相关知识并以计数器IP核为例学会基本IP使用的流程 实验平台:无 实验原理:     IP核(Intellectual Propert ...

  10. 创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”

    package com.chuoji; public class People { private String name; private int age; private String sex; ...