LoadRunner参数设置

hi,baby~i am back!
在上一篇博文中,我大概写了一下登录脚本的录制,没有给出源代码。但实际上,只要你
认真按顺序看下去,每一部分拼接起来,就已经是完整的代码部分了。
**今天我们来看一下参数的设置。**
任何语言,肯定都会有参数的存在。参数存在的意义是什么?在我的理解来说,就像
是把一部分数据放进一个盒子里,给这个盒子起一个名字,然后方便我们找到它。
大家都见过中医抓取重要的药橱嘛?每一个药橱都有自己的名字。如果没有名字?每
个数据存放在一个盒子里?在哪个盒子?I don‘t know!where is it?所以,我们需要一个名称。
那么为什么还需要一个盒子?假设说所有的数据都堆在一起,我想要一个苹果,苹果在哪儿?
哦!这里有一个,哪里有一个!我们不是灰姑娘,不需要在灰烬里面找豆豆,所以,同一个名
称放在一个盒子里,是一件十分方便的事情。

那么在我们的性能测试中,参数有什么作用呢?
1.保存数据(关联,检查点等等)
2.尽量模拟真实环境。
这里我们先讲解第二点。使用参数尽量模拟真实环境。
我们既然要开始进行性能测试,一般都需要测试多个用户/请求同时并发,或者多个用户
/请求在一段时间内持续发起请求(可以理解为前者是多车道,所有车辆并排同时前进,后者
为单车道, 所有车辆需要排好队伍,按顺序前进)。基于此还有许多方式的变种。
假设说设置登录脚本,如果始终采用一个用户并发的形式,由于用户名/密码始终一致,
可能直接读取缓存,会与实际相应时间等有误差。另外,在实际情景中,不可能出现一个用户
同时并发登录或者持续登录的情况,因此需要设置多个用户名/密码,尽量模拟真实环境,减小
误差。
但是在LoadRunner中,并发和脚本多次运行的情况,都需要很多的数据,这时候我们就
可以用到参数。


            参数的设置:
            1.Vuser-Parameter list中可以设置参数,点击Vuser-Parameter list出现如下窗口。点击New,出现NewParam,写入参数名称,在右侧Value处填写参数数值。


下面的部分主要是说,可以选择数据的列的一些设置(Select column),by number(选择第几列),by name (选择名字为xx的列);文件格式的设置(file format),Column(不同数据之间用什么进行分隔),First data(第一个数据取自第几行)

            2.选择脚本中需要参数化的数据

,点击右键Replace with a Parameter,会弹出让你选择一个参数,默认选择的新建的参数,以及选择![]如果这时候你点击了ok,那么你还是需要回到第一步去设置参数。为了避免多一步操作,可以直接点击右侧的Properties,就可以直接进行参数的设置了,如果想用其他参数代替。如果你想用外部参数代替,在Replace with a Parameter同级菜单下方会显示一个Use Exiting Parameter选择。
经过上面两种方法的实验,有没有觉得这样增加参数,如果参数量很大,就会十分浪费时间?
也许我们可以这么做:在 Parameter list窗口中点击Edit with Notepad,可以用记事本形式
编辑,不过这里要注意,最好在最后一个参数后加一个换行(LoadRunner一个bug,为了
避免差错可以养成习惯)
我们的参数设置成功了。可是?参数怎么使用呢?也许,我想让他采用循环调用,想让它
始终使用一个值,想让他每次迭代取值,每次调用 取值?这些都可以在 Parameter list窗口中
设置。


       不同的组合再下面已经排列好了,各位看官,请移步哦~
    Select next row:
            Sequential:顺序取值
            Random:随机取值
            Unique:唯一取值
            Same line as:取某个参数的同行
            Update value on:
            Each iteration:每次迭代更新
            Each occurrence:每次取值更新
            Once;只更新一次

    组合类型:
1.Sequential
     a、与Each iteration组合:将为每次跌倒从数据表中提取下一个值。
     b、与Each occurrence组合:将为每一次参数的出现从数据表格中提取下一个值,即使
它在同一次迭代中。
     c、与Once组合:第一次迭代中分配的值就会在每个Vuse接下来所有的迭代中使用。
2.Random
     a、与Each iteration组合:将会为每一次迭代从数据表中提取一个新的随机值。
     b、与Each occurrence组合:将会为每一次参数的出现从数据表中提取一个新的随机值,
即使它在同一次迭代中。
     c、与Once组合:第一次迭代中分配的随机值就会在改Vuser的所有迭代中使用。
3.Unique
     a、与Each iteration组合:将会为每一次迭代从数据表格中提取下一个唯一值。
     b、与Each occurrence组合:将会为每一次参数的出现从数据表格中提取一个新的唯一值,
