在添加场景步骤前可以添加整个场景公用的参数,参数支持多种不同类型,在场景中的步骤均可引用这些参数。点击“场景变量”可进行配置。
变量类型包括列表、CSV、计数器、随机数等。
-
一、参数说明:常量
-
变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。
-
描述:针对该变量的详细说明。
-
值:该变量的值,可以使用 JMeter 中的内置函数。
-
举例说明:定义变量名为 varName,变量值为 varValue 的变量,在后续步骤中通过 ${varName} 引用得到 varValue。
-
二、参数说明:列表
-
变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。
-
描述:针对该变量的详细说明。
-
值:以逗号 , 分隔的值列表,可以在步骤中通过 ${varName_n} 的形式引用指定位置的值,其中 n 代表要引用的值的位置,从 1 开始。
-
举例说明:定义变量名为 listVar,变量值为 value1,value2,value3 的变量,在后续步骤中通过 ${listVar_1} 引用得到 value1,通过 ${listVar_2} 引用得到 value2。
-
三、参数说明:CSV
-
变量名: CSV 文件的名称,仅起到标记作用,无法在场景步骤中通过 ${varName} 的形式引用该变量。
-
描述:针对该变量的详细说明。
-
添加文件:CSV 文件选择,从本地上传 CSV 文件。
-
Encoding:CSV 文件的编码格式。
-
分隔符:CSV 文件中的数据分隔符,默认为 ,。
-
举例说明:上传 CSV 中的内容如下所示,第一列为变量名列,可以在场景的后续步骤中通过 ${name},${age} 分别引用第一列和第二列的值。当在循环控制器外引用变量时,变量值为第一个数据值,${name}=Andy,${age}=20;当在循环控制器内引用变量时,每迭代一次都会取下一行的数据值。
-
四、参数说明:计数器
-
变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。
-
描述:针对该变量的详细说明。
-
开始:计数器变量的起始值,即最小值。
-
结束:计数器变量的结束值,即最大值。
-
增量:计数器变量每次增加的增量值,默认为 1。
-
举例说明:定义变量名为 counter1 的计数器变量,开始值为 1,结束值为 100,增量为 1。当在循环控制器外引用变量时,变量值不会递增,一直为当前值;当在循环控制器内引用变量时,每迭代一次变量值都会增加一次。
-
五、参数说明:随机数
-
变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。
-
描述:针对该变量的详细说明。
-
最小值:随机范围的最小值。
-
最大值:随机范围的最大值。
-
输出格式:随机数的输出格式,例如设定最小值 1,最大值 100,输出格式为 000,则变量值为 013,074 这样的格式。
-
举例说明:定义变量名为 random1,最小值 1,最大值 100,输出格式为 000 的变量。当在循环控制器外引用变量时,多次引用变量值不会重新随机,一直为当前值;当在循环控制器内引用变量时,每迭代一次变量值都会重新随机一次。
-
六、示例:数据为CVS
比如有个场景时要动态创建用户,此用户信息都维护在“用户信息.cvs”的文件里,并且文件信息内容和格式如下;
在场景变量需要做如下设置,首先添加选择“cvs”类型(其和Jmeter引用CVS类似)
点击“预览”页签可以参看加载文件的数据信息,此和CVS文件显示是一样的
配置完成后,在场景用例就可以直接引用此变量。如果需要逐一读取文件里的数据,需要添加“循环控制器”