• 15
  • 14
分享
  • 测试人大战工具人,Testman Vs Postman——软件测试圈
  • 曼倩诙谐 2021-01-26 16:42:37 字数 1692 阅读 1052 收藏 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软件测试网原创

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:开源云真机测试平台有推荐的吗 ?阿常回答:有,Sonic。官网地址:https://sonic-cloud.gitee.io/#/HomeGithub地址:https://github.com/SonicCloudOrg部署文档:https://sonic-cloud.gitee.io/#/Deploy使用文档:https://sonic-cloud.gitee.io/#/Document阿常碎碎念:Sonic 是一站式开源分布式集群云真机测试平台,致力服务于中小企业的客户端UI测试。它支持安卓设备、iOS设备、车载设备、智能手表等多种设备。如果想测试多机型兼容可...
            0 0 1548
            分享
          •   近日有网友在发布视频称“在车内和司机聊收入被滴滴弹窗提醒”,对此,滴滴出行进行了官方回应。  滴滴称,经过与司乘双方沟通核实,以及对系统后台仔细排查后证实,网上相关传闻均为谣言。在该行程中,滴滴 App 并未出现所谓的弹窗提醒,更未就司乘交流内容有任何语音播报或提醒。目前该谣言的原发作者已删除不实内容。  滴滴还表示,车内录音录像会识别司机是否分心驾驶、疲劳驾驶,也会针对一些违法犯罪风险进行系统识别。同时,系统会不定时提醒司机和乘客不要泄露个人联系方式,呼吁司乘保护好账户信息等个人隐私,谨防诈骗。但绝不存在视频博主编造称“车内司乘聊收入会被滴滴弹窗提醒”等情况。  滴滴补充道,公司意识到滴...
            0 0 909
            分享
          • 在 Vue 3 的 Composition API 中,采用了 setup() 作为组件的入口函数。在结合了 TypeScript 的情况下,传统的 Vue.extend 等定义方法无法对此类组件给出正确的参数类型推断,这就需要引入 defineComponent() 组件包装函数,其在 rfc 文档中的说明为:https://composition-api.vuejs.org/api.html#setup interface Data {   [key: string]: unknown }   interface&nbs...
            0 0 997
            分享
          •   免费开源Http、Https抓包工具,支持Windows、Mac、Android、IOS, 全平台系统, 使用Flutter框架开发。  支持手机扫码连接,不用手动配置Wifi代理,包括配置同步。所有终端都可以互相扫码连接转发流量。  默认Https不是开启的,需要点击加锁图标安装根证书后开启,因为不安转证书,https会访问失败。  mac会提示已损坏,需要到系统偏好设置-安全性与隐私-允许任何来源  接下来会持续完善功能和体验,请求重写功能增强、模拟慢请求、请求debug, UI优化。  支持安卓微信小程序抓包,安卓分为系统证书和用户证书,下载的自签名根证书安装都是用户证书,微信不信任...
            0 0 1980
            分享
          •   介绍  在不断发展的软件开发领域中,确保应用程序的可靠性和功能性至关重要。随着软件系统复杂性的增加,有效测试方法的需求也在上升。传统的测试用例生成方法通常无法满足快速开发周期和复杂代码库的需求。随着进入人工智能(AI)时代,创新的解决方案正在重新定义软件测试的方式。本文探讨了基于需求和代码分析的AI测试用例生成,引领软件测试进入效率和准确性的新时代。  理解挑战  传统的测试用例生成通常是手动的过程,依赖于人工测试人员的专业知识来根据需求和代码识别测试场景。然而,这种方法存在一些局限性,如可能的疏漏、人为错误以及难以处理大型和复杂代码库的问题。随着软件变得更加复杂和动态,需要更智能和自动化...
            0 0 2242
            分享
      • 51testing软件测试圈微信