专栏首页java系列博客关于postman你知道这些就够用了

关于postman你知道这些就够用了

postman一直都有在用,只是没系统地学过,正好生产有问题需要我传不同的参数调用同一个接口的方式去处理,于是周末花了三个多小时系统地学习了一下。

英文好的童鞋呢,建议自己看英文官方文档,自己摸索一遍,嫌麻烦就只看我这篇博客就可以了

postman官方学习文档


postman 实用教程
  • 接口请求信息中,重点关注四大信息:接口URL地址、请求方法、请求头以及请求参数:
GET 请求

我们以查询天气接口(www.tianqiapi.com 自行注册)为例,说明get请求用法,需要注册,拿到appid和appsecret,我的如下:

  • appid: 46879542
  • appsecret: mr1UOsIb

先看一下接口参数说明,只有3个必传:

于是我们在postman中填写好url、参数、头信息(该方法不用填)、方法信息如下:

Post请求

注意请求参数在body中的格式以及请求头中的Content-Type头域

body 的请求格式

X-www-form-urlencoded:

  • 对应于Content-Type头域为x-www.form-urlencoded的类型,是以键值对形式发送的表单参数,同时参数会携带在url中。

from-data

  • 对应于Content-Type的motipart/form-data类型,既可以发送键值对也可以进行文件参数传递。

raw

  • 选项中可以实用请求体原始格式编辑各Content-Type类型对应的参数格式,直接按请求体的格式来进行内容发送。

binary

  • 选项用于发送文件内容请求

post请求我们以登录osc为例: 输入账号密码以后,我们F12抓包看:

相关参数在后面说明:

浏览器记录密码登录osc:

我们发送请求,这里接口响应200就可以了。

这里演示的是 X-www-form-urlencoded形式,raw 原始文件格式方式也很常用,会在下面的功能里面讲到,不单独列出来了。

cookie信息是为了拿到用户授权以及认证:osc登录方式看着像是jwt,等有时间了再研究一下。

环境变量与全局变量

这里我们使用本地开发的接口来进行演示——

本地接口2,分别为get、post请求方式:

调用本地接口:

请注意这里我们接口的url为:{{baseurl}}/getaspect?name={{name}}&age={{age}}

postman中环境变量的引用格式为两个大括号:{{variable}}

我们把name和age设置为了全局变量,对所有接口生效,测试:

post请求:

这里重点说明一下:环境变量的优先级是要大于全局变量的,也就是说当环境变量中和全局变量中均存在某一个变量的时候,有限使用选中的环境变量

测试沙箱与测试断言

这里就是一些简单的js脚本来在接口请求前对变量进行新的赋值或者是判断接口响应状态码、返回值等是否正确。

Pre-Request-Script

这里我们举两个例子,剩下的大同小意。 var gname = pm.globals.get("name"); console.log("系统变量name修改前值为:"+gname); pm.globals.set("name", "oschina是最好的开源网站之一"); console.log("系统变量name修改后值为:"+pm.globals.get("name"));

这里我门打印了环境变量中name的值,以及对name重新设值,我们看一下请求结果与控制台输出:

控制台在postman ,左下角第三个图标;

Tests

`pm.test("Status code is 200", function () { pm.response.to.have.status(200); });

pm.test("Your test name", function () { var jsonData = pm.response.json(); console.log(jsonData.name); pm.expect(jsonData.name).to.eql("oschina是最好的开源网站之一"); });` 这里我们只做了状态码以及响应结果中的某个字段值的断言,其它断言自行测试。

多接口管理与测试集

这里就是多接口管理以及批量参数调用同一个接口或者多个接口了,就是我这次要解决生产问题用到的,网上找的例子写的都不尽人意,自己来吧还是。

注意标红位置,创建collections以及创建request,将创建的请求save到collections中.

执行collections——

执行结果——

批量参数调用

参数构造

  • 重点:txt或者是csv格式,变量名要填写在第一行,顺序无所谓,保存为utf-8编码

run页面设置

批量调用结果

结束语

整个postman学习了近三个多小时,写这篇博文花了三四个小时…… 将学习到的东西输出出来确实不易,码字不易,如果觉得对你有用,记得收藏点赞哦

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从0到1:关于机器学习,知道这些就够了

    到底什么是机器学习?机器学习在商业领域如何应用?和大数据、统计学又有什么关系?DT君邀请到美国著名大数据教育机构、全美最佳大数据训练营“纽约数据科学学院”首席数...

    DT数据侠
  • 关于 Cookie,了解这些就足够了

    Cookie 是用户浏览器保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

    皮小蛋
  • 关于 AI 丨不知道这些概念你就落伍了

    ? 作者 Adam Temper 编译 Mika 本文为 CDA 数据分析师原创作品,转载需授权 对所有事情都有一定了比拥有一项专业技能更实用。对于进入新...

    CDA数据分析师
  • 使用 github 做代码管理,知道这些就够了

    只要掌握了下面的常用命令,基本上用使用 github 就没有问题。github 有两种认证方式,一种是通过 ssh 私钥的方式,一种通过 https 的账号名...

    古时的风筝
  • Vim的使用知道这写就够了

    vi/vim工作模式

    Lemon黄
  • 关于Jvm知识看这一篇就够了

    2016年左右的时候读了周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》,读完之后受益匪浅,让我对Java虚拟机有了一个完整的认识,这是Jvm书籍中最...

    纯洁的微笑
  • 关于 DevOps,你还应该知道这些

    在《关于 DevOps ,咱们聊的可能不是一回事》中我所听到的 DevOps 四类概念(文章链接:关于 DevOps ,咱们聊的可能不是一回事) 分别是: De...

    DevOps时代
  • 关于Python3.9,这张「新特性必知图」就够了

    为了更好地理解此次更新,Twitter上一位16岁少年Pratham Prasoon,还自制了一张「Python 3.9新特性必知图」。

    Python知识大全
  • 关于决策树、这些你需要知道

    决策树是十大机器学习算法之一,可用于分类和回归问题。最初的决策树包括ID3和C4.5,后来慢慢发展到随机森林和作为梯度提升算法的基学习器模型,例如GBM算法和X...

    深度学习与Python

扫码关注云+社区

领取腾讯云代金券