接口测试工具Postman

1.接口测试简介

1.1 什么是接口测试

测试人员通常所说的“接口测试”是针对系统各组件之间接口的一种测试,它属于功能测试。接口能测出普通界面操作难以发现的问题。如,我们都知道系统是由前端后端组成,一些数据在前端做了校验,后端同样也需要校验才能保证安全,界面操作显然只能检查到前端校验这一层,只有直接面对前后端之间的该接口才能检验出后端是否也做了校验。

1.2 接口测试的必要性

  •   可以发现很多页面操作发现不了的问题     •   检查系统的异常处理能力

  •   检查系统的安全性、稳定性          •   前端随便变,接口测好了,后端不用变

1.3 接口测试的流程

  •  需求评审,熟悉业务和需求           •  开发提供接口文档

  •  编写接口测试用例               •  用例评审

  •  提测后开始测试                  •  提交测试报告

1.4 接口文档 

接口文档是接口测试的参照,至少包括:

  • 接口说明                    • 调用url

  • 请求方法(get\post ……)          • 请求参数、参数类型、请求参数说明

  • 返回参数说明

1.5 接口测试用例设计

  • 通过性验证:首先保证接口好用,按文档正常传入,查看是否可以返回正确的结果。

  • 参数组合: 按接口文档中对参数的要求进行有目的的组合,比如必填未填是否通过,标志类参数值的切换是否能对应正确的功能等。(这部分很关键)

  • 接口安全:

        1)绕过正常值验证。

        2)绕过身份授权验证。

        3)参数是否加密,加密规则是否容易破解。

        4)密码安全规则,密码的复杂程度校验。

  • 异常验证:不按照接口文档上的要求输入参数,来验证接口对异常情况的反应。

1.6 接口测试用例模板 (可根据项目实际情况设计增减)

1、项目            测试针对哪个项目

2、模块            哪个功能模块

3、用例id

4、接口名称

5、用例标题      测试用途概括

6、请求方式      GET/POST

7、请求url        URL地址

8、请求参数

9、前置条件       执行当前请求依赖的条件,不满足就不能正确执行

10、结果验证     预期结果

11、请求报文     可以不写

12、返回报文  一定要写,这里应该是你请求返回的真实结果

13、测试结果    通过/失败

14、测试人员   
View Code

2. Postman

2.1 Postman简介

Postman功能:

  • 主要用于模拟网络请求包    • 快速创建请求

  • 回放、管理请求        • 快速设置网络代理

Postman 的优点:
  • 支持各种的请求类型: get、post、put、patch、delete 等
  • 支持在线存储数据,通过账号就可以进行迁移数据
  • 很方便的支持请求 header 和请求参数的设置
  • 支持不同的认证机制,包括 Basic Auth,Digest Auth,OAuth 1.0,OAuth 2.0 等
  • 响应数据是自动按照语法格式高亮的,包括 HTML,JSON 和 XML

Postman下载安装:

  • 下载地址:https://www.getpostman.com/apps

  • 官方文档:https://www.getpostman.com/docs/v6/

  • Postman Api文档:https://docs.postman-echo.com/

 安装好之后启动程序,进入主界面。准备开始使用 Postman.

 2.2 Postman主页

postman主页如下:

各个功能区的使用如下:

  • 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据,导入别人共享的收藏夹测试数据(Import from file, Import from folder, Import from link等),或新建请求、收藏夹、环境变量等。
  • 侧边栏: 包括搜索栏, Request 请求的历史记录和收藏夹管理。
  • 功能区: Request 请求设置,查看 Response 响应结果和测试结果,可以将请求保存到收藏夹。
  • 设置区:设置和管理环境变量和全局变量。

 2.3 Postman 发送请求

 案例1:使用Postman发送一个Post请求,POST 请求使用body 将参数传递给服务器。body为application/x-www-form-urlencoded类型,参数分别为param1=zxw和param2=888 请求 URL 如下:https://postman-echo.com/post

Postman Body 数据类型说明:

• form-data multipart/form-data 是 Web 表单用于传输数据的默认编码。这模拟了在网站上填写表单并提交它。表单数据编辑器允许我们为数据设置键-值对。我们也可以为文件设置一个键,文件本身作为值进行设置。

• x-www-form-urlencoded 该编码与 URL 参数中使用的编码相同。我们只需输入键-值对,Postman 会正确编码键和值。请注意,我们无法通过此编码模式上传文件。表单数据和 urlencoded 之间可能存在一些差异,因此请务必首先检查 API 的编码实现,确定是否可以使用这种方式发送请求。

• raw 请求可以包含任何内容。除了替换环境变量之外,Postman 不触碰在编辑器中输入的字符串。无论你在编辑区输入什么内容,都会随请求一起发送到服务器。编辑器允许我们设置格式类型以及使用原始主体发送的正确请求头。我们也可以手动设置 Content-Type 标题,这将覆盖 Postman 定义的设置。

• binary 二进制数据可让我们发送 Postman 中无法输入的内容,例如图像,音频或视频文件

 Postman常用请求总结:

HTTP GET 请求方法用于从服务器检索数据。使用“Query String Parameters”将参数传递给服务器。

HTTP POST 请求方法旨在将数据传输到服务器,返回的数据取决于服务器的实现。 POST 请求可以使用 Query String Parameters 以及 body 将参数传递给服务器。

HTTP PUT 请求主要是从客户端向服务器传送的数据取代指定的文档的内容。PUT 请求可以使用 Query String Parameters 以及 body 请求体将参数传递给服务器。

HTTP DELETE 方法用于删除服务器上的资源,DELETE 请求可以使用 Query String Parameters 以及 body 请求体将参数传递给服务器。

 2.4 Postman 授权

很多时候,出于安全考虑我们的接口并不希望对外公开。这个时候就需要使用授权(Authorization)机制,授权过程验证您是否具有访问服务器所需数据的权限。 当您发送请求时,您通常必须包含参数,以确保请求具有访问和返回所需数据的权限。 Postman 提供授权类型,可以轻松地在 Postman 本地应用程序中处理身份验证协议。Postman 支持的授权协议类型如下:

• No Auth          • Bearer Token

• Basic auth           • Digest Auth

• OAuth 1.0         • OAuth 2.0

Hawk Authentication     AWS Signature

NTLM Authentication [Beta]

>>>>>>>待续

猜你喜欢

转载自www.cnblogs.com/wuxunyan/p/10490587.html