一、参数化方法
1.选中需要参数化的数据,然后执行【Insert】->【New Parameter】进行参数化。
2.选中需要参数化的数据,然后右击->【替换为参数】
然后就可以创建需要的参数类型,以及其它设置。
二、参数化策略
参数化策略有两点:数据分配方法(以什么方式取数据),数据更新方法(什么时候取数据)
在“select next row”列表中有三个方法以指示Vuser脚本执行期间如何从参数文件中取得数据。
Sequential(顺序):当正在运行的Vuser访问数据表时,会提取下一个可用的数据行。如果数据表中没有足够的数据,则循环取值。
Random(随机):随机为每个Vuser分配一个数据表中的随机值。
Unique(唯一):为每个Vuser的参数分配一个唯一的顺序值。必须确保数据足够。
在“Update value on”列表中有三个参数以指示Vuser脚本执行区间在何时更新参数值。
Each occurrence(每次出现):Vuser在每次参数出现时重新从数据表中取值。
Each iteration(每次迭代):Vuser在每次脚本迭代时从数据表中取值。
Once(一次):Vuser在场景或回话步骤运行期间仅对参数值更新一次。
数据分配方法和更新方法会同时作用于会话运行期间。
三、表数据参数类型
在测试过程中,还可以建立一套专门软件测试过程中应用到的测试数据库或从已经存在的数据库中取得数据。可以单击【Data Wizard】进行设置。有两种方式从数据库中获取数据,使用Microsoft Query创建查询;手动指定Sql语句。
四、内部数据参数类型
除了文件和表数据参数类型外,还有日期、组名、迭代编号、负载生成器名、随机编号、唯一编号、Vuser ID等参数类型。
1.日期参数类型
在参数类型中选择Date/Time时,即用当前的日期/时间替换参数。
而下方的日期/时间格式是用来设置参数所替换的时间格式的,具体代表如下:
%c:用数字表示的完整日期和时间。
%#c:完整的日期(以字符串表示)和时间
%H:小时(24小时制)
%I:小时(12小时制)
%M:分钟
%S:秒
%p:AM或PM(上午或下午)
%d:日
%m:用数字表示的月份(01-12)
%B:字符串形式的月份,短格式
%b:字符串形式的月份,长格式
%y:短格式的年份
%Y:长格式的年份
如果要使用当前时间之前的或者之后的时间作为参数的话,可以设置偏移参数的方式来将当前时间进行偏移。
2.组名
在参数类型中选择Group Name时,即用Vuser组的名称替换参数。创建场景或会话步骤时,要制定Vuser组的名称。运行VuGen的脚本时,组名始终为“无”,在负载的时候将显示的名称。
3.迭代编号
在参数类型中选择Iteration Number时,即用当前的迭代编号替换参数。
4.随机编号
在参数类型中选择Random Number时,即用一个随机的编号替换参数。通过指定最小值、最大值来设置随机编号的范围。
5.唯一编号
在参数类型中选择Unique Number时,即用唯一的编号替换参数。创建“Unique”类型参数时,指定其实编号和大小。块大小指明分配给每个Vuer编号块的大小。每个Vuser都从其范围的下限开始,在每次迭代时更新该参数。唯一编号的位数与快大小共同确定迭代和Vuser的数量。例如限制为2位数(0-99)并使用大小为20的块,则只能运行5个Vuser并迭代20次。
还可以通过设置当超过值时的参数类型来处理当唯一编号超过值时的处理。类型有abort Vuser(中断)、continue in a cyclic manner(循环取值)、continue with last value(取最后一个值)。
6.Vuser ID参数类型
在参数类型中选择Vuser ID时,即用Vser的ID替换参数。此ID是在场景运行期间由Controller或会话步骤运行期间由控制台分配给Vuser的。运行VuGen时,始终为-1。