无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。

HTTP的接口测试工具有很多,可以进行http请求的方式也有很多,但是可以直接拿来就用,而且功能还支持的不错的,我使用过的来讲,还是postman比较上手。

优点:

1、支持用例管理

2、支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能

3、支持批量运行

4、支持用例导出、导入

5、支持云端保存用例【付费用户】

可以说POSTMAN满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;前面说了这么多,接下来我们就看看POSTMAN的安装与使用吧。

1、什么是POSTMAN

POSTMAN是一个Chrome的一个插件工具,我们可以通过Chrome的应用商店进行搜索并安装,安装完成会在桌面上显示一个postman的图标,每次点击这个图标就可以启动POSTNA的界面。

启动过后就是上面的界面了,左边是用来管理用例的目录结构,右边是具体某个用例的请求内容的参数及响应内容;默认的postman会自带一个demo的项目叫“POSTMAN Echo”,里面有各种场景的用例demo,对于新上手的同学可以通过查看这些demo用例来学习如何使用POSTMAN。

2、新建一个项目

直接点击左边栏上面的添加目录图标来新增一个根目录,这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个目录之下,并且在根目录之下我们还可以在建立子目录来进行功能用例的细分,具体见下图。

2、新增一个用例

创建了项目目录后我们就可以新建用例了,具体是点击右侧区域的+号来新增一个空用例的模板,也可以通过复制一个已有用例来达到新建一个用例的目的,2种方法见下:

3、添加请求信息

新建的用例请求内容为空,我们需要添加相应的请求信息,这部分的操作都在右侧的信息区域,一般流程如下:

  1. 选择一个请求方法,如:get或post
  2. 填写请求的url,如:http://www.baidu.com
  3. 如果是get则请求参数直接写在url后,用?连接
  4. 如果是post则请求添加在body中
  5. 点击“send”发送请求
  6. 查看请求响应内容

4、post请求参数

post请求的主要的特点是把请求数据放在body中,而非url后

上面的样例是post方式传输普通参数,如果我们需要发送带文件的请求时,就要改下请求格式了,具体如下:

注意上面标红框的内容,都是必须要对应上。

5、添加头信息

有些时候请求时还需要一些特定的头信息,postman同样可以完美的支持,直接点击Headers标签就可以进行请求头的信息设置

6、预处理和结果检查

预处理主要是对一些环境变量之类的进行设置,相当于数据初始化;如图:

响应处理就是对响应结果进行分析和验证,比如检查code是不是200,内容是不是等于具体某个值,是否包含特定的值等等。

因为预处理和结果检查都是使用js作为脚本语言,所以你还可以进行任意的js可以实现的场景,来辅助测试。

7、全局变量与环境变量

全局变量我们可以自己在预处理和结果处理2个脚本环境里进行赋值,在具体的测试数据里我们就可以直接使用,具体的使用方法是为:{{variable_key}};比如你在脚本中可以设置全局变量:

postman.setGlobalVariable("username", "tester");

那么在用例数据项里面我就可以这样使用,{{username}},用来代表具体的tester值,具体见下图

而环境变量的设置可使用与全局变量基本一样,只是环境变量我们还有另外一个入口可以进行设置,那就是环境配置管理中,我们可以预先建立若干和与环境相关的一套变量,根据实际的测试需求在执行前选择对应的环境变量模板,这样可以快速切换测试服务器与线上服务器之前的环境差异。比如:配置2套环境变量模板,一套url是测试环境,另一套为线上环境,根据测试对象不同我们选择不同的环境变量模板就行了,而不再需要修改测试数据中的url了。

上面我们就把请求的host提取出来,然后在不同环境变量模板里使用不同的url值,后面我们就可以通过选择不同的环境变量模板来进行对应的请求测试

8、导出用例为代码

POSTMAN还有一个很赞的地方就是导出用例为CODE,即如果你编写好了用例之后可以通过点击“Generate Code”来一键生成代码,并且还有好多语言和类库可以选择,帧的是棒棒哒!

9、批量执行用例

最后我们再来看看POSTMAN的批量执行功能,这个功能由单独的runner来负责的,我们需要在另外的界面进行操作,具体如下:

依次点击上面的按钮就会出现runer界面,如下直接点击“Start Test”即可

