创建测试计划
- 新建测试计划:
-
- 打开 JMeter,右键点击
Test Plan
,选择Add
->Threads (Users)
->Thread Group
。 - 双击
Thread Group
,设置线程数(用户数)、循环次数等参数。
- 打开 JMeter,右键点击
- 添加取样器(Sampler):
-
- 右键点击
Thread Group
,选择Add
->Sampler
->HTTP Request
。 - 配置 HTTP 请求:
- 右键点击
-
-
- Name: 输入请求名称(如 "GET /api/users")。
- Server Name or IP : 输入目标服务器的域名或 IP 地址(如
api.example.com
)。 - Path : 输入接口路径(如
/api/users
)。 - Method: 选择请求方法(如 GET、POST、PUT、DELETE 等)。
- Parameters: 如果是 POST 或 PUT 请求,可以添加请求参数。
- Headers : 如果需要添加请求头(如 Content-Type、Authorization 等),点击
Add
按钮添加。
-
- 添加监听器:
-
- 右键点击
Thread Group
,选择Add
->Listener
->View Results Tree
。 - 该监听器用于查看请求和响应的详细信息。
- 可以根据需要添加其他监听器(如 Summary Report、Aggregate Report 等)。
- 右键点击
配置测试数据
- 参数化请求:
-
- 如果需要动态传递参数,可以使用 CSV 数据文件:
-
-
- 创建一个 CSV 文件(如
test_data.csv
),每行表示一组测试数据。 - 右键点击
Thread Group
,选择Add
->Config Element
->CSV Data Set Config
。 - 配置 CSV 文件路径、变量名等参数。
- 创建一个 CSV 文件(如
-
- 使用变量:
-
- 在 HTTP 请求中,使用
${变量名}
的形式引用 CSV 文件中的数据。
- 在 HTTP 请求中,使用
添加断言
- 添加响应断言:
-
- 右键点击
HTTP Request
,选择Add
->Assertion
->Response Assertion
。 - 配置断言:
- 右键点击
-
-
- Apply to: 选择需要验证的响应部分(如 Main sample only)。
- Pattern Matching Rules: 选择匹配规则(如 Contains、Equals 等)。
- Patterns to Test : 输入期望的响应内容(如
200 OK
或特定的 JSON 字段值)。
-
- 添加 JSON 断言(可选):
-
- 如果需要验证 JSON 响应,可以使用 JSON Extractor 或 JSON JMESPath Extractor:
-
-
- 右键点击
HTTP Request
,选择Add
->Post Processors
->JSON Extractor
。 - 配置 JSON 路径表达式(如
$..id
)提取特定字段。 - 使用提取的变量进行断言。
- 右键点击
-
运行测试
- 启动测试:
-
- 点击 JMeter 界面顶部的绿色启动按钮,开始运行测试。
- 在
View Results Tree
中查看请求和响应的详细信息。
- 查看结果:
-
- 在
View Results Tree
中,可以查看每个请求的请求头、请求体、响应头、响应体等信息。 - 如果添加了其他监听器(如 Summary Report),可以在相应面板中查看测试结果的汇总信息。
- 在
分析测试结果
- 查看响应时间:
-
- 在
Summary Report
或Aggregate Report
中,查看平均响应时间、最大响应时间等指标。
- 在
- 验证断言结果:
-
- 在
View Results Tree
中,查看每个请求的断言结果(成功或失败)。
- 在
生成报告(可选):
-
- 运行测试后,可以生成 HTML 报告:
-
-
- 在 JMeter 安装目录下,运行以下命令:bash复制
jmeter -g <log file> -o <output directory>
-
-
-
- 打开生成的 HTML 报告,查看详细的测试结果。
-



