postman接口测试

Postman简介

Postman是最常见的接口测试工具,对于一些简单的接口请求,我们通过浏览器的地址栏就能进行调试,但是面对众多接口or请求头设置or方便快捷的参数传入Postman就是最好的选择。

下载地址:官网戳这里

  • 支持各种的请求类型: get、post、put、patch、delete 等
  • 支持在线存储数据,通过账号就可以进行迁移数据
  • 很方便的支持请求 header 和请求参数的设置
  • 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
  • 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML

Postman官方文档

Postman简单使用

1)请求:

可以在postman里面测试一下这个接口:http://ladidol.top:8888/articles/:articleId+加上参数articleId=59,如图一样:

postman接口测试_第1张图片

Postman的请求符合Restful接口规范,对restfule规范不了解的可以看一下我这篇文章:restful接口设计规范_兴趣使然的小小的博客-CSDN博客

postman接口测试_第2张图片

后面一些请求url上就用了{{baseUrl}}的变量。

GET请求:

①Query Params参数:

在地址栏上拼接传入参数:

举个栗子http://ladidol.top:8888/admin/talks?albumId=123&categoryId=1225¤t=1&endTime=2007-06-10T15:09:11.737Z

postman接口测试_第3张图片

比如要传入两个参数:http://ladidol.top:8888/admin/talk?参数1=value1&参数2=value2

②Path Variables参数:

通过地址栏上的占位符来传入参数:

postman接口测试_第4张图片

POST请求:

get请求能做的post请求也能做,只不过post请求主要用来传递bady中的json类型参数:

{
    "title":"32414fgds乱填的gfjfj",
    "tab":"share",
    "content":"423424乱打的",
    "accesstoken":"wuwuwuwjh这个环境变量还没配好,可能是因为没有连好网站的缘故吧kjkljdfa",
    "topic_id":"{{topidcId}}"
}

接请添加mage-202209描述]31170](https://img-blog.csdnimg.cn/img_convert/29a5e61152b4fa87aff89cc99ceafb1f.png)

例如上面的就是用来请求保存说说的png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YW06Laj5L2_54S255qE5Y-v54ix5bCP55m9,size_16,color_FFFFFF,t_70,g_se,x_16)

postman接口测试_第5张图片

选择后的:

image-20220906202522235

如果是file数组的话:

postman接口测试_第6张图片

put请求:

主要是Restful规范问题,和post的用法差不多,只是put一般都是用来修改,post使用来保存

DELETE请求:

请求其实和get差不多,这里补充一个数组作为参数的用法

通过json传递ids数组:

postman接口测试_第7张图片

2)给请求放入token:

postman接口测试_第8张图片

3)Postman中的变量:

Postman提供了变量设置,有4种变量类型。

本地变量(LocalVariable )
环境变量(Environment Variable)
全局变量(Global Variable)
数据变量(Data Variable)

①本地变量

就是对于一个URL请求设置的变量

postman接口测试_第9张图片

postman接口测试_第10张图片

②环境变量

设置方式

点击:postman接口测试_第11张图片

再点击:postman接口测试_第12张图片

环境变量指在不同环境,同一个变量值随着环境不同而变化,比如下面就可以使用环境变量,当在正式环境时,host值为: ladidol.top ,当切换到生产环境时,host值变为:dev.ladidol.top

正常环境:

postman接口测试_第13张图片

开发dev环境:

postman接口测试_第14张图片

③全局变量

全局变量是指在所有的环境里面,变量值都是一样的,全局变量的作用域是所有请求。

和上面的环境变量设置一样。

注意:当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量。

④数据变量

数据变量是通过导入外部数据文件(json文件或者csv文件),来获取变量数据。我们可以创建一个如下内容的json文件:

data.json

[{
  "username": "小小",
  "passwd": "1225"
},{
  "username": "ladidol",
  "passwd": "2001"
}, {
 "username": "xiaoxiao",
  "passwd": "2022"
}]

4)将一些接口文档导入Postman:

比如Java中的Swagger接口文档有些就提供接口文档的json文件下载

postman接口测试_第15张图片

在postman中操作:

![image-2022090621362https://img-blog.csdnimg.cn/img_convert/01d6edff74cf15f8460510e6e9eb833b.png)

然后你就可以有了:

postman接口测试_第16张图片

当然你也可以通过这个导出api文档分享给别人:

postman接口测试_第17张图片

总结

本篇主要讲了Postman的主要是使用功能,也是笔者最经常使用的功能,一些高级功能或者不完善的可以移步官方文档哟。本文的请求例子主要是自己博客的一些请求文档,欢迎到访我的个人博客网站:小小的博客乐园 (ladidol.top),欢迎友链添加!

你可能感兴趣的:(笔记,postman,前端,测试工具)