51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3057|回复: 8

[原创] 二:Load Runner 关于 参数化设置

[复制链接]
  • TA的每日心情
    郁闷
    2018-3-6 10:31
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

    发表于 2017-8-25 19:01:44 | 显示全部楼层 |阅读模式
    今天我们来讨论一下,LoadRunner 中的参数化的设置,以下的观点是我自己在学习过程中整理出来的,希望能够和大家一起讨论进步。

    参数化是什么?我们为什么要进行参数化的设置?
    参数化:使用可以变化的值来替代我们脚本中固定的数据。当我们对一个系统进行登录的脚本录制时,输入了个人的账号进行操作。回放成功后,为了更加真实的模拟用户的登录操作,我们运行脚本时,用户名和密码只是我们在录制的过程中记录下来的一个用户名和密码。在场景设置的时候,我们需要模拟很多虚拟用户进行登录的操作,只用一个真实的用户名来进行模拟登录的话,很不符合实际的需求。这样的话,我们就会用到了参数化函数,来帮助我们进行真实的模拟用户的登录操作。
    什么地方需要进行参数的设置?
    1.自己可以控制变化的值(比如用户名,密码)
    2.为了达到不同的用户而使用的不同的数据(因为不同的用户,操作的过程不同,得到的最终数据也不同,这也是我们可以控制的)

    怎样进行参数化的设置?
      在脚本中,选中我们想要进行参数化的固定参数数字,点击右键,在弹出的选择框中,选中Replace with a parameter来进行参数文件的命名操作,在paramter name 中写入有意义的文件名称,在type一栏中我们选择默认的File文件,然后在点击Properties进行我们的参数化文件的编写。在这一步中我们可以选择Add Row 来进行填写,这样只能针对于小的数据量不大的数据进行操作。假如我们的数据量很大的话,我们可以将自己编写好的数据文件导入,选择Browse来进行文件的导入,(注意,文件名称必须以.dat结尾的,在文件中必须包含一个表头的名称,在最后还要包含一个空白行),在取值方式的一栏中,我们暂时使用默认的取值方式sequentile(按照参数化的方式一条一条数据的取)+Each itertion(每次迭代时取新的值,假如50个用户都取第一条数据,称为一次迭代;完了50个用户都取第二条数据,后面以此类推。)的取值方式。
       这样,我们的参数化设置就基本完后了,下面我们就来讨论一下,怎样来验证我们的设置的参数化是否成功。在log日志的打印中,我们将 paramter subsititution的选项给勾选住,在Replay log 中我门能够看到一行数据:参数替代成功(Notify:Paramter Substitution : paramter "Name"=“名称”)的提示;这样我们就能够看出我们设置的参数化是否成功。

    使用参数化能够让我们更加真实的模拟虚拟用户的真实的操作,使输出的结果更加具有真实性。当然我们在设置参数化的时候,参数化的类型可以选择和多种(XMl,Vusers id等)我们可以更具自己具体实现的需求进行选择,在启动参数化的时我们也可以进行设置,是从第几行数据开始进行取值,怎样取值等。
    在网上已经有很多大神将参数的设置所有的内容都解释的很明白了,在这我只是把自己的理解给写出来了,希望和大家一起进行讨论。
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-6 10:31
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

     楼主| 发表于 2017-8-25 19:02:17 | 显示全部楼层
    欢迎来进行吐槽0.0
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2018-5-4 14:39
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2017-8-28 11:45:40 | 显示全部楼层
    楼主,问下为什么我关联数据库的参数,打印出来总是只有第一行的?

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-8-28 13:51:35 | 显示全部楼层
    你对用户名和密码做参数化都行啦?~~我的对用户名做参数化一直不能成功,求指教
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-6 10:31
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

     楼主| 发表于 2017-8-28 17:45:18 | 显示全部楼层
    pearl007 发表于 2017-8-28 11:45
    楼主,问下为什么我关联数据库的参数,打印出来总是只有第一行的?

    你看看你回放的时候,设置的action的次数是几次。是不是默认的1。在那个Run Time Settings 下的log中查看一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-6 10:31
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

     楼主| 发表于 2017-8-28 17:48:04 | 显示全部楼层
    粽粽子 发表于 2017-8-28 13:51
    你对用户名和密码做参数化都行啦?~~我的对用户名做参数化一直不能成功,求指教

    是怎么不成功法?是回放失败呢?还是设置的参数化没有器作用?
    你是用Log日志将你每次登陆的用户名和密码打印出来试一下.
    还是不行的话,你将你的脚本粘出来,一块讨论一下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2018-5-4 14:39
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]测试排长

    发表于 2017-8-29 11:18:09 | 显示全部楼层
    OneDate 发表于 2017-8-28 17:45
    你看看你回放的时候,设置的action的次数是几次。是不是默认的1。在那个Run Time Settings 下的log中查看 ...

    确实是这个原因,谢谢楼主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-3-6 10:31
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]测试连长

     楼主| 发表于 2017-8-29 19:22:08 | 显示全部楼层
    pearl007 发表于 2017-8-29 11:18
    确实是这个原因,谢谢楼主

    好滴 ,解决了就行,哈哈
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-3-29 01:35 , Processed in 0.070717 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表