不走寻常路的Linux下接口测试-1009

本期技术分享讲师极光老师

题目内容:linux下如何用命令行做接口测试?

本期语音讲解

本期文字解析

常见的接口压测工具有jmeter,postman,有时候在linux可以curl命令,他支持HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、代理、限速功能。在网页数据检索及接口测试上,curl可以祝一臂之力。

工具安装

centos: yum -y install curl

ubuntu: sudo apt-get install curl

mac:brew install curl

怎么做接口测试

curl http://www.baidu.com

curl -i http://www.baidu.com

默认GET请求

也可以补齐参数curl -X GET www.baidu.com

post json

curl -H "Content-Type: application/json" -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost/api/login

多个头部信息怎么处理?

-H '...' -H '...'这样增加多个头

curl -H "Content-Type: application/json" -H "token:1212121212" -X POST -d '{"username":"xyz","password":"xyz"}' http://localhost/api/login

如何模拟form表单接口

使用-d命令,curl会以application/x-www-url-encoded格式上传参数。

curl -d "action=del" -d "id=12" http://localhost/test

如何模拟文件上传接口

文件上传本质协议头multipart/form-data

curl -F "key=value" -F "filename=@file.tar.gz" http://localhost/upload

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181009B0BNX200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券