在linux/Unix 为表明的os上, 对后端进行测试, 模拟链接请求都会书写脚本linux
场景:正则表达式
在Linux 上接口测试工具备ab, restClient, postman等, 最经常使用的方法是curl进行简单测试数据库
curl是很是方便的Rest 客户端, 能够很方便的完成 Rest API测试, 利用curl对http协议发送Get/Post/Delete/Put, 同时还能够携带header 来知足Rest API 需求的特定条件json
curl 经常使用的参数后端
-X/--request [GET|POST|PUT|DELETE|…] 使用指定的http method发出 http requestapi
-H/--header 设定request里的header微信
-i/--include 显示response的headercookie
-d/--data 设定 http parameterssession
-v/--verbose 輸出比较多的信息app
-u/--user 使用者帐号
-b/--cookie cookie 文件路径 使用cookie
linux command line 的参数, 同一个功能常会有两个彻底相同的参数, 一个是比较短的参数, 另外一个是比较长的参数
好比:
参数-X 和--request 两个功能是同样的 curl -X POST http://www.example.com or curl --request POST http://www.example.com/ 是彻底相同的.
curl发送请求参数使用
设置header:
curl -i -H "Content-Type: application/json" http://www.baidu.com
设置HTTP parameter:
curl -X POST -d "param1:value1¶m2=value2" 或者 -d "param1=value1" -d "param2=value2"
session认证:
curl -X GET 'http://www.baidu.com/' --header 'sessionid:sessionid值'
使用cookie:
curl -i --header "Content-Type:application/json" -X GET -b ~/cookie.txt http://www.baidu.com
测试接口上传文件:咱们用 -F "file=@__FILE_PATH__" 的方式,传输文件便可, 若是想看到详细的请求信息,能够加上 -v 参数
curl -i -X POST -F 'file=@/User/uploadFile.txt' -H "token:abc123" -v
HTTP基本认证(HTTP Basic Authentication):
curl -i -u username:password http://www.baidu.com/api/foo'
知识点扩展:
curl post请求, 数据能够采用xml 或者json格式, 而且能够发送本地xml和json文件
curl -H 'Content-Type:application/json' -X POST -d '{"name":"zhangsan"}' http://www.baidu.com/
curl -X POST -H 'content-type: application/json' -d /apps/jsonfile.json http://www.baidu.com/
curl -X POST -H 'content-type:application/xml' -d '<?xml version="1.0" encoding="UTF-8"?><name>zhangsan</name>' http://www.baidu.com/
可能你会以为这样使用命令很烦,可是,当你仅仅须要简单测试一个接口,进行一些轻量的操做的,是顺手在终端中使用一个命令来得方便,仍是打开一个图形工具来得方便呢? 多数状况下服务端系统没有装图形化工具.
今日推荐阅读文章精选推荐
咨询工做加微信
扫描二维码
欢迎自荐和推荐, 须要的微信推送简历!
请猛戳下面二维码了解更多