
参数化的定义及使用场景
定义:将脚本中的特定值用变量替代,该变量值是变化的(注意:这个值是我们自己创建的,不是服务器返回的)。 参数化的原因,并不是网上说的真实模拟不同用户,真实反应服务器性能,而是:思考:模拟1000个用户登录论坛,1000个相同的用户名相同的密码与1000个不同的用户名不同的密码的区别? File参数类型--文本
https://www.cnblogs.com/uncleyong/p/11725392.html进行参数化前,我们要先把需要用到的参数设计好,这里以创建“File类型参数”为例点击Create Table,默认生成一个NewParam.dat文件单击
编辑数据文件,第一行默认名称是NewParam,重命名为具有含义的字段名,因为是用户名,这里就改为name,最后一个参数下面最多只能一个空行修改完成,注意:下面两个name含义不一样,第一个是在脚本中引用的变量名,第二个是为了方便我们识别列,取的列名参数化替换举例
参数设计好后,我们选择要替换的常量,然后右键选择使用已有的参数替换对loadrunner自带的订票网站登录的用户名做参数化,上面已经将参数name创建好了参数值更新方式(3x3)

3个参数值(a,b,c),迭代4次,看是如何取值的。
另外,运行的日志会存放到output.txt文件中,这个文件放到脚本目录下每次迭代
一次迭代过程中,相同参数值不发生变化,即只取一次值。每次迭代,是将所有的Action都执行。每次迭代--顺序
每次迭代--随机
每次迭代--唯一
和每次迭代-顺序类似,从头开始按顺序取值,当值不够用时按照设置的方式处理。此时可以自动分配,也可以自定义分配value数,(“每次发生--唯一”只能自定义分配value数)当值不够用时,有3种情况,默认情况下,使用最后一个值继续;停止脚本;从头再来(类似每次迭代,顺序取值) Error: Parameter 'paramtest': No more unique values for this parameter in table 'paramtest.dat' [unique range is 1-3].The parameter continues with last value of the range according to "When Out Of Values" policy.运行结果依旧和上图一样,因为在vuser中,就只有一个vuser,单独一个用户分享所有参数值。每次发生
每次发生,相同参数取不同值,也可以取相同值<随机或者唯一不够时>每次发生--顺序
和每次迭代-顺序类似,从头开始按顺序取值,当值不够用时又从头开始。每次发生--随机
不一定从头开始按顺序取值,且值也可能相同。(无论参数多少)每次发生--唯一
和每次迭代-顺序、每次迭代-唯一类似,从头开始按顺序取值,当值不够用时按照设置的方式处理。此时自定义分配value数必填,(“每次迭代-唯一”可以自动分配,也可以自定义分配value数) 填入上面框中的数字无论为多少(1至X),在vuser中,运行结果都一样。(在虚拟用户脚本中只有一个用户,无论Allocate处填多少都无用,单独一个用户分享所有参数值)完整Error信息:Error: Parameter 'paramtest': No more unique values for this parameter in table 'paramtest.dat' [unique range is 1-3].The parameter continues with last value of the range according to "When Out Of Values" policy.一次
一次--顺序
一次--随机
一次--唯一
(下面这种情况是冲突的,Unique是每个数据唯一,只使用一次,Once是只更新一次,但是只认Once,如果只有2个数据,迭代>2次,也不会报错,全部是用第一个数据。)并发时,参数值更新方式(3x3)
【3个值(a,b,c),脚本中参数出现3次,选择迭代4次,5个vuser】
每次迭代
每次迭代--顺序
每次迭代--随机
每次迭代--唯一
系统自动分配,三个参数,系统都分配给了第一个vuser,其余的vuser无参数而失败,所以成功1个,失败4个,成功的一个还报警,第四次迭代因为没有值而用的最后一个值;且C:\Users\wgy\AppData\Local\Temp\res3\log中只生成了一个log文件;Insufficient records for parameter 'paramtest' in table to provide the Vuser with unique dataError: Parameter 'paramtest': No more unique values for this parameter in table 'paramtest.dat' [unique range is 1-3].The parameter continues with last value of the range according to "When Out Of Values" policy.每次发生
每次发生--顺序
每次发生--随机
每次发生--唯一
一次
一次--顺序
一次--随机
一次--唯一
File参数类型--Mysql数据向导
File参数类型--SQL Server数据向导
File参数类型--Oracle数据向导
Unique number类型参数
Date/Time类型参数
声明:封面或正文部分图片来源于网络,如有侵权,请联系删除。
抛砖引玉,欢迎交流;
水平有限,难免有错,欢迎斧正。
欢迎长按下图联系作者


欢迎长按下图关注全栈测试笔记

如有疑问或者建议,请关注联系作者