postman进行http接口测试相关推荐

  1. SpringBoot | 第十五章:基于Postman的RESTful接口测试

    前言 从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用.俗话说的好,工欲善其事,必先利其器.对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很 ...

  2. postman 怎么调试pos_SpringBoot|第十五章:基于Postman的RESTful接口测试

    前言 从上一章节开始,接下来的几个章节会讲解一些开发过程中配套工具的使用.俗话说的好,工欲善其事,必先利其器.对于开发人员而言,有个好用的工具,也是一件事半功倍的事,而且开发起来也很爽,效率也会提升很 ...

  3. Postman~做接口测试

    在工作中,接口测试势必是最有效的测试途径.因此,学习接口测试的基础和工具是很有必要的,从Postman开始吧- 目录 1. 接口测试简介 2. 接口测试流程及用例设计 3.使用Postman执行接口测 ...

  4. chrome postman插件_接口测试工具之Postman(原创)

    前言: 说到web服务接口,目前主流已经从SOAP的Web Service接口转为REST API接口了, 所以我们主要就是讲解对REST API服务接口的测试. 实际上众多开发者对REST的理解程度 ...

  5. SoapUI、Jmeter、Postman三种接口测试工具的比较分析

    前段时间忙于接口测试,也看了几款接口测试工具,简单从几个角度做了个比较,拿出来与诸位分享一下.本文从多个方面对接口测试的三款常用工具进行比较分析,以便于在特定的情况下选择最合适的工具,或者使用自己编写 ...

  6. PostMan 之 Mock 接口测试

    在测试的时候经常会碰到后端开发工程师的接口还没有开发完成,但是测试任务已经分配过来.没有接口怎么测试呢? 测试人员可以通过 mock server 自己去造一个接口来访问.mock server 可用 ...

  7. 接口测试入门番外篇——如何在谷歌浏览器中集成postman这款接口测试工具呢?

    第一步,首先下载所需要的postman插件,如果你不想费心费力地从网上查找的话,那么可以点击我下面提供的百度网盘下载链接地址进行下载. 链接:https://pan.baidu.com/s/1sgiW ...

  8. postman如何测试php接口_使用postman玩转接口测试

    (一)前言: 之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看 ...

  9. 较快入门postman,使用postman玩转接口测试 一

    (一)前言: 本文属于转载问,我个人觉得总结还比较全面,图文展示,新手入门比较好,我在自己的项目使用,遇到的具体问题会写在下篇postman原创文章中,本文转载自 http://www.cnblogs ...

  10. 使用Postman玩转接口测试

    (一)前言: 之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看 ...

最新文章

  1. 【BZOJ】2120: 数颜色
  2. 传百度要与阿里、腾讯争夺在线办公市场?“百度Hi”开放520人同时在线音视频会议
  3. ajax传递对象数组
  4. wifi测试相关(iwconfig,WPA Supplicant用法)
  5. 从1~N中任选出三个数,最小公倍数最大
  6. Byteman –用于字节码操纵的瑞士军刀
  7. mysql数据库java链接,java链接MySQL数据库方法
  8. dmp文件查看表空间_innoDb文件
  9. 关于宏定义的一些用法
  10. logstash 吞吐量优化_logstash吞吐率优化
  11. 教大家通过node爬取b站api数据
  12. 图片标签及以图搜图场景应用
  13. 设置QQ空间评论回复权限,包括日志、相册、说说、留言板的评论回复和留言权限,限制名单成员无评论回复权限
  14. 手机上最好用的五笔输入法_手机输入法正在暴露你的年龄,九宫格和全键盘,你用的是哪一种?...
  15. Win11电脑蓝屏怎么办?Win11电脑蓝屏的修复方法
  16. 机器学习(六):特征降维和主成分分析法
  17. 计算机辅助绘图方式,计算机辅助绘图技巧
  18. 离群值(异常值)处理
  19. gethostbyname, gethostbyaddr(原来百度叫shifen 十分?)
  20. 神经网络学习9--过拟合 (Overfitting)的解决办法

热门文章

  1. php 获取checkbox是否选中,javascript操作html复选框checkbox:如何判断复选框是否被选中...
  2. 咸鱼CAD笔记—二维构图
  3. 经常熬夜上通宵对人有什么影响
  4. YDOOK:Java: 获取 Long 数据类型的最大值和最小值
  5. 线性模型之Logistic和Softmax回归
  6. mysql case when 用法
  7. 咖尔度CALDOO全自动智能咖啡机控制系统设计
  8. window后台运行jar包
  9. 网易云爬虫系列-打印歌词
  10. 初探VLFEAT之sift