Thunder Client不能完全替代Postman,但对多数日常接口调试足够用;它缺乏集合运行器、脚本沙箱等高级功能,却以轻量、零配置和VS Code深度集成实现高效调试。

ThunderClient 能不能完全替代 Postman
不能,但对多数日常接口调试场景足够用。它不支持 Postman 的集合运行器(Collection Runner)、环境变量批量切换、脚本沙箱(pre-request script / test script)等高级能力,但胜在轻量、零配置、与 VSCode 深度集成——发个 GET/POST、看响应头、改几个参数、存个请求,三秒内完成。
安装 ThunderClient 插件的正确步骤
别去官网下 ZIP 手动安装,容易版本不匹配或权限报错。直接在 VSCode 内操作:
- 打开 VSCode,点击左侧扩展图标(或按
Ctrl+Shift+X) - 搜索框输入
Thunder Client,认准作者是rangav(官方唯一发布者) - 点「Install」,安装后无需重启,右下角会弹出「Thunder Client Ready」提示
- 首次使用时,插件会自动创建一个
.thunder-collection文件夹(默认在工作区根目录),这是它的配置和请求存储位置
注意:如果工作区没打开文件夹(即处于「空窗口」状态),插件无法初始化,会提示「No folder opened」——必须先用 File → Open Folder 打开一个本地目录。
发第一个接口请求前要确认的三件事
很多「点发送没反应」或「404 Not Found」问题都卡在这几步:
-
HTTP method下拉框是否选对(比如把POST误选成GET) - URL 是否完整(含协议,如
https://api.example.com/v1/users;漏掉https://会导致连接被拒绝) - 如果带请求体(Body),右上角的
raw/form-data/x-www-form-urlencoded类型是否匹配后端要求(例如传 JSON 必须选raw+JSON类型,否则后端收不到req.body)
小技巧:点请求右上角「⋯」→「Duplicate」可快速复制一条做对比;按 Ctrl+Enter 直接发送,比点按钮快得多。
环境变量和全局变量怎么设才不冲突
ThunderClient 支持两级变量:工作区级(environments.json)和请求级(单个请求的 Variables 标签页)。优先级是「请求级 > 环境级」,但新手常把变量名写错导致取不到值。
- 环境变量定义在
.thunder-collection/environments.json中,格式严格为:{ "dev": { "host": "https://api.dev.example.com" } } - 在 URL 或 Header 中引用,写法是
{{host}}/users,不是${host}或$(host) - 切换环境靠右上角下拉菜单,选完要手动点「Apply」才会生效(这个按钮很小,常被忽略)
- 全局变量(如 token)建议放在环境里,不要写死在请求中;临时调试用的变量,直接填在请求的
Variables页签里更安全
变量解析失败时,URL 会原样显示 {{host}},不会报错——这是最隐蔽的坑,务必肉眼检查是否拼错、是否漏点「Apply」。


















