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处:不勾选
- 文件名:选择你的账号CSV文件路径(支持绝对路径,如
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
相关产品推荐
相关产品推荐

