认识接口测试神器Postman。

写在前面

作为一个上进的测试工程师,我们是渴望有一些硬技能在身上的。也深知,手动+工具是最佳模式,能用工具的就最好不手动。此篇就来介绍一下大名鼎鼎的接口测试神器——Postman。

一、认识Postman

  1. Postman是一款功能强大的接口测试工具,接口测试工具有很多,但Postman很特别,它简单、容易快速上手、能覆盖绝大多数HTTP接口测试场景,所以如果你还没接触过接口测试工具,第一个学它就对了。
  2. Postman的工作原理:
    在Postman输入请求,点击Send。该请求由API服务器接收,并返回响应。响应再由Postman接收
    在这里插入图片描述

二、使用Postman

  1. 安装Postman
    Postman分本地应用版和Chrome浏览器插件版。由于2018年初chrome停止对chrome应用程序的支持,postman插件无法正常使用了。所以请安装本地应用版
    Postman支持Mac OS, Windows, Linux系统
    下载链接如下:
    https://www.getpostman.com/downloads/

  2. API请求和响应
    Postman的工作原理中最重要的两个关键词是“请求”“响应”,这也是我们要弄懂的核心。接口测试神器,测试的是接口。接口用来连接两个不同的系统,或一个系统中两个不同的功能。分为GUI和API,我们常说的接口指的是API(Application Programming Interface,应用程序编程接口)。
    基于B/S的软件系统接口大多数是HTTP接口(基于HTTP协议开发的接口),所以我们重点要会用Postman测试HTTP接口。
    HTTP请求包含4个部分:URL, Method,Headers,Body,Postman中提供了方便的工具来处理这4个部分。
    在这里插入图片描述
    (1) URL:统一资源定位符。URL地址用于描述一个互联网上的资源,资源可以是任何对象,包括文件、图像、声音等。
    URL的一般形式为“<协议>://<主机>:<端口>/<路径>/<文件名>”。
    <协议>:后面必须写://,不能省略。(如果没有指定协议,Postman会在URL开头自动添加Http://)
    <主机>:可以是域名,也可以是IP地址。
    <端口>:HTTP默认端口是80,FTP默认端口是21。
    <路径>和<文件名>给出了资源在服务器上的位置。
    URL后面还可以跟上英文问号,问号后面以“参数名称=参数值”的形式给出多组值,每组值之间用符号“&”隔开。也可以通过Postman的Params输入几个参数值,就可以看到URL的变化。
    (2)Method:方法对应着我们要对URL地址对应的资源做什么。方法有很多,常用的有GET, POST。记得对应的方法要对照接口文档。
    (3)Headers:可以自定义一些常用键值并且保存,以便需要时,输入键值名称,就可以从自动弹出的下拉选项中选择保存好的键值和对应的Value。要仔细阅读接口文档,如果有必需的键值,一定要记得在请求前添加好。
    (4)Body:Body编辑器分为4个区域,分别对应4中不同的请求体格式。最常用的是raw类型请求体。raw可以发送任何格式的文本数据,一般用来发送JSON格式的请求体。
    JSON格式范例如下:
    {
    “Key1”:“value1”,
    “Key2”:“value2”,
    }
    具体请求体中需要有哪些参数和对应值,一定好好参看接口文档。
    填写好以上4个部分,点击发送,就可以发送请求了。服务器收到了请求,就会给与响应,Postman接收到的API响应Body、Cookies、Headers、Test Results及状态信息组成。这里的响应期望值也需要参看接口文档。Test Results对应返回的是接口响应的检验结果。用户可以使用JavaScript语言为每个请求编写和运行测试脚本,写在Tests里。Tests中的测试脚本是在发送请求,并从服务器收到响应后开始执行的。具体Test测试脚本如何编写,后面会有讲解。

  3. 接口测试流程
    测试流程各有不同,但测试用例这一步是不能精简的。和功能测试类似,在开始测试前,需要根据需求文档、接口文档等编写并评审测试用例。接口测试主要分:业务功能测试、边界分析测试、参数组合测试、性能测试等。

  4. 看懂接口文档
    一个完整的API文档应包含以下几部分:
    (1)接口名称
    (2)简要描述
    (3)请求的URL
    (4)请求方式(GET/POST等)
    (5)请求参数(参数名、是否必选、类型、说明)
    (6)返回结果示例
    (7)返回参数说明(参数名、类型、说明)
    一定要仔细阅读接口文档,不懂的地方一定要向文档作者弄明白,因为涉及到后续的接口测试用例的编写和测试的执行。下方是一个简单的实例:
    在这里插入图片描述

  5. 灵活运用集合
    Collections(集合)是Postman用来保存请求的,集合里还可以创建文件夹,对集合下的请求再次分组。创建集合可以以一个产品为单位,也可以以产品的一个模块为单位,可灵活运用。
    集合最方便的用处是可以在API请求之间传递数据。前面的API请求返回的数据通过变量传递给后面的API请求使用,如此类推,可以使很多个请求连续进行,减少了人工参与,提高了测试效率。

  6. 设置变量、获取变量值
    Postman值得说的变量有Global和Environment。
    (1)两者都可以在橙色眼睛图标Environment quick look里添加和管理。
    (2)两者的作用域不同。例如,Global有个变量Type=Wet,而Environment有也有一个变量Type=Dry。那么请求中的Type变量值为Dry。
    (3)Global变量提供在所有范围内始终可用的一组变量。Environment可以设置多个,但一次只能激活一个Environment变量,作为当前环境变量。

    点击Tests,窗口右侧会显示一些常用检验方法的JS脚本范例。点击对应的范例,在Tests编辑窗口中会生成对应的脚本。例如:Response body: JSON value check,点击后,Tests中会生成以下脚本:

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

这个检验方法的意思是:检验API响应中的某个值是否等于100,如果等于100,则检验结果为Success。真正拿来用的时候,需要把value和100换成返回体中的具体参数和期望值。

  1. 会使用控制台Console
    (1)控制台允许查看API调用的网络请求细节。
    (2)需要在发送请求之前打开控制台。
    (3)想知道哪个参数的值或参数类型,可以通过控制台使用Console.log(key)、Console.log(typeof key)打印。
    在这里插入图片描述
    就说这么多,快用起接口测试神器Postman开始接口测试吧!想要熟练,就要多应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值