以电商平台性能测试为例,详细描述Jmeter性能测试步骤,及如何确定用户并发数、用户启动时间、循环次数的设置
以下是使用 JMeter 对电商中台订单生成接口进行性能测试的详细步骤:
一、环境准备
1. 安装JMeter
下载最新版 JMeter(需 Java 环境),解压到本地目录。
启动 JMeter:执行 `bin/jmeter.bat`(Windows)或 `bin/jmeter.sh`(Linux/macOS)。
2. 测试环境配置
确保目标接口(订单生成接口)已部署到测试环境。
准备测试数据:测试账号、商品ID、库存数据、支付方式等。
关闭不必要的后台服务,避免干扰测试结果。
3. 网络与资源监控
使用工具(如 `Grafana+Prometheus` 或 `nmon`)监控服务器资源(CPU、内存、磁盘、网络)。
二、测试计划配置
1. 创建线程组(Thread Group)
右键 Test Plan > Add > Threads (Users) > Thread Group
`Number of Threads (users)`: 模拟的并发用户数(如 100)。
`RampUp Period (seconds)`: 用户启动时间(如 60 秒内启动 100 用户)。
`Loop Count`: 循环次数(如 10 次)。
2. 配置 HTTP 请求
右键 Thread Group > Add > Sampler > HTTP Request
`Name`: 订单生成接口。
`Server Name/IP`: 接口域名或 IP(如 `api.ecommerce.com`)。
`Port`: 服务端口(如 80 或 443)。
`HTTP Request`: 选择 `POST` 方法。
`Path`: 接口路径(如 `/order/create`)。
`Parameters/Body Data`:
若接口使用 JSON 格式,在 `Body Data` 中添加请求体(需参数化,见下文)。
```json
{
"userId": "${userId}",
"productId": "${productId}",
"quantity": 1
}
```
3. 添加 HTT