在日常测试工作中,偶尔需要在命令行中进行请求参数,我遇到的测试场景:
上述场景目前不存在太复杂的接口请求, 本文仅记录curl的简单用法
curl, 即 Client URL工具, 用于在命令行进行web服务器请求;
curl -X {大写的请求方法} {请求url}
$ curl -X POST https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test
$ curl -X DELETE https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test
$ curl -X PUT https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/ticket_status
$ curl -X GET https://mock.presstime.cn/mock/62a0476b1a23490028bcb5ef/test/test
curl -d payload -H req_header -X {大写的请求方法} {请求url}
$ curl -d '{"org_code":"test","user_name":"superadmin","password":"test","is_home_page":false}' -H 'Content-Type: application/json' -X POST https://mock.presstime.cn/mock/api/authorize/v2/token/
curl -O $download_url
相当于linux的wget, 通过链接下载文件并且显示下载进度,
在下载一些面向linux的下载链接时(如mermaid), 这个命令很有用
$ curl -O https://unpkg.com/browse/mermaid@9.0.0/dist/mermaid.min.js
>>
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 11.7M 0 11.7M 0 0 1120k 0 --:--:-- 0:00:10 --:--:-- 1840k
特殊场景使用,日常接口测试还是得Postman