使用场景

JMeter 常用于接口压测、并发测试和性能验证。这里记录一次使用 JMeter 模拟并发抢购的基本流程。

安装环境

  • JMeter 版本:Apache JMeter 5.4.1。
  • JDK 版本:JDK 1.8,与当前 JMeter 版本适配。

下载并解压 JMeter 后,可以直接进入 bin 目录启动。

启动方式

推荐方式:双击 bin 目录下的 ApacheJMeter.jar 启动图形界面。

另一种方式是双击同目录下的 jmeter.bat,这种方式会同时打开命令行窗口,命令行窗口关闭后 JMeter 也会退出。

中文语言设置

临时设置:

  1. 打开 Options。
  2. 选择 Choose Language。
  3. 选择 Chinese (Simplified)。

永久设置:

  1. 进入 JMeter 安装目录的 bin 目录。
  2. 打开 jmeter.properties。
  3. 找到 #language=en。
  4. 修改为 language=zh_CN,并去掉前面的 #。
  5. 保存文件后重新启动 JMeter。

压测流程

  1. 创建线程组,配置并发线程数。
  2. 添加 HTTP 请求,填写目标接口、请求方式和参数。
  3. 添加监听器,例如查看结果树、聚合报告等。
  4. 如果接口需要登录校验,需要在请求头或参数中配置用户 token。
  5. 每次重新压测前,先清除旧的运行结果,避免误看历史数据。

示例结果

最后一张图展示的是 200 个线程同时抢购限量 100 件商品的场景。最终成功率约为 50%,并且没有出现超卖,说明后端通过乐观锁机制和库存大于 0 的判断控制住了并发更新。

配图记录