postman接口测试工具介绍

250 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第4天

postman

接口测试的简介和分类

接口测试就是系统组件之间的一种连接测试

分类:

测试外部接口:测试被测系统和外部系统的接口

测试内部接口:

		1. 内部接口只提供给内部系统使用(只需要测试正例即可)
		2. 内部接口提供给外部接口使用(测试必须非常全面,正例,异常场景,控制权限等)

接口测试的流程以及用例设计

  1. 拿到接口api文档(通过抓包工具获取)[熟悉接口业务,接口地址,鉴权方式,入参码]

  2. 编写接口用例以及评审

    ​ 正例:输入正常入参,接口能够放回数据

    ​ 反例:

    ​ 鉴权反例:

    ​ 鉴权码错误,鉴权码过期等

    ​ 参数反例:

    ​ 参数为空,参数类型异常,参数长度异常等

    ​ 错误码覆盖:

    ​ 根据实际情况而定

    ​ 其他错误:

    ​ 接口调用次数限制,接口调用黑名单等

  3. 使用接口测试工具postman执行接口测试

  4. postman+newman+jenkins实现持续集成,并且输出测试报告,发送邮件

postman简介,安装,注册

用于测试接口的工具

  1. 安装:官网安装

avatar

  1. 正常注册就行
  2. postman界面介绍

home主页介

workspaces 工作空间

  • collections 集合 ,项目集合

  • apis api文档

  • enviromments 环境变量 ,全局变量

  • mocker server 虚拟服务器

  • monitors 监听器

  • history 历史记录

postman接口执行测试

请求页签:

  • params:get请求传参

  • authorization:鉴权

  • headers:请求头

  • Body: post请求传参

    • form-data:既可以传键值对参数也可以传文件
    • x-www-from-urlencoded: 只能传键值对参数
    • raw: json,text,html,xml,javascript
    • binary: 把文件以二进制的形式进行传参
  • pre-request-script: 请求之前的脚本

  • tests:请求之后的断言

  • cookies:用于管理cookie信息

响应页签

  • Body:接口返回数据

    • pretty:以json,html,xml,text,JavaScript形式返回数据
    • Raw:以文本的形式查看返回的数据
    • PreView:以网页的形式查看返回数据
  • cookie:响应的cookie信息

  • header:响应头

  • test result :断言的结果

  • 200状态码

  • OK状态信息

  • 6ms 响应时间

  • 33B 响应的字节数

get请求和post请求的区别

  1. get请求一般是获取请求,而post请求一般是发送请求
  2. post请求比get请求安全
  3. 本质区别:二者的传参方式不一样:
    • get是在网址后面以?的形式进行传参,多个参数之间用&分隔开
    • post实在body里以表单的形式进行传参

postman的环境变量和全局变量

  1. 设置开发、测试、生产环境
  2. 设置统一变量名(例如ip :127.0.0.1 三个环境都用这个名字)
  3. 设置环境变量之后,接口的地址以{{ip}}来进行改写
  4. 在运行在前选择相对应的环境变量

环境变量就是全局变量

全局变量能在任何接口里访问变量

获取环境变量或者全局变量的值是通过:{{}}的方式来获取