在项目开发、部署过程中, 总免不了要对服务的一些接口进行简单的测试和验证, 在很多时候都是在服务器环境, 因此掌握一个命令行http接口测试工具还是非常有必要的, 我常用的主要有三个, wget、curl和HTTPie.

01 wget

wget是一个命令行下载工具,基本上linux上都会带有,支持HTTP /HTTPS/FTP等多个协议, 专注于下载, 比较稳定;

常见用法:

# 递归下载小米官网所有链接, 一般不用-r参数
wget -r https://www.mi.com
# 断点续传, 在下载大文件的时候很有用 !
wget -c http://www.examples.com/file
# 将要下载的文件url放在urls.txt文件中, 实现批量下载
wget -I urls.txt

02 curl

curl也是个一般内置于linux的命令行http工具,有上传下载功能, 相比wget来说curl可以有更多定制请求参数,这点非常有用;

常见用法:

# 使用-o将下载的数据写入到指定文件, --progress表示显示下载进度条
curl http://man.linuxde.net/test.iso -o filename.iso --progress
# 往接口POST文件
curl http://api.example.com/profile -F "image=@test.jpg"
# 往接口POST多个参数
curl http://api.example.com/profile -F "image=@test.jpg" -F "user=Peter"
# 往接口POST表单数据
curl http://api.example.com/profile -d "user=Peter&passwd=Peter"

03 HTTPie

这是一个python写的命令行http工具,支持json, 语法高亮等更多特性,支持python2.x和python3.x和多个系统平台,项目地址在此:https://github.com/httpie/httpie

安装:

# pip安装
pip install http
# ubuntu安装
apt-get install http
# Mac
brew install mac

常见用法如下:

# 模拟表单提交
http -f POST http://example.com name=test
# 表单和文件提交
http -f POST http://example.com name='Peter' image@/home/Peter/face.jpg
# 使用重定向上传文件
http http://example.com/file <file.json
# 下载文件
http http://example.com/file >file.json
# 或者像wget那样
http --download http://example.com/file

04 Postman

Postman是一个非常优秀的GUI 接口测试工具,支持MacOS、Linux、Windows三大平台,设计好看,功能丰富齐全,简单易用,唯一的缺点是占资源有点多…

  • 下载链接:Download Postman

总结:

能实现目的工具就是好工具, 当然了在此基础之上, 易用和美观是我选择的标准,所以命令行工具我选HTTPie,GUI工具我选Postman。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

盘点下常用的接口测试工具,有几个你肯定没用过相关推荐

  1. Linux下常用日志分析工具

    Linux下常用日志分析工具 Logcheck简介 对于拥有大量账户.系统繁忙的Linux系统而言,其日志文件是极其庞大的,很多没有用的信息会将值得注意的信息淹没,给用户分析日志带来了很大的不便.现在 ...

  2. API接口测试及常用de接口测试工具

    首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口. 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们 ...

  3. 【待完成】并发包下常用到线程工具类汇总

    文章目录 并发容器 BlockingQueue ArrayBlockingQueue LinkedBlockingQueue PriorityBlocking DelayQueue Synchrono ...

  4. windows下常用linux对应工具

    tail 可从http://files.cnblogs.com/hantianwei/tail.zip下载,解压后exe,如下: e:\>tail -fn 300 tool-slow.log u ...

  5. 硬件工程师使用频率最高的三个工具;123BOM编辑器你肯定没用过

    今天B哥给大家整理了咱们硬件工程师平时在设计过程中经常使用和设计工作使用频率最高的三个软件工具,最后一个你肯定没有用过: 袋鼠123BOM编辑器是硬件工程师编辑BOM的好帮手 1.Orcad Orca ...

  6. jmeter 线程执行顺序_软件接口测试工具Jmeter使用方法详解(一)

    介绍完了接口测试是什么及其内在逻辑和Jmeter的安装,从这篇文章开始我们正式开始介绍Jmeter的使用方法.如果对接口测试逻辑流程和Jmeter安装有疑问的朋友,可以看这两篇文章: 星空下:软件接口 ...

  7. 接口测试工具(下篇)——命令行工具curl

    目录 背景 命令行工具curl 下载和安装 使用 GET请求 POST请求 加请求头信息 查看请求详细信息 更多使用 总结 背景 上一篇我们介绍了最常用的接口测试工具Postman,它是一种基于图形界 ...

  8. 接口测试工具(上篇)——Postman

    背景 上一篇我们介绍了如何设计接口测试用例,接下来将介绍如何使用两种最常用的接口测试工具(图形界面工具Postman和命令行工具cURL)来手工执行接口测试用例. 图形界面工具Postman Post ...

  9. socket接口测试工具_接口测试是什么?如何做好接口测试?

    文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...

最新文章

  1. 分享一个简单的功能集网站
  2. 嗅探软件和网络测试,决战无线网络 七款浏览器载入速度测试
  3. Notice : Soft open files now is 1024, We recommend greater than 10000
  4. 45页的NAS神经网络搜索的综述,请查收!
  5. struts2 处理请求流程分析(结合源码)
  6. java 有参数的构造函数如何注入_Spring5参考指南:依赖注入
  7. LightOJ - 1422 (区间DP)
  8. 北航博士,研究所月入两万
  9. conda移植环境到另一台电脑
  10. Java中static的作用详解_详解java中static关键词的作用
  11. 比尔·盖茨承认犯下 4000 亿美元大错:误给 Google 推出 Android 机会!
  12. Android Studio 使用艺术 - Android Windows 开发环境配置
  13. oracle中怎么建立日志表,怎么在Oracle中创建一个错误日志表
  14. 阿里maven 仓库地址
  15. XP高仿win7宽栏风格主题
  16. linux 虚拟钢琴程序,用Python制作简单的钢琴程序的教程
  17. oracle sql中( ),Oracle SQL中的函数
  18. (原创干货)融资、路演-日常思考实战框架学习第七天
  19. 疑似苹果平板电脑规格表曝光
  20. Linux权限(下)

热门文章

  1. python中类的构成_Python中类型关系和继承关系实例详解
  2. oracle用中文linux,linux+oracle中文乱码
  3. java的设计模式你了解多少?
  4. mysql数据库命令大全菜鸟_mysql常用命令
  5. matplotlib: 有关 Backend 的说明
  6. 信噪比:高端科研级相机的核心参数
  7. 向iGoogle中添加Google日历及其他小工具
  8. ant-mobile的Toast的样式修改(react)
  9. js获取action中返回的值
  10. [转]用了docker是否还有必要使用openstack?