百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 软件资讯 > 正文

HTTP接口测试工具Postman

ninehua 2025-01-12 17:34 48 浏览

一、介绍

postman是接口调试工具,发送几乎所有类型的HTTP请求,有两种应用形式,pc端和chrome插件,以chrome插件形式可以通过Chrome的应用商店进行搜索并安装(不过官方已经在2017年宣布不在维护chrome版本,官方推荐安装pc端。

postman适用于不同的操作系统,Postman Mac、Windows X32、Windows X64、Linux系统,还支持postman 浏览器扩展程序、postman chrome应用程序等。

二、安装

官网下载地址:https://www.getpostman.com/apps

postman教程:https://www.jellythink.com/tool-tutorials/postman/

postman视频教程:https://www.bilibili.com/video/BV134411v7Sj?p=4

postman主界面

请求区域介绍

1 Authorization:身份验证,主要用来填写用户名密码,以及一些验签字段,postman有一个helpers可以帮助我们简化一些重复和复杂的任务。当前的一套helpers可以帮助你解决一些authentication protocols的问题。;

2 Headers:请求的头部信息

3 Body:post请求时必须要带的参数,里面放一些key-value键值对

4 Pre-requerst Script:可以让你在 请求之前自定义请求数据,这个运行在请求之前,语法使用JavaScript语句。

5 tests:tests标签功能比较强大,通常用来写测试,它是运行在请求之后。支持JavaScript语法。postman每次执行request的时候,会执行tests。测试结果会在tests的tab上面显示一个通过的数量以及对错情况。这个后面会进行详解,它也可以用来设计用例,比如要测试返回结果是否含有某一字符串

6 form-data:,它将表单数据处理为一条消息,以标签为单元,用分隔符分开。既可以单独上传键值对,也可以直接上传文件(当上传字段是文件时,会有Content-Type来说明文件类型,但该文件不会作为历史保存,只能在每次需要发送请求的时候,重新添加文件。);post请求里较常用的一种

7 x-www-form-urlencoded:对应信息头-application/x-www-from-urlencoded,会将表单内的数据转换为键值对;

8 raw:可以上传任意类型的文本,比如text、json、xml等,所有填写的text都会随着请求发送;

9 binary:对应信息头-Content-Type:application/octet-stream,只能上传二进制文件,且没有键值对,一次只能上传一个文件, 也不能保存历史,每次选择文件,提交;

三、接口测试流程

1.获取接口信息:可以通过接口文档或者浏览器抓包获取接口基本调用方式和返回。

2.接口测试用例设计:根据获取到的接口信息、按照接口测试用例设计方法,设计参数和预期返回结果。

3.接口发包:使用工具或者编程向接口传递参数。

4.返回信息验证:获取接口返回的结果,进行解析和验证。

四、请求

1.新建测试集、文件夹、请求用例

Postman测试管理的单位是测试集(Collections),测试集内可以创建文件夹(Folder)和具体的请求(Requests)。首先点击左边栏上面的添加目录图标来新增一个测试集(collections),这样就等于新建了一个项目,我们可以把一个项目或一个模块的用例都存放在这个集中;然后在测试集之下我们还可以再建立文件夹(folder)来进行功能用例的细分(点击用例集右侧的--选择“Add Folder”完成文件夹的创建)。

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

2、添加请求信息

http接口请求:接口url、请求方法、请求头、请求参数四个必需设置的选项。

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

(1)选择一个请求方法,如:get或post

(2)填写请求的url,如:http://www.baidu.com

(3)如果是get则请求参数则以键值对添加当参数中,url会自动补全,如果是post则请求添加在body中。

(4)点击“send”发送请求

(5)查看请求响应内容

3、授权Authorization

下面讲解几种常用的认证方式。

No Auth,默认选中,不需要认证;

Bearer Toker,填写Token进行验证;

Basic Auth,基础身份认证,输入用户名和密码,直接明文发送数据,点击Preview Request按钮或直接send,会自动在Headers中生成authorization header.

Digest Auth,摘要认证。消息摘要式身份认证是在基本身份认证上面扩展了安全性,服务器为每一个连接生成一个唯一的随机数,客户端用这个随机数对密码进行MD5加密,然后返回服务器,服务器也用这个随机数对密码进行加密,然后和客户端传送过来的加密数据进行比较,如果一致就返回结果

客户端请求资源->服务器返回认证标示->客户端发送认证信息->服务器查验认证

OAuth 2.0,一个开放授权协议。支持获得OAuth 2.0 token并添加到requests中。

4、添加头信息

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

5.发送请求,查看请求结果

五、其他

1、关于变量

Postman中有Global(全局)、Enviroment(环境)、Local(局部)、Data(数据)四种变量,优先级从高至低为:Data ---- > Local ---- > Enviroment ---- > Global。

变量在postman中的使用为{{variableName}},当postman解析变量时,字符串{{variableName}}会被替换为相应的值。

举个栗子:在一个环境变量中url的值被定义为http://www.baidu.com; 然后使用{{url}}为地主进行访问,结果依然是访问的http://www.baidu.com。

2、导出用例为代码

Postman还有一个棒棒的地方就是导出用例为CODE,即如果你编写好了用例之后可以通过点击屏幕右侧的【Code】来一键生成代码,并且还有好多语言和类库可以选择。

3、批量执行用例

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

依次点击上面的按钮就会出现runer界面,如下直接点击最下面的“run 测试集名字”就好了。

4、环境配置

最后上一个比较好用的功能,大家都知道我们的测试环境往往会有多套,那怎么办呢,我们不能这个环境用例写完,然后再另外一个环境重新来一次吧?显然这种办法很不招人喜欢,可喜的是伟大的postman早就想到了这个问题。postman提供了环境变量的设置以满足不同测试环境的需求,如图,选择右上角工具图标,进入 Management Environments,点击Add新增环境(点击环境名称可以再次进行编辑)。以例子来说,我们创建了两个环境,分别给两个环境的url配置不同的地址,再使用的时候根据环境的切换,url的值就会发生变化,这样就达到了地址切换的效果。

相关推荐

我常用的三个剪辑工具 免费功能强大 剪辑视频不再求人

今天特意写这篇文章分享一下我在用的三个视频剪辑工具,这三个免费,好用,功能强大,包含了我常用的手机上剪辑的视频软件,电脑端剪辑视频的软件。为什么要写这篇文章呢,还得从早上被一些垃圾剪辑软件给套路了,所...

macOS绝美流动壁纸!如何免费下载和制作?

大家好,我是dairy。我们都曾见识过Apple产品壁纸的惊艳,无论是macOS还是iOS设备壁纸,每更新一版系统版本,就会带来一波新的超美作品。从macOSMojave10.14开始,Mac系统...

适用于Windows和Mac的10款最佳照片恢复软件(免费&付费)

丢失了您的珍贵照片?让我们看看最好的免费和付费照片恢复软件,用于在Windows和Mac上恢复它们。添加图片注释,不超过140字(可选)丢失照片很容易。一个错误的点击,一个贴错标签的SD卡,然...

Typora开始收费,介绍几款免费的MarkDown编辑器

前两天,一场突如其来的新闻,让本来就不富裕的TJ君更是雪上加霜。什么事情呢?Typora,大家一定都在用吧,作为一款主打免费旗号的Markdown编辑器,Typora一直是很多小伙伴的常备工具之一,...

Mac端想找一个免费好用的视频播放器?不妨看看IINA

今天为大家带来的是一款macOS系统下的视频播放软件介绍,它便是IINA,初识这个软件的时候它应该还刚刚上架GitHub,那时候我用的比较多的Mac端视频播放软件还是VLC。其实对于这类软件,相信大部...

CotEditor - 免费开源好软件推荐!macOS 上轻量好用的纯文本编辑器

mac上一款免费好用的纯文本编辑器,平时看看文档,可以满足类似notepad++这样的工具需求。关于CotEditorCotEditor是一款运行在mac电脑上的轻量级、简洁但功能强大的...

坚果云 for Mac(网盘工具)中文免费版

推荐一款国内很受欢迎的网盘工具,坚果云forMac提供文件自动同步、数据备份、文件共享、文件搜索、下载、文件自动锁定等实用的功能,让你管理文件更加便捷,而且坚果云网盘支持与手机、平板、网页等设备互...

微软发布Mac版Office 2016测试版:免费试用

微软发布Mac版Office2016测试版:免费试用新浪手机讯3月6日上午消息,微软公司今日发布适用于苹果Mac电脑的Offic办公套装软件,目前是预览版,用户下载后可免费试用60天。从命名就可...

《极限竞速:地平线5》下月登陆PS5,实体版缺失引担忧

IT之家3月3日消息,《极限竞速:地平线5》将于4月25日登陆PlayStation5平台,但此次发行将仅以数字版形式推出。游戏开发商PlaygroundGames在X...

PS5《控制:终极版》新增扩充内容和次世代增强视觉功能

GameSourceEntertainment(GSE)宣布,《控制:终极版》已于2月2日以PSN数位版形式登陆PlayStation(R)5平台,而PS5TM《Control》终极版的盒装...

PS修图插件-DR5高级版人像精修神器重磅来袭

设计筱柒设计资源分享10-14无偿领取提示:1、评论随意评论:各抒己见2、学习领取课件私信设计筱柒:想学每天最新的优质资源不容错过哦今天的内容希望可以帮到你~2021最新DR5白金版高级PS扩...

蛐蛐下AI 运行photoshop 脚本的失败经历

正好最近有图片批处理需求~针对AI结合各种软件提升工作效率的第一个尝试~在成功使用deepseek+豆包+kimi=pptdeepseek+vscode代码助手(自动写代码,原项目自带验证和热启...

PS5赚疯了!索尼一台主机碾压四代总和,玩家:钱都去哪儿了?

阅读之前,麻烦用你发财的小手点点创作不易,感谢大家的支持!每日更新最近,索尼PS5的赚钱能力直接炸裂!数据显示,PS5自2020年发售以来,利润已经突破130亿美元,直接超过了PS1、PS2、PS3、...

PS Plus PS5会免及Collection免费阵容公开

PlayStation公开了11月欧美服PS+会免游戏阵容,PS5游戏《虫子快餐店》首发即加入会免,可在2020年11月12日至2021年1月4日期间领取。除了《虫子快餐店》之外,《中土世界战争之影...

开源 Windows 和 Office 激活器, 无需部署直接使用。

更多内容请关注我的微信公众号:VistaHub上周写了一篇永久激活Windows和Office的文章,但是需要使用NAS进行部署,给本就门槛不低的激活操作,又增加了不小的难度。今天我发现了一...