千家信息网

LoadRunner参数设置

发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,hi,baby~i am back! 在上一篇博文中,我大概写了一下登录脚本的录制,没有给出源代码。但实际上,只要你认真按顺序看下去,每一部分拼接起来,就已经是完整的代码部分了
千家信息网最后更新 2025年02月04日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必须手动分配
参数 数据 迭代 选择 组合 用户 盒子 名字 脚本 登录 同时 名称 多个 实际 手动 数据表 时间 环境 表格 顺序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 丰台区正规软件开发优势 赛尔号怀旧服多服务器登录 网络安全作用与意义 传奇m2物品数据库增加列数 在弹性云服务器ECS创建过程中 北京小互联网科技公司 要认证的wifi网络安全么 微芸网络技术 织网上海互联网科技有限公司 刀片服务器硬盘型号 逃离塔科夫局域网交易服务器 c语言怎么实时显示数据库 计算机网络技术运行操作 f12怎么看连接的数据库 天翼云服务器如何设置安全组 塔式服务器做设计 关于网络安全的刑事案件 服务器多了如何管理员 软件开发和大数据哪个前景好 数据库dml操作和ddl 西宁青优选网络技术有限公司 宜都市软件开发设计 学校实验室采购一台服务器 魔兽登录游戏服务器就断开 杭州同欣网络技术有限公司能源 美食通数据库不能用 逃离塔科夫局域网交易服务器 智新收费机如何恢复数据库 网络技术员学什么技能好 维普数据库复制文字
0