• 15
  • 14
分享
  • 测试人大战工具人,Testman Vs Postman——软件测试圈
  • 曼倩诙谐 2021-01-26 16:42:37 字数 1692 阅读 1160 收藏 14

  科技在发展,技术在进步,业务的需求变得更加灵活多变,带来的就是安全性的不稳定。这对我们测试人来说无疑是个挑战。针对不同的测试场景,通用型工具就显得捉襟见肘,今天小编就为大家分享一个本人一直在用的针对接口测试的工具----Postman。

  01、什么是Postman

  辛苦的测试人在渗透网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。但是这款以简单快捷著称的网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!

  Postman是一个商业化的接口测试工具,有收费版本pro和免费版本的,这里使用的是免费版本(免费版本已经能够满足大部分测试人的需求,收费版按需购买)。Postman分为Chrome插件版和Native版本,插件版官方已经不维护了,而且插件版的有很多功能都受限制,所以小编就以Native的免费版为例了。

  02、下载Postman

  先说Postman的下载,下载地址:https://www.postman.com/downloads/,直接点击Download下载即可。

1.png


  03、使用

  安装完毕后登录,就会看到Postman的主界面。

2.png


  主界面主要分为三部分:顶部工具栏、侧边栏、构建器。

  顶部工具栏是个人信息:侧边栏包括History、Collection和APIs,主要作用就是让我们更直观更方便管理请求。

3.png


  History:在Postman中,History主要是存放接口请求的历史记录。

  Collections:在Postman中,Collection类似文件夹,可以把同一个项目的请求放在一个Collection里方便管理和分享,Collection里面也可以再建文件夹。

  APIs:在Postman中,APIs可以帮助我们管理我们API的生命周期。

  构建区主要是用来构建请求的,先看上半部分:

4.png


  “METHOD”是选择HTTP Method的地方,各种常见的不常见的非常全。

  请求URL,两层大括号表示这是一个环境变量,可以在16的位置选择当前的environment,环境变量就会被替换成该environment里variable的值。

  点击可以设置URL参数的key和value

  SEND:点击发送请求

  SAVE:点击保存请求到Collection,如果要另存为的话,可以点击右边的下箭头。

  中间部分是报文的主体构建,填充好Params、Headers和body就能发送请求,看到如图响应就代表本次请求成功了。

5.png


  下面主要介绍一下Body部分的六种构造形式:

  1.None:表示主体为空。

6.png

  2.Form-data:可以将表单的数据匹配成Key-Value形式,用分隔符boundary(boundary可任意设置)处理成一条消息。由于有boundary隔离,所以既可以上传文件,也可以上传参数。

7.png

  3.x-www-form-urlencoded:可以将表单内的数据转换为Key-Value。

8.png

  4.Raw:可以上传任意格式的【文本】,可以上传text、json、xml、html等数据。

9.png

  5.Binary:只可以上传二进制数据,通常用来上传文件。由于没有键值,所以一次只能上传一个文件。

10.png

  6.GraphQL:可以使用请求正文构造和发送GraphQL查询。在“QUERY”部分输入GraphQL查询并发送请求。GraphQL主体类型为构造和发送请求提供了丰富的用户界面。编辑器使您可以分别创建查询和变量,如图所示。

11.png

  熟练掌握这六种构造形式一份成功的请求就构造完一半啦,大家多多练习,上手很快的!

  04、加油测试人!

  那本次的工具介绍就结束了。小编想说,在这个飞速发展的时代,唯一不变的是我们测试人的坚持,只要我们做到十项全能,样样(测试工具)精通,终究能实现老板的财富自由,加油测试人,不灭的测试魂!



作者:谷天旭   

来源:51Testing软件测试网原创

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   美光公司在 MWC 2024 上发布了其最新解决方案。这是迄今为止最紧凑的 UFS 4.0 封装,尺寸仅为 9 x 13 毫米。它仍然可以提供1TB的容量和高速性能--4300 MB/s 的连续读取速度和 4000 MB/s 的连续写入速度。  美光推出这种小型解决方案的主要原因是,智能手机原始设备制造商反馈说他们希望有更大的空间放置更大的电池。这家美国公司在美国、中国和韩国的联合客户实验室开发了这一产品,并采用了其 232 层 3D NAND 技术。  与去年 6 月推出的 11 x 13 毫米解决方案相比,UFS 4.0 芯片的占地面积缩小了 20%。这将在不影响整体性能的情况下降低功...
            0 0 879
            分享
          • 在文章的开头,我们先来看一下,我们为什么要谈这个话题?在互联网飞速发展的今天,敏捷开发、微服务,这些名字,想必大家都不陌生了。其带来的好处和挑战,大家是否都能理解的透彻了?我从2009年接触了敏捷开发和测试,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。这张图大家不陌生,而它的精华就体现在这个一直可使用上,每个圆的最终准出点都是一个“workin...
            1 1 1920
            分享
          • 安全测试这是一种由特殊团队执行的测试。任何黑客方法都可以渗透系统。进行安全测试以检查软件、应用程序或网站如何免受内部和/或外部威胁。该测试包括有多少软件可以抵御恶意程序、病毒以及授权和身份验证过程的安全性和强度。它还检查软件对任何黑客攻击和恶意程序的行为,以及在此类黑客攻击后如何维护软件以确保数据安全。a) 渗透测试渗透测试或渗透测试是作为对系统的授权网络攻击执行的安全测试类型,以找出系统在安全方面的弱点。渗透测试由外部承包商执行,通常称为道德黑客。这就是为什么它也被称为道德黑客。承包商执行不同的操作,如 SQL 注入、URL 操作、特权提升、会话到期,并向组织提供报告。注意:不要在您的笔记本...
            0 0 840
            分享
          •  作为一个Web前端开发者,开发过程中除了写业务代码,剩余大多数时间都花在了API的联调上。为了解决这个问题,大多数开发者会选择Mock接口的方案,但是前端领域的几种常用 Mock 方案都需要一定的学习成本。那么有没更优雅便捷的方案可以提高开发者开发效率实现下班自由呢。一款对前端开发者优化的 API 管理工具假设我们现在要开发一个获取用户信息的功能,常规流程是这样的:1、接口设计。2、后端开发接口(此时前端开发页面)。3、后端接口开发测试完成,交付前端进行开发调试测试。 现在我们使用 Apifox 来参与开发会怎么样呢?1.接口设计在接口设计的环节,我们使用 Apifox 进行,通...
            12 11 1760
            分享
          • 感谢各位小伙伴的关注和支持,第二期《寻找答题之星》活动已落幕;本期活动时间为2022年8月8日——2022年9月2日参与本期活动用户共计3名,活动期间更新问答94条,其中添加“停止摆烂”标签的问答合计16条,详细活动数据如下:用户名称提问数回答数话题回复数王鑫7条3条2条大橙子9条8条(3条被采纳)0条Lee0条0条1条获奖名单恭喜:王鑫获得优质测试书籍一本;恭喜:大橙子获得优质测试书籍一本;恭喜:大橙子获得博为峰定制数据线一根。获奖用户请联系下方天天圈微信领取奖励!活动主题寻找答题之星活动时间2022年8月8日——2022年9月2日活动邀请51Testing软件测试圈《寻找答题之星》第二季来...
            0 0 2971
            分享
      • 51testing软件测试圈微信