当前位置: 首页 > news >正文

Jmeter http 取样器怎么循环读取 CSV data set config 中的数据

Apache JMeter 中,要让 HTTP 请求取样器(HTTP Request Sampler)循环读取 CSV Data Set Config 中的数据,关键在于正确配置 CSV Data Set Config 的「共享模式」和「循环行为」。


✅ 目标

每次 HTTP 请求使用 CSV 文件中的一行数据,用完后从头开始循环(而不是停止或报错)。


🔧 步骤详解

1. 准备 CSV 文件

例如 users.csv

username,password
alice,123456
bob,abcdef
charlie,pass123

注意:确保文件编码为 UTF-8(避免中文乱码),并放在 JMeter 的 bin 目录或使用绝对路径。


2. 添加 CSV Data Set Config

右键你的线程组 → Add > Config Element > CSV Data Set Config

配置如下:

配置项 推荐值 说明
Filename users.csv(或完整路径) CSV 文件路径
File encoding UTF-8 避免乱码
Variable Names username,password 对应 CSV 列名(不带空格)
Ignore first line ✅ 勾选 如果第一行是标题
Delimiter , 通常是逗号
Allow quoted data? 按需勾选 如果字段含引号
Recycle on EOF? True 关键!到文件末尾后重新从头读
Stop thread on EOF? False 不要在读完后停止线程
Sharing mode All threads(默认) 所有线程共享同一份数据流

⚠️ 最关键两个参数

  • Recycle on EOF? = True
  • Stop thread on EOF? = False

这样,当读到最后一行后,下一次会自动回到第一行,实现无限循环


3. 在 HTTP 请求中使用变量

HTTP Request 取样器 中,引用变量时用 ${} 包裹:

  • Path: /login
  • Body Data(如果是 POST):
    {"user": "${username}","pwd": "${password}"
    }
    

或者作为参数(Parameters tab):

Name Value
user ${username}
pwd ${password}

4. 控制循环次数(可选)

如果你希望每个用户只用一次,但整体循环 N 次,可以:

  • 在线程组中设置 Loop Count = N
  • 同时保持 CSV 的 Recycle on EOF = True

这样每轮循环都会重新从 CSV 第一行开始。

举例:CSV 有 3 行,线程组 Loop=2,共发 6 次请求:
alice → bob → charlie → alice → bob → charlie


🚫 常见错误

问题 原因 解决
读到最后一行后停止 Stop thread on EOF = True 改为 False
数据不循环,一直重复最后一行 Recycle on EOF = False 改为 True
变量显示为 ${username} 字面量 CSV 路径错误 / 列名不匹配 检查路径、变量名、分隔符
多线程下数据错乱 Sharing mode 设置不当 一般用 All threads 即可;如需每个线程独立读,选 Current thread

✅ 验证方法

添加一个 Debug Sampler + View Results Tree,查看变量是否被正确替换。


💡 进阶建议

  • 优先使用 JSR223 + Groovy 替代 BeanShell(性能更好)
  • 如果数据量大,考虑用 __CSVRead() 函数(但较复杂)
  • 对于登录场景,注意配合 Cookie 管理器正则提取器 / JSON 提取器

如有具体 CSV 内容或脚本结构,欢迎贴出,我可以帮你定制配置!

http://www.jsqmd.com/news/350400/

相关文章:

  • MED-EL创始人荣获2026年伊丽莎白女王工程奖! - 资讯焦点
  • 深入解析:配置(4):VScode c/c++编译环境的配置:c_cpp_properties.json
  • OpenClaw对接聊天APP及AI助手工具
  • 贸易外贸建站怎么选?2024年B2B企业最关注的5个交付与售后指标
  • 看完就会:AI论文网站 千笔 VS 灵感ai,专科生写作神器!
  • 超越传统吸附:2026尿毒症灌流耗材新选择 - 品牌2025
  • 全模块开发计划
  • 2026年盘点可靠的酒店一次性拖鞋厂,杭州邦亿客排名如何 - myqiye
  • 成峰机械遥控打药机:硬核技术加持 成为行业领跑者 - 资讯焦点
  • 真的太省时间了!AI论文网站 千笔 VS 笔捷Ai,自考写论文神器!
  • 2026年全国生活垃圾焚烧炉厂家哪家强?适配多场景的靠谱选择 各厂家差异化解析 - 深度智识库
  • 分析杭州靠谱的装修代卖负责人,杭州秒卖房联卖网助力快速卖房 - mypinpai
  • 2026年 聚二甲基/聚二甲基二烯丙基氯化胺/二甲基二烯丙基氯化铵厂家推荐榜:精选高纯聚合阳离子絮凝剂核心供应商 - 品牌企业推荐师(官方)
  • 复印机租赁在哪里找,2026深圳布吉地区性价比高的公司推荐 - 工业品牌热点
  • 2026跨境电商必看:如何用Nano Banana和Veo 3打造带货爆款视频
  • 2026线性成品排水沟厂家推荐及选型参考 - 品牌排行榜
  • 真心不骗你 10个降AI率平台深度测评,专科生必备的降AI率神器
  • 【人脸识别】肤色分割与特征脸的人脸识别门禁管理系统【含GUI Matlab源码 B7Z038期】
  • Linux内核架构浅谈43-Linux slab分配器:小内存块分配与内核对象缓存机制 - 实践
  • 京东e卡回收三种省心方式 - 京回收小程序
  • Andersen Consulting与Alfa Group达成合作协议
  • 宏洛图品牌设计:美妆健康赛道的视觉领航者,让品牌在竞争中闪耀 - 宏洛图品牌设计
  • PubNub获得SOC 3合规认证,强化对安全、信任与透明度的承诺
  • 2026年 防锈漆厂家推荐排行榜:环氧/水性/醇酸/锌黄/带锈/铁红/中灰/钢结构/船舶/镀锌防锈漆,专业防护与长效耐候口碑之选 - 品牌企业推荐师(官方)
  • 2026年 富锌漆厂家推荐排行榜:环氧/水性/无机/防腐/防锈/底漆全系列,专业防腐与长效防护口碑之选 - 品牌企业推荐师(官方)
  • AI智能体重构知识服务:创客匠人如何助力知识IP高效变现
  • 程序员必看:大模型岗位技能图谱与求职指南(收藏版)_大模型工作岗位解析和大模型项目经理工作职责
  • fpga lvds接口显示屏驱动
  • Rust大学习-2:变量与数据类型
  • 2026年,我不再写代码,我只“指挥“代码