1.csv数据参数化
①Filename:表示参数文件存放的路径,文件不一定是 CSV 格式文件,可以是 CSV 文件 ,也可以是 txt 文件,如 d:\test.txt 。这个配置项在 JMeter 一些低的版本里面是没有右边的浏览
按钮选择文件的,只能手写文件路径。
②File encoding:读取文件时的编码格式,如果为空的话则为本地系统默认的编码方式,Windows 默认是 GBK,Linux 默认是 UTF-8。
③Variable Name(comma-delimited):变量名称,多个时用英文逗号隔开。如果参数名称为空, JMeter 会默认将参数文件的第一行值作为参数名字,从第二行开始调用参数值 。
④Ignore firsr line (only used if Variable Names is not empty):忽略 CSV 文件的第一行,只在上一项变量名称不为空时使用,如果变量名为空,则第一行必须包含头信息。
⑤Delimiter(use '\t' for tab):分隔符,一般标准的 CSV 文件都是采用的逗号作为列分隔符,这里只需要和参数文件的分割方式匹配即可。
⑥Allow qutoted data:是否允许参数中包含被引用的值。其实 JMeter 允许引用字段中包含分隔符,如逗号,但引用的字段要用双引号括起来。举个列子:1,"2,3",4
,这样表示1是一个整体,2,3是一个整体,4是一个整体。另外, JMeter 还允许引用字段中包含双引号,如果要包含双引号请使用两个双引号 。再举栗子:"5""6",7
,这样表示5"6是一个整体,7是一个整体。
⑦Recycle on EOF:遇到文件结束符再次循环。当读取到参数文件的最后一个值时,是否允许循环取值?
⑧Stop thread on EOF:遇到文件结束符停止线程。当读取到参数文件的最后一个值时,是否停止线程?这个配置项和上一个配置项只能有一个是 true。
⑨Sharing mode:线程共享模式。共享模式,设置线程或者线程组对于参数文件的共享方式。有四种共享方式,默认是所有线程共享一个参数文件。
-
所有线程:文件在所有线程之间共享,所有线程同时去参数文件内取值。
-
当前线程组:每个线程组下面的所有线程共用一个参数文件,每个文件在元素出现的每个线程组中打开一次。
每个线程组都会独立打开参数文件去取值,不同线程组之间取值互不影响和干预。
-
当前线程:每个文件为每个线程分别打开,每个线程都会独立打开参数文件去取值。
-
编辑:共享相同标识符的所有线程共享相同的文件。例如,如果你有4个线程组,你可以为两个或更多的组使用一个公共 ID 来共享它们之间的文件。或者可以使用线程号在不同的线程组中的相同线程号之间共享文件,指定不同线程组下不同用户获取值的方式,比如输入${__threadNum},就表示线程 ID 一样的线程共用一个参数文件。