LoadRunner中,参数化时Unique取值方式的理解

2012年10月15日 18:10:36 瑞秋 阅读数:10028
 

在LoadRunner中进行参数化时,Parameter的取值设置有以下相关参数:

取值方式:

Sequence:顺序

Random:随机

Unique:唯一

改变(更新)取值的时机:

EachIteration:每次迭代

EachOccurrence:每次出现

Once:只改变一次

Unique的使用,理解起来相对困难些,此处重点讲解该取值方式。

当我们取值方式选为Unique,更新取值时机选为EachIteration时,还有一个选项可设置,那就是:allocate Vuser values in the controller:它有两个选项:1、automaticallyallocate block size;2、allocate _____values for each Vuser.因为我们选择了“每次迭代”更新取值的方式,所以可以指定是由系统自动分配Vuser的参数值数量,还是人为指定为每个Vuser分配的参数值数量。其实很多时候,参数化的数据量在长时间执行压力测试的时候,并不够用,我们通常会选择人为指定为每个Vuser分配参数值数量。那么这个数量如何确定呢?

业务场景举例:

1.      用户在10分钟内不能重复登录,否则断开该账号的所有登录连接;

2.      现在要评估大量用户成功登录后,查看个人资料,对系统造成的压力情况;

分析:录制的脚本包括登录和查看个人资料,且需保证10分钟内用户不会重复登录。需对登录用户的账号进行参数化处理,取值方式需使用unique,此处采用File来做参数化。假设File中usename的值有10000个,在执行场景时,设置的Vuser数为100个。

username值的分配方式:

迭代次数       Vuser数        每个Vuser分配的参数值数量

100             100           1*100;2*100;….;100*100      用到参数值总量:10000

99              100           1*99;2*99;….;100*99       用到参数值总量:9900

101             100           1*101;1*101;….;100*101      用到参数值总量:10100

(注:第3项的 *前是vuser的编号,*后是每个Vuser最多可以取多少个不同的值)

针对上述3中分配方式,在Vuser数和参数值总量固定的情况下,每个Vuser分配的参数值数量实际就是迭代次数。迭代次数小于或等于100时,参数值总量是够用的;迭代次数大于100时,参数值总量就不够用了,执行压力测试时就会报错,故我们需要保证参数值总量够用。那么该选项:2、allocate _____values for each Vuser的数值,必须小于等于100。(注:这个迭代次数的最大值:参数化值总量/Vuser数(整数部分))

假设上述选项,填写的是100,与之相关的最后一个相关选项的解释:

When outof values:

1、       中止:abort Vuser

2、       循环Vuser分配到的列表

3、       只循环最后一个列表项

假设选定2,当迭代次数达到100后,从第101次迭代开始,Vuser使用第1次迭代用过的取值,第102次迭代使用第2次迭代使用过的取值,依次类推;

假设选定3,当迭代次数达到100后,从第101次迭代开始,Vuser一直使用第100次迭代的取值。

LoadRunner中,参数化时Unique取值方式的理解的更多相关文章

  1. jmeter读取文件进行参数化时随机取值实现

    jmeter能用来做参数化的组件有几个,但是都没有随机取值的功能,遇到随机取值的需求怎么办呢? 突发奇想,可以用函数_StringFromFile来实现,先来介绍下此函数: 此函数位于函数助手中, 函 ...

  2. Loadrunner中参数化取值方式分析

    Loadrunner中参数化取值依赖两个维度: 1.取值顺序分为“顺序”“随机”“唯一”.    select next row:Sequential , Random,unique 2.更新值时分为 ...

  3. loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式

    loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本l ...

  4. LoadRunner参数化之数据取值和更新方式

    其实看LR已经很久了,每次看到参数化的取值更新时,都没有看透,了解个大概就为止了,也确实挺搞脑子的. 现在理解下来 分成2部分 取值方式  Select next row 如何从数据列表中取值 Seq ...

  5. loadrunner 参数化取值方式详解

    参数化对话框中与参数取值方式有关的区域如下: 改变参数化的取值方式,关键在于Select next row和Update value on这两个选项. Select next row包括以下选项: S ...

  6. mybatis中两种取值方式?谈谈Spring框架理解?

    1.mybatis中两种取值方式? 回答:Mybatis中取值方式有几种?各自区别是什么? Mybatis取值方式就是说在Mapper文件中获取service传过来的值的方法,总共有两种方式,通过 $ ...

  7. php的form中元素name属性相同时的取值问题

    php的form中元素name属性相同时的取值问题:修改元素的名称,在名称后面加上 '[]',然后取值时即可得array()数组. 一.以复选框为例: <html> <head> ...

  8. 转:LoadRunner中参数化技术详解

    LoadRunner中参数化技术详解 LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提 ...

  9. 牛客网Java刷题知识点之Map的两种取值方式keySet和entrySet、HashMap 、Hashtable、TreeMap、LinkedHashMap、ConcurrentHashMap 、WeakHashMap

    不多说,直接上干货! 这篇我是从整体出发去写的. 牛客网Java刷题知识点之Java 集合框架的构成.集合框架中的迭代器Iterator.集合框架中的集合接口Collection(List和Set). ...

随机推荐

  1. 简单记录下@RequestBody(关于它和@RequestParam接收数据方式的拓展)

    内容参考自博客:https://blog.csdn.net/ff906317011/article/details/78552426 这个标注是用来注释controller中的请求方法中的参数的,那么 ...

  2. RxJava+Retrofit实现网络请求

    RxJava+Retrofit实现网络请求: 首先要添加依赖 compile 'io.reactivex:rxjava:x.y.z' compile 'io.reactivex:rxandroid:1 ...

  3. pkill 和 pgrep总结

    查看进程ID和方便kill进程 pgrep -d 指定分隔符 pgrep -d ' ' -u root 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 -u p ...

  4. angularjs <input>标签获取时间显示问题

    一般的后台管理中,几乎每个管理后台都有设置新密码的功能,但是获取的时候为了好看,都有统一用一定的标签,比如input标签,ng-model来控制显示数据,但是在获取时间的时候用会显示错乱 代码为: & ...

  5. ASP.NET Web API 2 框架揭秘

    这不是一本传统意义上的入门书籍 任何 —本书都具有对应的受众群体,所以我不得不将这句话放在最前面,并且希望所有 打算购买此书的读者能够看到.如果你之前对As氵NET W山API(或者AsPNET MⅤ ...

  6. 解决IDEA Tomcat控制台乱码问题

    1.在Tomcat Server的配置中添加一句命令: 神秘代码: -Dfile.encoding=UTF-8 重启Tomcat,ok. 如果还不行,则需要: 1.在Settings中修改文件编码 2 ...

  7. 【转】Android Support Library详细介绍

    网上对Android Support Library中各个依赖包介绍的中文资料太少了,结合官方文档和有限的参考资料做了一次总结,有描述得不对的地方还请指正. 一.主工程.依赖包.jar包.androi ...

  8. IP查询系统的异步回调案例

    package com.lxj.demo; import java.io.BufferedReader; import java.io.IOException; import java.io.Inpu ...

  9. FPGA内部RAM的初始化

    Altera的RAM初始化文件格式是mif和hex. QuartusII自带的RAM初始化工具很方便产生初始化文件. Xilinx的RAM初始化文件格式是coe, 在vivado中软件会将coe文件变 ...

  10. Javaweb学习笔记10—文件上传与下载

    今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容.       ...