LoadRunner参数设置
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,hi,baby~i am back! 在上一篇博文中,我大概写了一下登录脚本的录制,没有给出源代码。但实际上,只要你认真按顺序看下去,每一部分拼接起来,就已经是完整的代码部分了
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
bios查看服务器管理口
两节期间网络安全保障部署工作
绿园区创客网络技术服务中心
安华数据库审计
上海鼎松互联网科技有限公司
河南智告网络技术有限公司
软件开发费组成
弹性裸金属服务器的产品功能
太原触控拍照软件开发公司
软件开发官司怎么打
网络安全专职工程师
odbc连接数据库的优点
中山手机软件开发
重庆警察学院网络安全的科目
软件开发都有哪些项目
网络安全工程师和软件测试工程师
我的世界刷深渊币的服务器
网络安全管理工作的指导思想
武汉市凯维网络技术有限公司
网络安全法渗透测试规定
博士后论文数据库
qq动态发视频无法连接到服务器
剑魂之刃服务器
应用商店软件开发规模
国际服更新的服务器在哪里
linux 邮件服务器
什么事大数据大数据库
2019新网络安全吗
网络安全测试解决方案
日志 存储 数据库