Jmeter函数助手16-StringFromFile
StringFromFile函数用于获取文本文件的值,一次读取一行,可读取多个文件。
- 输入文件的全路径:填入文件路径
- 存储结果的变量名(可选)
- Start file sequence number (opt):初始序列(如果省略,终止序列号将被视为循环计数)
- Final file sequence number (opt):终止序列(如果省略,序号可无限制增加)
1、StringFromFile函数跟组件CSV 数据文件设置的区别
- CSV 数据文件设置的循环次数不支持大于文件行数;而StringFromFile函数的循环次数可以大于文件行数,当最后一行读完后它将从头开始再次读取。${__StringFromFile(E:\testname.txt,,,)}
- CSV 数据文件不支持一次读取多个文件;而StringFromFile函数支持一次读取多个文件
2、函数最后面2个序列参数,用于读取多个文件的值。如存在4个文件分别为E:\testname1.txt、E:\testname2.txt、E:\testname3.txt、E:\testname4.txt,我需要读取中间2个文件
填入文件路径为:E:\testname.txt(或者E:\testname#.txt,#加不加都可以)
初始序列:2
终止序列:3
${__StringFromFile(E:\testname.txt,,2,3)}或者${__StringFromFile(E:\testname#.txt,,2,3)}
注意读取多个文件时,当读完最后一个文件后循环不会继续往回读!
- 虽然循环10次,但是读完2个文件是9次,不会再继续循环第10次
- 如果2个文件的值共有15个,循环10次则只读取10个,不会读取完所有