1.文件参数化步骤:
1)选择需要参数化的值右键,在弹出的选项中选择"Replace with a Parameter"
2)设置参数名称与参数类型(用的比较多的是file,random number随机数)
3)右键选择Parameter Properties,可以进行参数设置,点击Edit with Notepad 可以直接编辑参数化文件,进行设置
(注意:文件最后要加一个空行,否则最后一行值取不到)
2.多个参数关联参数化设置
当第二个参数与第一个有关联时,比如登录的密码参数与账号参数是有关联,具体操作如下:
1)选择密码value值,右击参数化,弹框中选择Properties
2)文件选择为账号参数化的那个文件username.dat,点击Add Column,选择OK,这就是一个关联参数化
-
数据库参数化----直接从数据库中查询某些字段,直接放置到参数化文件中,不需要用户手动编辑文件
需要先安装mysql--connector--ODBC的一个插件,安装的时候可能会提示缺少visual studio 2013 x86 redistributable,去微软官网下载安装即可,下载链接https://www.microsoft.com/en-us/download/confirmation.aspx?id=40784
1)点击Parameter Properties对话框中的Data Wizard
2)弹出的Database Query Wizard对话框中,选择Specify SQL statement maue,勾选Maximun number of row设置需要读取的最大行数
3)点击下一步,点击对话框中的Create--->机器数据源--->新建
4)选择用户数据源--->下一步--->选择“MySQL ODBC 5.3 Unicode Driver”
5)点击完成,设置数据库的连接信息,具体如图
6)点击Test,如果提示成功表示成功链接数据库,然后通过编写SQL语句查询到需要的数据
7)最后查看该参数化文件,发现自动将数据添加到文件中啦,数据一般不易过多,否则,数据的参数化也影响了性能,导致最后测试结果不准确
参数化数据分配方式与更新方式组合取值总结
更新方式
|
参数化数据分配方式
|
||
Sequential(顺序)
|
Random(随机)
|
Unique(唯一)
|
|
Each iteration
(每次迭代)
|
说明:从第一行开始取值,每迭代一次
取一行值,当参数值小于迭代次数时,从第一行再次开始取值
(登录与注册放在一个脚本中时,就需要用这种方式)
|
每次迭代都是随机从参数化文件中去一行
数据
|
第一次迭代时从参数化文件中取第一条数据,
第二次迭代时从参数化文件中取第二条数据,以此类推
当参数值小于迭代次数时,如5个参数值,6次迭代
三种处理方式如下:
1.Abort Vuser:终端虚拟用户,脚本停止运行
2.Countinue in a cylic manage:循环取参数里面的值,比如返回到第一行取值
3.Countinue with last value:直接取最后一行的值
|
Each occurrence
(每次出现)
|
脚本中无重复参数:从第一行开始取值,每迭代一次去一行值
脚本中有重复参数:从第一个参数出现开始取第一行值,第二个参数出现时,取下一行值,值不够从第一行重新开始取值(一次迭代内取多行值)
|
每次出现参数时都从参数化文件中随机取
一行数据
|
脚本中无重复参数:与上面的一致
脚本中有重复参数:从第一个参数出现开始取第一行值,第二个参数出现时,取下一行值(一次迭代内取多行值)
当参数值小于迭代次数时,如5个参数值,6次迭代
三种处理方式如下:
1.Abort Vuser:终端虚拟用户,脚本停止运行
2.Countinue in a cylic manage:循环取参数里面的值,比如返回到第一行取值
3.Countinue with last value:直接取最后一行的值
|
once(只取一次)
|
每次遇到这个参数时都取该参数化文件第一行的数据
(跑出来的数据都是一样的)
|
第一次遇到参数时,随机从参数化文件中
随机取一行值,之后遇到该参数时取值都与第一次一样
|
每次都取参数文件中的第一条数据进行赋值
模拟100个用户,每个用户都要登录一次,参数化文件100个用户数据,并发用户100个,但需要将登录请求放到init中
|