Jmeter 3.1 的工具栏中有一个 option->function helper dialog,其中罗列了 jmeter 的内置函数,按照内置函数的格式配置后可在线程中引用生成的变量。
__CSVRead 函数可对线程中的某些可变字段进行参数配置。
将需要读取的文件整理后,存储为 csv 格式,key-value 用逗号分隔,编码选择 UTF-8
CSV 文件列号 | next|*alias:CSV 文件将数据以数组形式存储,故第一列为 0,第二列为 1,依次排列
点击 generate 后自动生成 CSV 文件第一列的变量,在请求中应用时可直接输入该变量
完成后 run 一个请求,即可从 csv 文件中读取数据
但是,但是,但是
以上函数只针对多个线程组有用,也就是说同时运行的多个线程组关联了相同变量,变量值存储在 csv 文件中,官方参考如下
若只有一个线程组,即使设置循环读取次数,每次读取的都是 第一行,第一行,第一行
所以如果想要测试一个接口对不同数据的响应情况,建议选择 CSV data set config 实现