实操笔记
一、前期准备
-
先找免费天气预报接口(新手首选):推荐高德/百度天气API,注册拿免费key;懒人直接用测试接口:http://wthrcdn.etouch.cn/weather_mini?city=城市名
-
备好JMeter,确保能正常新建测试计划,提前明确要查的地名(如北京、烟台)
二、核心步骤(完整流程一步不落)
步骤1:新建测试计划&线程组
-
打开JMeter,默认自带测试计划,右键测试计划→添加→Threads(Users)→线程组,默认1线程1循环即可,不用改
-
线程组右键→添加→Sampler→HTTP请求(核心取样器)
步骤2:配置HTTP请求(关键!查地名核心)
-
协议:选http
-
服务器名称或IP:填接口域名(比如免费接口填wthrcdn.etouch.cn)
-
端口号:留空(默认80端口不用填)
-
方法:选GET(查天气用GET最方便)
-
路径:填接口路径(免费接口填/weather_mini)
-
传参(查地名关键):勾选「参数」,新增1行
◦ 名称:city
◦ 值:填要查的地名(如烟台、上海,直接输中文就行)
- 其余默认,点击保存
步骤3:添加查看结果元件(先看响应对不对)
-
HTTP请求右键→添加→监听器→查看结果树(必加,看是否返回天气数据)
-
再右键HTTP请求→添加→监听器→聚合报告(可选,看接口稳定性)
步骤4:运行脚本,查看响应结果
-
点击JMeter顶部绿色启动按钮,运行脚本
-
切换到「查看结果树」,左侧选中HTTP请求,右侧看「响应数据」
◦ 选JSON格式(免费接口返回JSON),能直接看到地名、温度、天气等信息,说明查询成功
◦ 若报错,检查city参数是否填对、接口是否能正常访问
步骤5:校验响应结果(核心!确保返回正确数据)
两种校验方式,新手先学第一种,进阶学第二种
✅ 方式1:响应断言(简单易上手,必学)
-
HTTP请求右键→添加→断言→响应断言
-
配置断言(以校验“烟台”为例)
◦ 应用范围:默认「主样本」即可
◦ 要测试的响应字段:选「文本响应」(查全部内容)或「JSON内容」(精准查)
◦ 模式匹配规则:选「包含」
◦ 测试模式:点击「添加」,输入要校验的内容(如烟台、晴、25℃,确保返回对应数据)
- 运行后,查看结果树里请求标绿=校验通过,标红=不通过(排查参数或接口问题)
✅ 方式2:JSON断言(精准校验,适合接口返回JSON)
-
HTTP请求右键→添加→断言→JSON断言
-
配置(以校验地名正确为例)
◦ 勾选「添加JSON Path断言」
◦ JSON Path表达式:$.data.city(免费接口的地名路径,可从响应数据里找)
◦ 匹配值:填要查的地名(如烟台)
◦ 勾选「预期值」「匹配」,其余默认
- 运行校验,标绿即返回地名正确