MeterSphere场景变量说明及示例

在添加场景步骤前可以添加整个场景公用的参数,参数支持多种不同类型,在场景中的步骤均可引用这些参数。点击“场景变量”可进行配置。

MeterSphere场景变量说明及示例_第1张图片

变量类型包括列表、CSV、计数器、随机数等。

MeterSphere场景变量说明及示例_第2张图片

  • 一、参数说明:常量

  1. 变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。

  2. 描述:针对该变量的详细说明。

  3. 值:该变量的值,可以使用 JMeter 中的内置函数。

  4. 举例说明:定义变量名为 varName,变量值为 varValue 的变量,在后续步骤中通过 ${varName} 引用得到 varValue。

  • 二、参数说明:列表

  1. 变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。

  2. 描述:针对该变量的详细说明。

  3. 值:以逗号 , 分隔的值列表,可以在步骤中通过 ${varName_n} 的形式引用指定位置的值,其中 n 代表要引用的值的位置,从 1 开始。

  4. 举例说明:定义变量名为 listVar,变量值为 value1,value2,value3 的变量,在后续步骤中通过 ${listVar_1} 引用得到 value1,通过 ${listVar_2} 引用得到 value2。

  • 三、参数说明:CSV

  1. 变量名: CSV 文件的名称,仅起到标记作用,无法在场景步骤中通过 ${varName} 的形式引用该变量。

  2. 描述:针对该变量的详细说明。

  3. 添加文件:CSV 文件选择,从本地上传 CSV 文件。

  4. Encoding:CSV 文件的编码格式。

  5. 分隔符:CSV 文件中的数据分隔符,默认为 ,。

  6. 举例说明:上传 CSV 中的内容如下所示,第一列为变量名列,可以在场景的后续步骤中通过 ${name},${age} 分别引用第一列和第二列的值。当在循环控制器外引用变量时,变量值为第一个数据值,${name}=Andy,${age}=20;当在循环控制器内引用变量时,每迭代一次都会取下一行的数据值。

MeterSphere场景变量说明及示例_第3张图片

  • 四、参数说明:计数器

  1. 变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。

  2. 描述:针对该变量的详细说明。

  3. 开始:计数器变量的起始值,即最小值。

  4. 结束:计数器变量的结束值,即最大值。

  5. 增量:计数器变量每次增加的增量值,默认为 1。

  6. 举例说明:定义变量名为 counter1 的计数器变量,开始值为 1,结束值为 100,增量为 1。当在循环控制器外引用变量时,变量值不会递增,一直为当前值;当在循环控制器内引用变量时,每迭代一次变量值都会增加一次。

  • 五、参数说明:随机数

  1. 变量名: 该变量的变量名,可以在场景步骤中通过 ${varName} 的形式引用该变量。

  2. 描述:针对该变量的详细说明。

  3. 最小值:随机范围的最小值。

  4. 最大值:随机范围的最大值。

  5. 输出格式:随机数的输出格式,例如设定最小值 1,最大值 100,输出格式为 000,则变量值为 013,074 这样的格式。

  6. 举例说明:定义变量名为 random1,最小值 1,最大值 100,输出格式为 000 的变量。当在循环控制器外引用变量时,多次引用变量值不会重新随机,一直为当前值;当在循环控制器内引用变量时,每迭代一次变量值都会重新随机一次。

  • 六、示例:数据为CVS

比如有个场景时要动态创建用户,此用户信息都维护在“用户信息.cvs”的文件里,并且文件信息内容和格式如下;

MeterSphere场景变量说明及示例_第4张图片

在场景变量需要做如下设置,首先添加选择“cvs”类型(其和Jmeter引用CVS类似)

MeterSphere场景变量说明及示例_第5张图片

MeterSphere场景变量说明及示例_第6张图片

点击“预览”页签可以参看加载文件的数据信息,此和CVS文件显示是一样的

MeterSphere场景变量说明及示例_第7张图片

配置完成后,在场景用例就可以直接引用此变量。如果需要逐一读取文件里的数据,需要添加“循环控制器”

MeterSphere场景变量说明及示例_第8张图片

你可能感兴趣的:(MeterSphere场景变量说明及示例)