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个,不会读取完所有

 

posted @ 2023-05-20 21:23  dabeen  阅读(181)  评论(0编辑  收藏  举报