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. 素数+map BestCoder Round #54 (div.2) 1002 The Factor

    题目传送门 题意:给出一个数列,问数列的乘积的一个满足条件的最小因子是什么,没有输出-1.条件是不是素数 分析:官方题解:对于每一个数字,它有用的部分其实只有它的所有质因子(包括相等的).求出所有数的 ...

  2. 贪心 HDOJ 5090 Game with Pearls

    题目传送门 /* 题意:给n, k,然后允许给某一个数加上k的正整数倍,当然可以不加, 问你是否可以把这n个数变成1,2,3,...,n, 可以就输出Jerry, 否则输出Tom. 贪心:保存可能变成 ...

  3. 并查集 HDOJ 1232 畅通工程

    题目传送门 /* 并查集(Union-Find)裸题 并查集三个函数:初始化Init,寻找根节点Find,连通Union 考察:连通边数问题 */ #include <cstdio> #i ...

  4. HDU 2828 Lamp 二分图的最大匹配 模型题

    http://acm.hdu.edu.cn/showproblem.php?pid=2828 给定n个灯,m个开关,使得每栈灯亮,前提是控制这栈灯的开关的状态是其中一个.(题目应该都看得懂) 其实我想 ...

  5. ISCSI存储

    slave-147作为服务端 需要安装的软件 [root@slave-147 ~]# yum install -y scsi-target-utils slave-148和slave-149作为客户端 ...

  6. 记一次有关spark动态资源分配和消息总线的爬坑经历

    问题: 线上的spark thriftserver运行一段时间以后,ui的executor页面上显示大量的active task,但是从job页面看,并没有任务在跑.此外,由于在yarn mode下, ...

  7. 如何在Windows2008 Server服务器上开启Ping或者禁PING

    方法1:命令行模式 进入服务器后 点击 开始--运行 输入命令: netsh firewall set icmpsetting 8 这样就可以在外部ping到服务器了 非常简单实用! 同样道理,如果想 ...

  8. Jquary基础

    基本知识: 就是一个JS函数包 选择器:基本选择器: 基本:ID选择器 “#” , Class选择器 “.”,标签选择器 “标签名” 组合:并列用“,”隔开   后代用空格隔开 过滤选择器:基本过滤: ...

  9. linux小白成长之路12————​Docker部署Nginx

    [内容指引] Docker安装Nginx: 简单启动: 准备配置文件: 一.Docker安装Nginx 指令:docker pull nginx 二.简单启动 指令:docker run --name ...

  10. Github-Client(ANDROID)开源之旅(三) ------ 巧用ViewPagerIndicator

    接上篇博文:Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock 文中结合了网易新闻客户端讲解了开源库ActionBarSherklock ...