CSV数据文件设置用于读取文件中的行,并将行中的数据根据拆分符拆分为可引用的变量,通常用于处理大量变量。就CPU和内存而言,如果在运行时生成大量变量,将会消耗大量资源,而在测试前创建好这些数据,执行测试时读取将会节省更多资源。
Jmeter支持带引号的数据,如果将“是否允许带引号” 设置为 true,则值可以用双引号引起来,在双引号中,分隔符将被当作变量值引用。
Jmeter支持CSV文件,如果文件定义了列名称,可以设定忽略首行,这个设置必须在设置了变量名称后生效。
默认情况下,文件仅打开一次,并且每个线程将使用文件不同的行。但是,将行传递到线程的顺序取决于它们执行的顺序,在线程每次迭代之间可能会有所不同。如果希望每个线程都有自己的一组值,则需要创建一组文件,每个线程一个。例如,test1.csv,test2.csv,…,testn .csv。使用文件名 test $ {____ threadNum} .csv并将“ 共享模式 ”设置为“ 当前线程 ”。
Jmeter文件名称支持相对路径与绝对路径,如果使用绝对路径,在进行分布式测试时,需要远程测试机同样路径下有相同文件。如果使用相对路径,则相对路径以Jmeter的bin目录为根目录。
属性描述
名称 :显示的此取样器的描述性名称,可自定义
文件名 :要读取的文件名称,可以是相对路径,也可以是绝对路径
文件编码 :读取文件所用的 编码
变量名称 :变量名称列表,使用 , 分隔
忽略首行 :默认false,对于文件含有标题行的文件适用
分隔符 :用于读取文件内容的分割标记
是否允许带引号: 如果启用,可以将值包含在双引号中
遇到文件结束符再次循环 :设置为true时,到文件结尾会从第一行重新读取
遇到文件结束停止线程: 设置遇到文件结尾是否停止线程,默认false
线程共享模式 :CSV文件变量共享模式(所有线程、当前线程组、当前线程)