作为Linux重度用户,我推荐以下5个命令行请求神器,它们已经成为我日常工作的"瑞士军刀":
# 快速测试API(支持HTTPS/HTTP2)
curl -X POST https://api.example.com/data \
-H "Authorization: Bearer token123" \
-d '{"key":"value"}' \
--compressed -s | jq
-v
调试模式 -o
保存文件 -L
跟随重定向# 更直观的API测试(自动JSON格式化)
http PUT example.org/api X-API-Token:123 name=John \
age:=29 # :=表示强制类型
--session=NAME
保存会话 --download
下载模式# 类似Postman的TUI界面
wuzz -H "Accept: application/json" \
-m GET https://api.github.com/users/octocat
F2
切换视图 Ctrl+R
重放请求# 更简洁的语法(默认JSON)
xh --auth user:pass POST :3000/login \
username=admin remember_me=true
--pretty=format
响应格式化# 生成负载测试(1000请求/秒,持续30秒)
echo "GET http://service:8080" | vegeta attack \
-rate=1000 -duration=30s | vegeta report
-output=report.html
生成可视化报告组合技示例:
# 监控API延迟(每2秒请求+绘制趋势图)
watch -n 2 "curl -o /dev/null -s -w '%{time_total}s\n' \
https://api.status.com | tee -a latencies.log"
这些工具覆盖了从日常调试到性能压测的全场景,建议搭配jq(JSON处理)、bat(彩色输出)等工具使用效率更高。您最常用哪个工具?我可以针对某个工具展开详细用法。