51Testing软件测试论坛

标题: 二:Load Runner 关于 参数化设置 [打印本页]

作者: OneDate    时间: 2017-8-25 19:01
标题: 二:Load Runner 关于 参数化设置
今天我们来讨论一下,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等)我们可以更具自己具体实现的需求进行选择,在启动参数化的时我们也可以进行设置,是从第几行数据开始进行取值,怎样取值等。
在网上已经有很多大神将参数的设置所有的内容都解释的很明白了,在这我只是把自己的理解给写出来了,希望和大家一起进行讨论。

作者: OneDate    时间: 2017-8-25 19:02
欢迎来进行吐槽0.0

作者: jingzizx    时间: 2017-8-26 13:09

作者: pearl007    时间: 2017-8-28 11:45
楼主,问下为什么我关联数据库的参数,打印出来总是只有第一行的?
作者: 粽粽子    时间: 2017-8-28 13:51
你对用户名和密码做参数化都行啦?~~我的对用户名做参数化一直不能成功,求指教
作者: OneDate    时间: 2017-8-28 17:45
pearl007 发表于 2017-8-28 11:45
楼主,问下为什么我关联数据库的参数,打印出来总是只有第一行的?

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

作者: OneDate    时间: 2017-8-28 17:48
粽粽子 发表于 2017-8-28 13:51
你对用户名和密码做参数化都行啦?~~我的对用户名做参数化一直不能成功,求指教

是怎么不成功法?是回放失败呢?还是设置的参数化没有器作用?
你是用Log日志将你每次登陆的用户名和密码打印出来试一下.
还是不行的话,你将你的脚本粘出来,一块讨论一下。
作者: pearl007    时间: 2017-8-29 11:18
OneDate 发表于 2017-8-28 17:45
你看看你回放的时候,设置的action的次数是几次。是不是默认的1。在那个Run Time Settings 下的log中查看 ...

确实是这个原因,谢谢楼主
作者: OneDate    时间: 2017-8-29 19:22
pearl007 发表于 2017-8-29 11:18
确实是这个原因,谢谢楼主

好滴 ,解决了就行,哈哈




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2