即使它在同一次迭代中。

    Unique:意思是保证数据使用的唯一性。自动分配可根据迭代次数,及数据条数,自动分配
数据块。
如果选择每次取值迭代-自动取值,那么数据块=数据总条数/迭代次数,eg:有五条数据,迭代
2次,那么就是5/2=2,2+1=3
    选择手动取值,可以设置allocate[]values for each Vuser,设置数据块内数据的数目,如果
超出每个用户调用的数目,只会取需要的值。
    注意:Each iteration可以选择自动或手动,each occurrence必须手动分配

原文地址:http://blog.51cto.com/12442574/2113492

时间: 2024-08-09 16:47:27

LoadRunner参数设置的相关文章

阿里云RDS-MYSQL数据库参数设置,K哥

2016.9.2 最近被阿里云的数据库要搞疯掉了 自打阿里云抽风,非要取消myisam引擎,都换成innodb 没事总是主备切换,也没有错误日志 一问客服就是物理机波动,擦,波动是什么???????? 服务器自己跳舞了吗 看了看参数设置,很多都不知道 这两天有时间自己搜索整理了下 发给大家,有需要的看看 我的服务器应用主要是WEB网站服务 有一些不懂的地方或者不对的地方,还请大牛不吝赐教! 回复在评论中就可以了,thank you 我是K哥 auto_increment_offset表示自增长字

LoadRunner下设置监控Windows系统资源

一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源. 本篇主要简单介绍一下如何设置在LoadRunner的Controller中配置监控Windows Resources,其实也可以直接在远程连接服务器端在上面开启任务管理器或者在控制面板中找到性能计数器来监控也可以,但是为了在LR进行施压过程中更便捷,我们还是要学会这个基本的配置.关于此处的配置,需要针对不同的服务器操作系统进行不同的设置,但基本思路相同.本篇以Windows系统为例,具体配置如下: 1.

Oracle shared_pool_reserved_size参数设置说明

进入SQLPLUS,查询shared_pool,往往看到结果如下: SQL> show parameter shared_pool NAME                                    TYPE              VALUE------------------------------------ ----------- ------------------------------shared_pool_reserved_size           big in

Socket中的异常和参数设置

1.常见异常 1.java.net.SocketTimeoutException . 这个异 常比较常见,socket 超时.一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int timeout),这个是设定读取的超时时间.它们设置成 0 均表示无限大. 2.java.net.BindException:Ad

基于V4L2 MFC 视频编解码 H264参数设置

上篇博文硬件视频编码,在默认参数设置后,编码1000帧640x480 H264文件大小为180m左右,非常大,必须设置参数 测试发现再使能EnableMBRateControl后,编码数据才开始大幅缩小: 这里先将54个控制参数全部初始化 -1,在这54个参数中,包含H264,H263和MPEG视频格式的设置,对每个视频格式仅仅选择对应他的参数即可.这里仅仅测试H264格式 所有控制参数如下: struct { int num; int id; char *name; int value; }

C3p0的参数设置

C3p0的参数设置:ComboPooledDataSource和BasicDataSource一样提供了一个用于关闭数据源的close()方法,这样我们就可以保证Spring容器关闭时数据源能够成功释放. C3P0拥有比DBCP更丰富的配置属性,通过这些属性,可以对数据源进行各种有效的控制: acquireIncrement:当连接池中的连接用完时,C3P0一次性创建新连接的数目: acquireRetryAttempts:定义在从数据库获取新连接失败后重复尝试获取的次数,默认为30: acqu

调用enqueue执行异步请求有一个参数设置回调。

前面的内容介绍了OkHttp,本章就来教大家okhttp的基本使用,学了这些基本东西之后,大家有其他的需求可以自行扩展.以下的所有请求都是异步请求服务器,在真实的企业开发中,基本都是异步. 首先创建一个request对象,通过request设置请求url,通过这个类还可以设置更多的请求信息.然后通过Request去构造一个Call对象. 调用enqueue执行异步请求,有一个参数设置回调.请求成功或者失败会调用Callback接口的onResponse跟onFailure方法,因为这是异步请求,

Hibernate 参数设置一览表

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log

Hive一些参数设置

在使用union all的时候,系统资源足够的情况下,为了加快hive处理速度,可以设置如下参数实现并发执行 set mapred.job.priority=VERY_HIGH; set hive.exec.parallel=true; 设置map reduce个数 -- 设置map capacity set mapred.job.map.capacity=2000; set mapred.job.reduce.capacity=2000; -- 设置每个reduce的大小 set hive.e