http接口测试工具
http接口测试工具
工具 | 图形界面 | 特点 |
---|---|---|
postman | Y | 图形界面,功能齐全 |
curl | N | 可用于下载,但更侧重于模拟各种http请求,与网站API的交互 |
wget | N | 专注于下载,支持断点,支持递归(可用于全站下载) |
httpie | N | 采用Ptyhon开发,底层用到了Requests和Pygments库。支持JSON,语法高亮(这是curl所不具备的) |
postman
当我们使用图形界面时,postman是一个很友好的工具,下载地址 https://www.postman.com/downloads/
curl
version
curl --version
get
get发送表单相对简单,只需要把参数带在后面即可curl http://example.com/
,如果这里的URL指向的是一个文件(诸如图片等)都会被下载到本地
常用参数
- -i 显示全部信息
- -l 显示头部信息
- -v 显示get的全过程
post
curl -X POST --data-urlencode "param1=value1" http://example.com/form
可以简写为
curl -d "param1=value1" http://example.com/form
也可以直接发送格式化后的请求
curl -H "Content-type: application/json" -X POST -d '{"param1":"alue1"}' http://example.com/form
wget
version
wget --version
get
wget专注于下载,默认下载目录为当前目录
post
wget --post-data "param1=value1¶m2=value2" http://example.com/org
httpie
version
http --version
get
http -v <网址>
post
需要设置 Content-Type
- -j 表示 application/json
- -f 表示 application/x-www-form-urlencoded
POST 命令格式如下http -f example.com/form param1=value1¶m2=value2
下载
http --download example.com/file