Jmeter 参数化之CSV Data Set Config

CSV Data Set Config(CSV 数据文件配置)

  1.  文件名:Filename

用途:从文件中读取变量值,用于变量的参数化,可设置多种读取方式。

  • 右侧的浏览按钮可以选择文件,选择后自动带上文件的绝对路径;

  • jmeter的bin目录或脚本目录时,只需给出文件名即可;

  • 使用相对路径时,jmeter默认先去bin目录下查找,然后去脚本目录下查找

  • 相对路径:前面需加上 ./ ;只写文件名会从bin下面找

  1.  文件编码:File encoding

设置文件编码格式;

  • 默认使用当前操作系统的编码格式;

  • 如果文件中包含中文乱码时,可尝试utf-8、gbk等;

  1. 变量名称(西文逗号分隔):Variable Names(comma-delimited)

  • csv文件中各列的名字(有多列时,用英文逗号隔开列名);

  • 名字顺序要与文件内容对应,这个变量名称是在其他处被引用的,所以为必填项。

  • 变量名为空的时候,JMeter默认把文件首行作为变量名

  1. 忽略首行(只有设置了变量名称才会生效):Ignore first line(only if Variable Names is not empty)

  2. 分隔符(用'\t’代替制表符):Delimiter(use '\t' fot tab)

  • 一般情况下,分隔符为英文逗号,保持默认就行

  1. 是否允许带引号:Allow quoted data?

  • 是否允许数据内容加引号

  • 设置TRUE,则会自动去掉数据中的引号,引号之间的内容包含有分隔符时,仍作为一个整体而不进行分隔;

  • 设置为FALSE,则读取数据不会去除数据中的双引号;

  • 双引号字段中间包含双引号,则需要加两个双引号来代表单个双引号。

  1. 遇到文件结束符再次循环?:?

  • 到了文件尾是否循环,True—继续从文件第一行开始读取,False—不再循环;

  • 此项与下一项的设置为互斥关系,即true-false,或false-true;

  • 这里的设置是要与循环次数相结合的,循环次数大于文件中的数据行数时才会从继续读取。

  • 设置为false时,即使循环次数大于文件数据行数,也是只循环与文件数据一致的次数

  1. 遇到文件结束符停止线程?Stop thread on EOF?

  • 到了文件尾是否停止线程,True—停止,False—不停止;

  • 注意:当Recycle on EOF设置为True时,此项设置无效。

 

 

Recycle on EOF

 

true

 

true

 

false

 

false

 

Stop thread on EOF

 

true

 

false

 

false

 

true

 

结果

 

执行循环设置的次数

 

执行循环设置的次数

 

执行循环设置的次数,但是超过文件数据的部分参数取到的是EOF

 

执行文件中的次数

9. 线程共享模式:Sharing mode

  • All threads –所有线程

    针对其作用域范围内的所有线程,读取同一个文件的数据,运行时,根据线程组以及请求的顺序,一行一行依次取文件中的数据,各线程之间是交替取值的,不是每个线程都从头开始取。

  • Current thread group— 当前线程组

    在每个线程组中,从第一行开始依次取数据;各线程组之间不影响,平行取数据不交叉。

  • Current thread—当前线程

    同一次循环时每个线程取到的值都一样;不同循环取值不一样。也就是每个线程之间平行取值。

 

 

 

posted @ 2021-03-10 13:44  妮妮酱  阅读(172)  评论(0编辑  收藏  举报