LoadRunner参数值读取设置

需求

最近接触了LR性能测试,使用固定数量的参数值以及迭代次数,但是参数读取这个地方的设置一直跟预期不一样,所以花了点时间来弄明白并记录下来。

简介

下面结合网上资料(以下图片来源于:https://www.cnblogs.com/xysun/p/10904487.html)以及个人理解重新整理一份参数的取值问题,有不当之处敬请吐槽~

详解

假设以下脚本中只参数化了一个用户名(name),然后要从指定数据文件中取值:

入口:Vuser ->Parameter List 进入参数取值设置页面
在这里插入图片描述

select next row 释义

所有vuser的取值方式,针对vuser,所有vuser的级别是一样的;取值方式有:
Sequential:顺序取值。所有虚拟用户顺序的从数据文件中读取。
Random:随机取值。所有虚拟用户随机的从数据文件中读取。
Unique:唯一值。所有虚拟用户读取的值都是唯一的,不保证单个虚拟用户迭代过程中数据不重复。

update value on 释义

单个vuser的数据更新方式,针对所有迭代:
Each iteration:虚拟用户每次迭代都会更新一次。
Each occuration:在一次迭代中,参数如果多次出现,每次出现参数的地方数据都更新一次。
once:所有的迭代过程都使用同一个数据。

when out of value 释义

当数据表中的值不够的时候所做的操作,只有当select next row 是unique时候才能设置该参数。
Abort user:停止运行。
Continue with last value:取最后一个值。
Continue in a cyclic manner:虚拟用户从属于它的那一组数据中循环取值。

以下是几种常见的设置方式:

例如:
vuser数量:3个
迭代次数:4次
数据文件

在这里插入图片描述

1、sequential + each iteration

在这里插入图片描述
释义:每个vuser用户每次迭代顺序取值。每个vuser的地位是完全一样的,所以第一次迭代vuser1~vuser3 都是取A;第二次迭代按顺序取下一个值,所以都取B;第三次迭代都取C;第四次迭代都取D。
如果每个vuser迭代次数为20次,但是数据不够,那么将从该用户第一个迭代数据开始重复。

2、sequential + once

在这里插入图片描述
释义:所有的迭代只取一个值。这样的话sequential 的顺序取值就只有A,应用于所有迭代。

3、unique + each iteration

在这里插入图片描述
释义:每次迭代每个vuser都使用唯一值。前面说了,when out of value只有在唯一值的时候可设置,上图是选择的"从属于它的那一组数据中循环取值"。但是怎么分组的呢?

自动分组:Automatically allocate block size
分组呢可以让系统自动分组,也可以手工分组。上图中勾选了“Automatically allocate block size”,这个表示自动分组,所以图中vuser1那组数据为前n(迭代次数)个数据,依次类推。
1.自动分组,会按照排队的方式分。
2.组的大小为一个vuser运行完毕所需要的参数。
3.vuser如果分到的参数不够,将在自己的块中取值,取值的方式为when out of value的设置。
4. 如果有vuser没有分到数据,就会报错。

手动分组:Allocate XXX values for each Vuser(分配XXX给每个vuser)
在这里插入图片描述
1.会按照设置的数分数据。
2.自定义组的大小。
3.vuser如果分到的参数不够,将在自己的块中取值,取值的方式为when out of value的设置。

注:在controller 设置duration 的情况下,自动分块方式有所变化,组大小=输入的参数总数/vuser 个数,其他的处理方式和手动分配一致。

4、unique+once

在这里插入图片描述
释义:每个vuser在每次迭代都使用唯一的值。即每个vuser使用唯一的一个值,做多次迭代,每次迭值不变。

5、sequential+each occurrence

将为每一次参数的出现都会从数据表格中提取下一个值,即使它在同一次迭代中。也就是,例如脚本中有两个地方有“name”这个参数,取值的时候是顺序提取下一个,两个地方参数值使用的不是一个。

6、unique+each occurrence

将会为每一次参数的出现从数据表格中提取一个新的一直,即使它在同一次迭代中。也就是,例如脚本中有两个地方有“name”这个参数,取值的时候取一个新的唯一的值。

7、random 随机取值

随机取值比较简单,不做详解,可参考1-6理解。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值