一、环境准备与配置
1. 下载与启动JMeter
- 访问Apache官网下载最新版本,解压后进入bin目录
- 修改jmeter.properties文件第37行,设置language=zh_CN切换中文界面
- 双击jmeter.bat启动GUI(Windows系统)
2. 配置环境变量(可选)
- 添加系统变量JMETER_HOME指向安装路径(例:D:\apache-jmeter-5.6)
- 在Path中添加%JMETER_HOME%\bin实现命令行启动8
二、创建基础测试结构
1. 新建测试计划
右键【测试计划】→【添加】→【线程(用户)】→【线程组】
2. 配置线程组参数
参数 | 说明 | 示例值 |
---|---|---|
线程数 | 并发用户总量 | 100 |
Ramp-Up时间 | 逐步启动时间(秒) | 10(10秒内启动100线程) |
循环次数 | 单用户重复请求次数 | 勾选"永远"或填写具体数值 |
三、配置HTTP请求
1. 添加HTTP请求取样器
- 右键线程组→【添加】→【取样器】→【HTTP请求】
- 填写协议、服务器地址、端口、路径(例:http协议,路径/api/login)
2. 参数化请求
- 使用CSV Data Set Config导入动态参数(如用户名/密码文件)
- 在HTTP请求中引用变量(例:${username})
四、添加监控与分析组件
1. 配置监听器
- 必加组件:
- 查看结果树(调试用)
- 聚合报告(关键指标统计)
- 图形结果(响应时间趋势图)
2. 设置断言验证
- 添加响应断言检查HTTP状态码(如200)
- 断言JSON返回值中的关键字段(例:“code”:0)
五、执行与结果分析
1. 启动测试
点击工具栏▶按钮运行,通过#图标查看活动线程数34
2. 关键指标解读
指标 | 健康范围 | 说明 |
---|---|---|
平均响应时间 | <2秒 | 单请求处理耗时 |
吞吐量 | 越高越好 | 每秒处理请求数(TPS) |
错误率 | <1% | 失败请求占比 |
六、进阶配置(高并发场景)
1. 分布式测试
- 修改jmeter.properties中remote_hosts参数,添加多台负载机IP
- 执行机启动jmeter-server服务,控制机远程触发测试
- 阶梯加压策略
- 使用插件实现阶梯线程增长(如每5分钟增加200用户)
- 通过Active Threads Over Time监听器观察并发曲线
>注:单机建议并发线程不超过5006,更高压力需采用分布式方案。测试时优先使用命令行模式(jmeter -n -t test.jmx -l result.jtl)减少资源消耗。