Postman的高级使用,傻瓜式学习【上】

这篇具有很好参考价值的文章主要介绍了Postman的高级使用,傻瓜式学习【上】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

1、小白使用Postman是不是这样的?

2、管理测试用例

2.1、创建用例集collections

3、用例集的导出导入

4、再次认识Postman

​编辑

5、Authrization授权

6、Pre-request Script 前置脚本

7、Tests 断言

Postman中常用的断言:

1)断言响应状态码:Status code: Code is 200

2)断言响应体是否包含某个字符串:Response body: Contains string

3)断言响应体是否等于某个字符串(对象):Response body: Is equal to a string

4)断言JSON数据:Response body: JSON value check

 5)断言响应头:Response headers: Content-Type header check


前言

        Postman的安装、注册、登录我在这里就不啰嗦了,小伙伴们可以自行查找资料~

        对URL不熟悉的伙伴,可以先看这篇文章:,熟悉一下,再学习Postman的使用~

1、小白使用Postman是不是这样的?

        很多的小白,对Postman的使用都只停用在如下步骤:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

举例:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

上述都是初级使用,下面我们来学习Postman更高级的用法:


2、管理测试用例

2.1、创建用例集collections

  • 1、给项目建一个文件夹,意思就是该项目的接口用例都写在这个下面: 

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

  • 2、给项目中每个模块建一个文件夹,就是对项目下不同模块的接口进行一个分配:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

例如,我们这是一个用户的登录模块:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

  • 3、在指定文件下,创建一个请求:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

例如,我们准备要写一个登录成功的接口用例测试:

取名:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman


3、用例集的导出导入

  • 我们先来导出:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

        注意:导出用例集时,蓝色方框的三个点是总的用例集后面的,不是请求后面的也不是模块文件夹后面的~

        点击后:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

上述的文件夹的名字,只能修改BlogSystem这个不分,后面的一长串都不可以修改~

  • 导入操作:

我们可以先把刚才Postman中的用例集删除掉再进行下面的操作:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

导入成功:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman


4、再次认识Postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

说明:

  • Params:参数。指的就是url后面的参数,所以我们可以在在Params中写,也可以直接在URL后面写,都可以~
  • Authrization:授权。这里后面会有详细说明~
  • Headers:这个就是请求的请求头部分了~
  • Body:这个就是请求的请求体部分~
  • Pre-request Script:这个是Postman的请求前置脚本。具体后面会有详细说明~
  • Tests:Postman的断言。后面会具体介绍~
  • Settings:设置相关,这个就没什么好说的~

5、Authrization授权

来看如何设置:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

这里只是一个简单的使用举例,更多的可以看这篇文章:

举例1,使用Bearer Token:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

举例2,使用Bearer Auth:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman        

        上述两个例子,其实都差不多,都是使用Token来实现鉴权,也就是检验用户的 身份信息是否是已登录状态~

         这里根据你自己的项目来定,例如现在大部分的项目都是使用Token而不是cookie和Session。

举例1的说明:

        如果是使用Token的话,这里你把Token的那串字符串放在这里即可,我们知道,Token一般是一个字符串,登录后在浏览器查看:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

        这里是我登录我的网站(自己做的)后,存储的令牌在这里~ 这里我其实是采用最简单的处理方式来做的,过多的解释,我在这里就不说了【我这两天就会出一篇,站在开发者角度上,来处理这个Token的问题】,在这里大家就只需要理解Authorization是key,对应的value是该用户的令牌,以字符串形式呈现,格式为Bearer + “ ” + 唯一标识的字符串。大家在浏览器上可以把这个后面这个value字符串复制下来,不要前面的Bearer和空格,粘贴在:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

        为什么不要前面的Bearer和空格?这个数据最后去哪儿?

        因为在Authorization中的信息,会被自动拼接到header中,格式为:"Bearer" + 一个空格 + 刚才的字符串

我们抓包看看:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman 

