1.在线调试天气预报 2.JMeter查看天气预报

  1. 在线调试天气预报(API 层面)
    在线调试核心是通过 API 测试工具快速验证天气预报接口的请求参数、响应格式与返回结果,无需编写代码即可完成接口连通性验证。
    核心步骤
    步骤 1:选择公开天气预报 API(以和风天气为例)
    免费 API 地址:https://devapi.qweather.com/v7/weather/now
    必备参数:location(城市 ID / 经纬度)、key(开发者密钥,需注册和风天气账号获取)
    步骤 2:使用在线调试工具(Postman/Apifox/ 在线接口测试工具)
    打开 Apifox(https://www.apifox.cn/),新建「GET 请求」;
    填写请求 URL:https://devapi.qweather.com/v7/weather/now?location=101010100&key=你的密钥;
    示例:location=101010100(北京)、key=xxx(替换为自己的密钥);
    点击「发送」,查看响应结果:
    json
    {
    "code": "200",
    "updateTime": "2025-12-30T10:00+08:00",
    "now": {
    "temp": "5",
    "feelsLike": "3",
    "text": "晴",
    "windDir": "北风"
    },
    "fxLink": "https://www.qweather.com/weather/beijing-101010100.html"
    }
    步骤 3:调试要点
    验证参数合法性:如location填错误值(如 abc),检查是否返回code=400等错误码;
    验证响应完整性:确认包含温度、体感温度、天气状况等核心字段;
    验证接口限流:多次请求后检查是否触发频率限制(免费版一般 60 次 / 分钟)。
    工具选择建议
    新手推荐:Apifox(中文界面,支持一键生成 JMeter 脚本);
    轻量选择:在线接口测试工具(https://tool.lu/request/),无需安装。
  2. JMeter 查看天气预报(接口压测 / 批量查询)
    JMeter 可实现天气预报接口的批量查询、性能压测、多城市并发验证,以下是完整实操流程。
    步骤 1:JMeter 环境准备
    下载并安装 JMeter(https://jmeter.apache.org/);
    打开 JMeter,新建「测试计划」→ 添加「线程组」(默认 1 个线程即可)。
    步骤 2:配置 HTTP 请求(天气预报接口)
    线程组下添加「Sampler」→「HTTP 请求」;
    填写 HTTP 请求参数:
    名称:天气预报查询;
    请求方法:GET;
    服务器名称或 IP:devapi.qweather.com;
    端口号:443(HTTPS);
    路径:/v7/weather/now;
    「参数」标签页添加:
    名称 值
    location 101010100(北京)
    key 你的和风天气密钥
    (可选)添加「HTTP 信息头管理器」,补充Content-Type: application/json。
    步骤 3:添加结果查看器
    线程组下添加「监听器」→「查看结果树」;
    线程组下添加「监听器」→「聚合报告」(用于性能分析)。
    步骤 4:执行并查看结果
    点击「启动」按钮(绿色三角形);
    查看「查看结果树」:
    「响应数据」标签页可看到完整的天气 JSON 结果;
    「请求」标签页可核对请求参数是否正确;
    (进阶)多城市批量查询:
    添加「CSV 数据文件设置」,导入包含多个城市 ID 的 CSV 文件(如101010100,北京;101020100,上海);
    将 HTTP 请求的location参数值改为${cityId}(CSV 变量名),实现批量查询。
    常见问题解决
    HTTPS 请求失败:添加「SSL 管理器」(选项→SSL 管理器),无需配置证书,直接保存即可;
    响应乱码:在「查看结果树」的「响应数据」标签页选择「JSON 格式」,或在 JMeter/bin/jmeter.properties 中设置sampler.encoding=UTF-8
posted @ 2025-12-30 09:14  I'm云云  阅读(1)  评论(0)    收藏  举报