zoukankan      html  css  js  c++  java
  • curl 命令-接口测试

    本文转自:https://www.cnblogs.com/louiezhou/p/10600450.html

    在linux/Unix 为代表的os上, 对后端进行测试, 模拟连接请求都会书写脚本

    场景:

    在Linux 上接口测试工具有ab, restClient, postman等, 最常用的方法是curl进行简单测试

    curl是非常方便的Rest 客户端, 可以很方便的完成 Rest API测试, 利用curl对http协议发送Get/Post/Delete/Put, 同时还可以携带header 来满足Rest API 需求的特定条件

     curl 常用的参数

    -X/--request [GET|POST|PUT|DELETE|…]  使用指定的http method发出 http request

    -H/--header                           设定request里的header

    -i/--include                          显示response的header

    -d/--data                             设定 http parameters

    -v/--verbose                          輸出比较多的信息

    -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&param2=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/

  • 相关阅读:
    工具类
    开发中用到的工具
    项目中另外添加有用的文件:404
    如何组织项目结构:约定优于配置
    媒体查询
    响应式网站开发需要掌握的技术及国内外主流浏览器
    响应式网站概念
    sql存储过程,raisError后要return错误代码,过程最后要return 0
    delphi用TAdoStoredProc调用存储过程,兼容sql2005、2008、2014的远程事务问题
    网页视频下载牛逼工具,支持各种格式转换,比如腾讯视频格式qlv转mp4
  • 原文地址:https://www.cnblogs.com/Jungle1219/p/11855142.html
Copyright © 2011-2022 走看看