举例2的说明:

        Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

        这里的数据同样是"Bearer" + 一个空格 + 字符串。这个字符串是哪儿的?是根据你输入的这个用户名和密码以username:password的形式转为Base_64的字符串。能不能使用这个方法来获取令牌,要看你的项目后端是如何实现的~ 


6、Pre-request Script 前置脚本

什么是前置脚本:

        在Postman中,Pre-request Script 前置脚本就是指,在你按下send按钮后,第一时间被执行的代码,为前置脚本;使用JS编写~

为什么需要这个前置脚本?

        我在这里举一个特殊情况的例子:有一个接口,要求输入的时间戳的标准值不能超过标准时间的5分钟,否则给接口不能被调用~

        此时如果我们直接在请求头或请求体中写死这个时间戳,那随着时间的推移,这个接口测试用例就会出错。此时就需要我们写一个前置脚本,每次在Postman真的向服务器发送请求之前都会去动态的过去时间戳,这个接口用例就不会再出错了~

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

        这里也有Postman认为我们可能会常用的代码,如果需要直接点击,就可以生成代码,你根据自己的需求修改即可~

举例:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman


代码解读,我们继续看断言,断言中会有代码解读,看了后,这个代码什么意思就很好理解了~ 

7、Tests 断言

Postman中的断言:

        Postman断言也是使用JS来编写的,目的就是帮助我们来判断预期结果与实际结果是否一致~

Postman中常用的断言:

1)断言响应状态码:Status code: Code is 200

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

pm.test("Status code is 200", function () {

    pm.response.to.have.status(200);

});

代码解读:

  • pm:表示Postman的一个实例
  • test():是Postman实例的一个方法,该方法中有两个参数:第一个参数为断言成功后给出的文字提示,这个提示可以根据自己的需求随意更改;第二个参数是一个匿名函数,这个匿名函数大致意思(根据英文猜测便可知)就是Postman实例的响应结果中应该包含状态码200

举例:

成功:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

失败:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

2)断言响应体是否包含某个字符串:Response body: Contains string

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});

代码解读:

  • 外观和上一个断言差不多哈,就不说了
  • 匿名函数中大致意思:Postman的实例pm,期望 响应文本的值,包含xxx字符串

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

例:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

3)断言响应体是否等于某个字符串(对象):Response body: Is equal to a string

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});

代码解读:

  • 外观和上一个断言差不多哈,就不说了
  • 匿名函数中大致意思:Postman的实例pm,期望 响应 中应该有响应体xxx

例:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

4)断言JSON数据:Response body: JSON value check

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});

代码解读:

  • 外观和上一个断言差不多哈,就不说了
  • 匿名函数中大致意思:第一步先是获取响应的JSON格式的结果,第二步是Postman的实例pm,期望 JSON格式的响应 中 的value对应的值 应该等于xxx

一个tips:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

例:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

 5)断言响应头:Response headers: Content-Type header check

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});

代码解读:

  • 外观和上一个断言差不多哈,就不说了
  • 匿名函数中大致意思:在响应中,响应头是否包含Content-Type    或者    断言响应头中指定key的value是否正确

例1:响应头是否包含Content-Type :

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman

例2:响应头中指定的key对应的value是否正确:

Postman的高级使用,傻瓜式学习【上】,测试,1024程序员节,接口测试,postman


好啦,我们今天先了解到这里,后面持续更新~文章来源地址https://www.toymoban.com/news/detail-739876.html

