目录
- 背景
- 命令行工具curl
- 下载和安装
- 使用
- GET请求
- POST请求
- 加请求头信息
- 查看请求详细信息
- 更多使用
- 总结
背景
上一篇我们介绍了最常用的接口测试工具Postman,它是一种基于图形界面的接口测试工具。在实际开发过程中,很多开发会使用curl执行接口测试,作为一种命令行工具,它比Postman更轻量。
今天我们就来介绍如何使用curl执行接口测试用例。
命令行工具curl
curl是一款常用的命令行工具,用来请求Web服务器。它的名字就是客户端(client)的URL工具的意思。支持HTTP,HTTPS,IMAP,POP3,RTSP,SCP,FTP,FTPS,TFTP,SMTP以及SMB,Telnet等协议。
下载和安装
- Mac上一般有自带curl,不需要安装可直接使用。
- Windows上可能需要自行安装,下载地址这里。
使用
GET请求
curl
命令 + 请求接口的地址
$ curl https://google.com
POST请求
使用-X POST
申明我们的请求方法,用-d
参数传送参数。
$ curl -d 'username=test&password=123' -X POST https://google.com/login
# 或者
$ curl -d 'username=test' -d 'password=123' -X POST https://google.com/lgoin
-d
参数也可以读取本地文本文件的数据,向服务器发送请求。如下所示,将会读取data.txt
文件的内容,作为请求参数向服务器发送。
$ curl -d '@data.txt' https://google.com/login
-X
参数用来指定HTTP请求的方法,同理还可以使用-X PUT
和-X DELETE
。
加请求头信息
使用-H
参数
$ curl -H 'Accept-Language: en-US' https://google.com
查看请求详细信息
-v
参数可以输出通信的整个过程,用于调试。
$ curl -v https://www.example.com
更多使用
- 使用帮助命令
curl -h
- 阮一峰:curl的用法指南
- curl官方教程——使用curl请求http的技巧
总结
今天我们介绍了一款基于命令行的接口测试工具curl。我们已经介绍了如何设计、书写、手工执行接口测试用例。接下来我们将开始介绍接口测试自动化框架。