目录

  • 背景
  • 命令行工具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

更多使用

  1. 使用帮助命令curl -h
  2. 容器中使用curl 测试接口 curl命令进行接口测试详解_容器中使用curl 测试接口


  3. 阮一峰:curl的用法指南
  4. curl官方教程——使用curl请求http的技巧

总结

今天我们介绍了一款基于命令行的接口测试工具curl。我们已经介绍了如何设计、书写、手工执行接口测试用例。接下来我们将开始介绍接口测试自动化框架。