到了这里,关于Postman的高级使用,傻瓜式学习【上】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1024 程序员节,圆一个小小的梦

    Hope is a good thing, maybe the best of things, and no good thing ever dies. 希望是件美丽的东西,也许是最好的东西,而美好的东西是永远不会消逝的。 大家好,我是勇哥 。 1024 , 程序员节,圆了我一个小小的梦。 花了半年时间,我写了一本电子书 ,书名是:《 RocketMQ4.X设计精要 》,我想

    2024年02月08日
    浏览(72)
  • 程序员帮助程序员!用1024拼出更美好的云计算未来

    中国的云计算市场是全球增长最快的。据预测,中国公共云服务市场的全球份额将从 2020 年的 6.5% 增加到 2024 年的 10.5% 以上。 伴随行业的迅速发展,催生了云计算相关人才需求的井喷增长,供需矛盾凸显。据德意志银行分析报告,越来越多IT企业关闭了线下IDC,开始把业务迁

    2024年02月16日
    浏览(61)
  • 解决github ping不通的问题(1024程序员节快乐!

    1024程序员节快乐!( 随便粘贴一个文档,参加活动 域名解析(域名-IP):https://www.ipaddress.com/ Ubuntu平台 github经常ping不通或者访问缓慢,方法是更改hosts文件 在hosts里添加github的ip 140.82.114.4 www.github.com 199.232.5.194 github.global.ssl.fastly.net 54.231.114.219 github-cloud.s3.amazonaws.com 可以访

    2024年01月18日
    浏览(80)
  • 1024程序员节特辑:【Spring Boot自动配置原理揭秘】

    主页传送门:📀 传送   Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。它极大地简化了 Spring 应用程序的开发过程,其中一个关键的功能就是自动配置(Auto-Configuration)。   自动配置可以根据项目需求自动配置各种服务和组件,它可以帮助开发者

    2024年02月08日
    浏览(69)
  • 好用且免费的CodeWhisperer,给1024程序员节送礼来了

          国庆期间没有胆量去人从众的景点,关在家里刷手机时意外在亚马逊的User Group公众号上发现了CodeWhisperer这么个好东西(bu yao qian),以后撸代码也可以提高生产力(fang yang mo yu)了,这还不赶紧上手试一下。看官方介绍说它支持流行的IDE开发工具,包括VS Code、Intelli

    2024年02月08日
    浏览(54)
  • 1024程序员节带你玩转图片Exif信息获取之JavaScript

    目录 一、前言 二、背景 三、Exif.js          1、Exif.js 简介 2、Exif.js 引入 四、多场景展示数据获取 1、原始图片直接获取  2、base64 编码文件加载  3、文件上传的方式加载  五、总结        1024是2的十次方,二进制计数的基本计量单位之一。1G=1024M,而1G与1级谐音,也有一

    2024年02月20日
    浏览(60)
  • 1024程序员节特辑 | Spring Boot实战 之 MongoDB分片或复制集操作

    Spring实战系列文章: Spring实战 | Spring AOP核心秘笈之葵花宝典 Spring实战 | Spring IOC不能说的秘密? 国庆中秋特辑系列文章: 国庆中秋特辑(八)Spring Boot项目如何使用JPA 国庆中秋特辑(七)Java软件工程师常见20道编程面试题 国庆中秋特辑(六)大学生常见30道宝藏编程面试题

    2024年02月08日
    浏览(82)
  • 1024程序员狂欢节 | IT前沿技术、人工智能、数据挖掘、网络空间安全技术

    一年一度的1024程序员狂欢节又到啦!成为更卓越的自己,坚持阅读和学习,别给自己留遗憾,行动起来吧! 那么,都有哪些好书值得入手呢?小编为大家整理了前沿技术、人工智能、集成电路科学与芯片技术、新一代信息与通信技术、网络空间安全技术,四大热点领域近期

    2024年02月06日
    浏览(67)
  • 1024程序员节特辑 | ELK+ 用户画像构建个性化推荐引擎,智能实现“千人千面”

    专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https://blog.csdn.net/superdangbo/category_9271502.html tensorflow专栏:https://blog.csdn.net/superdangbo/category_869

    2024年02月07日
    浏览(84)
  • 详解--Postman基本使用方法+接口关联+[Python,如何成为杰出的程序员

    安装方法:双击exe文件可以完成安装,简称傻瓜式安装,这里并是说各位,而是指安装方式很简单,直接下一步下一步就好。 进来之后就是这样的了, 这里暂做简介,后续我们也会慢慢讲到其他的功能点。 工具使用 ==== 步骤: 1、复制链接,百度搜索天气,这里只是建议哈

    2024年04月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包