在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/

可能你会觉得这样使用命令很烦,但是,当你仅仅需要简单测试一个接口,进行一些轻量的操作的,是顺手在终端中使用一个命令来得方便,还是打开一个图形工具来得方便呢? 多数情况下服务端系统没有装图形化工具.

今日推荐阅读文章精选推荐

JMeter数据库操作

Jmeter接口测试-正则表达式

JMeter中文返回乱码

Jmeter接口测试-参数化

JMeter接口测试-基础

测试-感想

咨询工作加微信

扫描二维码

欢迎自荐和推荐, 需要的微信推送简历!

请猛戳下面二维码了解更多

转载于:https://www.cnblogs.com/louiezhou/p/10600450.html

curl 命令-接口测试相关推荐

  1. curl命令介绍与使用

    curl,全称CommandLine URL 或 CommandLine Uniform Resource Locator,顾名思义,curl命令是在命令行方式下工作,利用URL的语法进行数据的传输或 ...

  2. curl命令学习使用小结

    curl简介 curl 支持你做很多事情.你可以把 curl 想象成一个精简的命令行网页浏览器.它支持几乎你能想到的所有协议,可以交互访问几乎所有在线内容.唯一和浏览器不同的是,curl 不会渲染接收 ...

  3. curl命令具体解释

    对于windows用户假设用Cygwin模拟unix环境的话,里面没有带curl命令,要自己装,所以建议用Gow来模拟,它已经自带了curl工具,安装后直接在cmd环境中用curl命令就可,由于路径已 ...

  4. 百度一 29 岁程序员因使用CURL命令“篡改数据”被判有期徒刑一年九个月,并没收所有违法所得

    整理 | 王晓曼 出品 | 程序人生 (ID:coder _life) 近日,中国裁判文书网公布了一起非法控制计算机信息系统.给赌博网站"大开方便之门"的案件,涉及金额达374万元 ...

  5. 最常用的CURL命令大全

    为什么80%的码农都做不了架构师?>>>    日期:2012-6-10  来源:GBin1.com cURL是 一个非常实用的命令行工具,可以有效的帮助你处理URL相关操作和数据传 ...

  6. curl 命令行下载工具使用方法小结

    获取curl curl 命令行下载工具 curl的官方网站为:    http://curl.haxx.se    官方下载页面为:http://curl.haxx.se/download.html ...

  7. linux curl 命令模拟 http get post 请求

    get post 提交的数据 地址 和步骤 需要用使用 burpsuite 先获取 再使用curl模拟请求 通过get方法请求: curl protocol://address:port/url?ar ...

  8. linux curl 命令 http请求、下载文件、ftp上传下载

    1. curl 命令简介 cURL(CommandLine Uniform Resource Locator),是一个利用 URL 语法,在命令行终端下使用的网络请求工具,支持 HTTP.HTTPS. ...

  9. http请求响应的组成部分的介绍 用cherome查看请求响应内容 curl命令行的使用

    http请求由3部分组成:请求行 + 请求头 + 请求体 上面是一个GET,和POST请求实例 (1)请求行:由三个组成---请求HTTP的方法,URL,http版本,之间用空格分隔开 (2)请求头: ...

  10. 利用curl命令测试服务端

    curl命令的作用是啥,还是借助linux命令大全中的一段话来说:curl命令是一个利用URL规则在命令行下工作的文件传输工具,它支持上传和下载.最近用它来测试服务端是否正常.命令如下: curl - ...

最新文章

  1. 使用haystack实现django全文检索搜索引擎功能
  2. 河南成考计算机专业学校,河南成考能报哪个大学
  3. 怎么添加本地音乐_原来手机点击这个按钮,就能一键生成音乐电子相册!这也太厉害了...
  4. 来自reallh大的游戏编程饕餮大餐!
  5. sap事务代码_SAP成本模块常用事务代码清单
  6. 海康监控设备如何修改IP地址
  7. 基于asp.net的企业固定资产管理系统
  8. Android—API中文文档
  9. ARINC818与FC-AV的区别,优势对比以及常见案例
  10. 计算机怎么在桌面显示时间,怎么设置使电脑即显示时间有显示日期
  11. 推荐系统-推荐模型总结
  12. php doctrine,Doctrine学习笔记 —— 1
  13. 项目轮播图功能实现和导航栏的实现
  14. 2022年最新陕西水利水电施工安全员考试题库及答案
  15. 公众号头条文章数据接口 API
  16. linux下的DoS软件awl介绍
  17. 尼日利亚一油罐车发生爆炸 造成数十人遇难
  18. AT指令(中文详解版)(二)
  19. 南京Uber优步司机奖励政策(1月18日~1月24日)
  20. C语言设计模式(开头)

热门文章

  1. Lua 如何快速的读取一个文件
  2. 牛客网暑期ACM多校训练营(第三场) J Distance to Work 计算几何求圆与多边形相交面积模板...
  3. 抽象类,接口,魔术方法
  4. JetBrains正式发布GoLand
  5. JSPatch源码解读
  6. 重新认识java-break和continue的标签你用过么
  7. STM32CubeMX使用(六)之RTC及制作时间戳
  8. webpack 安装vue(两种代码模式compiler 和runtime)
  9. http1.0 与 http1.1
  10. 关于sharepoint2013的SPUtility.GetGenericSetupPath()方法过期解决办法