JMeter使用CSVRead函数读取CSV文件如何跳过首行表头
JMeter __CSVRead 跳过CSV表头行的实现方法
方案1:最小改动适配现有代码
你只需要在第一次读取temp_tax_rate.csv前,提前调用一次next指令跳过表头行即可:
- 在测试计划下新增一个用户定义的变量元件
- 新增任意名称的变量(不需要调用,仅用于触发预读),值填写
${__CSVRead(temp_tax_rate.csv,next)} - 你原有JSON Assertion中的代码无需修改,后续读取会自动从第二行数据行开始:
[${__CSVRead(temp_tax_rate.csv,0)},${__CSVRead(temp_tax_rate.csv,0)},${__CSVRead(temp_tax_rate.csv,0)}${__CSVRead(temp_tax_rate.csv,next)}]
方案2:改用CSV数据集配置(更稳定,推荐)
CSVRead函数为单线程设计,多线程场景下容易出现读数错乱,优先使用官方配置元件实现:
- 右键线程组依次选择
添加 → 配置元件 → CSV 数据集配置 - 填写核心配置:
- 文件名:选择本地的
temp_tax_rate.csv文件 - 忽略首行:选择
True(该配置直接实现跳过表头) - 变量名称:自定义,比如填写
tax_rate(对应你CSV第一列的取值) - 分隔符:和你的CSV文件分隔符保持一致,默认填
,
- 文件名:选择本地的
- 配置完成后JSON Assertion中的代码可以简化为:
[${tax_rate},${tax_rate},${tax_rate}]
不需要手动调用next指令,迭代时会自动读取下一行数据。
内容的提问来源于stack exchange,提问作者maxim
相关产品推荐
相关产品推荐

