You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter新手求助:如何实现每2小时50个用户登录(持续24小时)

JMeter 按批次定时登录配置步骤

1. 搭建基础线程组(核心调度配置)

  • 打开JMeter,新建测试计划,右键测试计划 → 添加 → 线程(用户) → 线程组
  • 线程组参数配置:
    • 线程数:50(对应每批次登录的用户数量)
    • Ramp-Up时间:0(让50个用户同时发起登录请求)
    • 循环次数:1(每个用户仅执行一次登录)
    • 勾选调度器,填入以下参数:
      • 启动时间:设置首次登录的精确时间(如2024-05-20 08:00:00,需与JMeter所在系统时区一致)
      • 结束时间:设置测试终止时间(如首次启动时间+24小时,2024-05-21 08:00:00)
      • 重复间隔:120(单位:分钟,对应每2小时执行一次)
      • 启动延迟:0

2. 配置CSV账号读取

  • 右键线程组 → 添加 → 配置元件 → CSV数据文件设置
  • 参数配置:
    • 文件名:选择你的账号CSV文件路径(支持绝对路径,如D:/test/users.csv;若CSV放在JMeter的bin目录下,直接填文件名即可)
    • 文件编码:根据CSV实际编码选择(如UTF-8、GBK)
    • 变量名称:userid,password(与CSV中ID、密码的列顺序完全对应)
    • 忽略首行:如果CSV第一行是表头(如“ID,密码”),勾选此选项
    • 分隔符:默认逗号,(若CSV用其他分隔符,如制表符,需修改)
    • 回收EOF处的文件:勾选(若允许账号重复登录;若需避免重复,需确保CSV至少有12*50=600条数据,否则第11次执行会无数据可用)
    • 停止线程在EOF处:不勾选

3. 配置登录请求

  • 右键线程组 → 添加 → 取样器 → HTTP请求(若登录为其他协议,选择对应取样器)
  • HTTP请求核心配置:
    • 服务器名称或IP:填写登录接口的域名/IP地址
    • 端口号:接口有特殊端口时填写(默认80/443可留空)
    • 请求方法:根据接口实际选择(一般登录用POST)
    • 路径:登录接口的具体路径(如/api/user/login)
    • 参数:添加2个参数
      • 名称:userid,值:${userid}
      • 名称:password,值:${password}
  • (可选)添加HTTP信息头管理器:右键HTTP请求 → 添加 → 配置元件 → HTTP信息头管理器,添加Content-Type: application/x-www-form-urlencoded(根据接口要求调整)

4. 结果验证(可选)

  • 右键测试计划 → 添加 → 监听器 → 查看结果树:用于查看单条请求的响应状态与内容,验证登录是否成功
  • 右键测试计划 → 添加 → 监听器 → 聚合报告:用于统计整体请求的成功率、响应时间等指标

关键注意事项

  • 确保JMeter所在服务器的系统时间准确,否则调度器会无法按时触发
  • 若不允许账号重复登录,需确保CSV至少有600条有效账号(24小时共12批次,每批次50条)
  • 正式运行前,可将启动时间设为当前时间+1分钟,循环次数设为1,做一次小规模测试,验证CSV读取、请求发送是否正常

内容的提问来源于stack exchange,提问作者Mayuri De

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 04:40:39