Jmeter 参数化之CSV Data Set Config
CSV Data Set Config(CSV 数据文件配置)
-
文件名:Filename
用途:从文件中读取变量值,用于变量的参数化,可设置多种读取方式。
-
右侧的浏览按钮可以选择文件,选择后自动带上文件的绝对路径;
-
jmeter的bin目录或脚本目录时,只需给出文件名即可;
-
使用相对路径时,jmeter默认先去bin目录下查找,然后去脚本目录下查找
-
相对路径:前面需加上 ./ ;只写文件名会从bin下面找
-
文件编码:File encoding
设置文件编码格式;
-
默认使用当前操作系统的编码格式;
-
如果文件中包含中文乱码时,可尝试utf-8、gbk等;
-
变量名称(西文逗号分隔):Variable Names(comma-delimited)
-
csv文件中各列的名字(有多列时,用英文逗号隔开列名);
-
名字顺序要与文件内容对应,这个变量名称是在其他处被引用的,所以为必填项。
-
变量名为空的时候,JMeter默认把文件首行作为变量名
-
忽略首行(只有设置了变量名称才会生效):Ignore first line(only if Variable Names is not empty)
-
分隔符(用'\t’代替制表符):Delimiter(use '\t' fot tab)
-
一般情况下,分隔符为英文逗号,保持默认就行
-
是否允许带引号:Allow quoted data?
-
是否允许数据内容加引号
-
设置TRUE,则会自动去掉数据中的引号,引号之间的内容包含有分隔符时,仍作为一个整体而不进行分隔;
-
设置为FALSE,则读取数据不会去除数据中的双引号;
-
双引号字段中间包含双引号,则需要加两个双引号来代表单个双引号。
-
遇到文件结束符再次循环?:?
-
到了文件尾是否循环,True—继续从文件第一行开始读取,False—不再循环;
-
此项与下一项的设置为互斥关系,即true-false,或false-true;
-
这里的设置是要与循环次数相结合的,循环次数大于文件中的数据行数时才会从继续读取。
-
设置为false时,即使循环次数大于文件数据行数,也是只循环与文件数据一致的次数
-
遇到文件结束符停止线程?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—当前线程
同一次循环时每个线程取到的值都一样;不同循环取值不一样。也就是每个线程之间平行取值。