Jmeter-实现压力并发测试
使用场景
JMeter 常用于接口压测、并发测试和性能验证。这里记录一次使用 JMeter 模拟并发抢购的基本流程。
安装环境
- JMeter 版本:Apache JMeter 5.4.1。
- JDK 版本:JDK 1.8,与当前 JMeter 版本适配。
下载并解压 JMeter 后,可以直接进入 bin 目录启动。
启动方式
推荐方式:双击 bin 目录下的 ApacheJMeter.jar 启动图形界面。
另一种方式是双击同目录下的 jmeter.bat,这种方式会同时打开命令行窗口,命令行窗口关闭后 JMeter 也会退出。
中文语言设置
临时设置:
- 打开
Options。 - 选择
Choose Language。 - 选择
Chinese (Simplified)。
永久设置:
- 进入 JMeter 安装目录的
bin目录。 - 打开
jmeter.properties。 - 找到
#language=en。 - 修改为
language=zh_CN,并去掉前面的#。 - 保存文件后重新启动 JMeter。
压测流程
- 创建线程组,配置并发线程数。
- 添加 HTTP 请求,填写目标接口、请求方式和参数。
- 添加监听器,例如查看结果树、聚合报告等。
- 如果接口需要登录校验,需要在请求头或参数中配置用户 token。
- 每次重新压测前,先清除旧的运行结果,避免误看历史数据。
示例结果
最后一张图展示的是 200 个线程同时抢购限量 100 件商品的场景。最终成功率约为 50%,并且没有出现超卖,说明后端通过乐观锁机制和库存大于 0 的判断控制住了并发更新。
配图记录
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 超的技术博客!




