IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Postman接口测试 -> 正文阅读

[开发测试]Postman接口测试

目录

一、简介和分类

二、接口测试的流程以及用例的设计思路

三、Postman的简介、安装

Postman客户端安装

Postman界面简要介绍

创建项目名称与API请求 - Get

Postman执行接口测试

请求页面

执行接口GET测试

响应页面

创建API请求 - POST

Get请求与Post请求的区别


一、简介和分类

接口测试是测试系统组件接口之间的测试。

分类:

测试外部接口:测试被测系统和外部系统之间的接口。(只需要测试正例即可)。

测试内部接口:

  1. 内部接口只提供给内部系统使用。(例如保险公司,预算系统,承保系统)(只需要测试正例即可)。
  2. 内部接口提供给外部系统使用。(测试必须非常全面,正例,各种异常场景,权限控制)

二、接口测试的流程以及用例的设计思路

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

接口API文档如下图:

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

思路:

  • 正例:输入正常入参,接口能够成功返回数据。
  • 反例:
    • 鉴权反例:
      • 鉴权码为空,鉴权码错误,鉴权码过期,......
    • 参数反例:
      • 参数为空,参数类型异常,参数长度异常。
    • 错误码覆盖:
      • 根据业务而定。
    • 其他错误场景:
      • 接口黑名单,接口调用次数限制,分页场景。

参考如下接口用例文档截图:

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

4. Postman+Newman+Jenkins实现持续集成,并且输出测试报告,发送邮件。

三、Postman的简介、安装

Postman客户端安装

官网地址下载即可

Download Postman | Get Started for FreeTry Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.https://www.postman.com/downloads/

免费注册和登录Postman SaaS云服务

Postman界面简要介绍

  • Home
  • Workspaces 工作空间
    • Collections - 集合,项目集合
    • API - API文档
    • Environments - 环境变量,全局变量
    • Mock Server - 模拟服务器,虚拟服务器
    • Monitor - 监听服务
    • History - 请求历史记录

创建项目名称与API请求 - Get

参照上面API文档描述:

  • 请求方式:Get
  • 请求URL:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

  1. 创建Collection
  2. 创建请求
  3. 复制URL到Postman

Postman执行接口测试

请求页面

  • Params: get请求传递参数
  • Authorization: 鉴权
  • headers: 请求头
  • Body: post请求传递参数
    • none: 没有参数
    • form-data: 既可以传键值对也可以传文件。
    • x-www-form-urlencoded: 只能够传键值对参数
    • raw: 可传json, text, xml, html, javascript类型参数
    • binary: 二进制文件
  • pre-request-script: 请求之前的脚本。
  • tests: 请求之后的断言。对测试接口的判断。
  • Setting: 对当前请求做设置。
  • Cookies: 用于管理cookie信息。

执行接口GET测试

1. 输入appid与secret信息,可以复制下方信息:

????????appid: wx6b11b3efd1cdc290

????????secret: 106a9c6157c4db5f6029918738f9529d

2. 点击Send

3. 查看返回结果,成功获得access_token,符合API文档中的返回结果描述。

响应页面

  • Body: 接口返回的数据。
    • Pretty: 以json, html, xml 等不同的格式查看返回的数据。
    • Raw: 以文本方式查看返回数据。
    • Preview: 以网页方式查看返回数据。
  • Cookies: 响应的Cookie信息。
  • Headers: 响应头
  • Test Results: 断言结果。
  • 其他如下图,200状态码, OK状态信息,253ms接口响应时间, 343B响应字节数

创建API请求 - POST

参考API文档示例如下,请求方式为:POST

在Postman中同一个collection下面创建一个新的请求,然后修改请求方式为POST,填写请求URL。如下图:

请求方式: POST

请求URL:?https://api.weixin.qq.com/cgi-bin/tags/create?access_token=ACCESS_TOKEN

本项POST测试需要上一个get测试的响应结果access_token,将引号内的access_token复制到VALUE中。

然后点击Body标签,如下图填入上传参数。{“tag”:{"name":"刘磊"}}

?点击Send按钮即可。查看返回结果。如API文档中示例:

?

Get请求与Post请求的区别

  1. Get请求一般是获取数据。Post请求一般是提交数据。
  2. Post请求比Get请求安全。
  3. 本质区别是传参的方式不一样:
    1. Get请求在地址栏后面以?的方式传参,多个参数用&分隔。
    2. Post请求是在Body里以表单的方式传参。
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:20:21  更:2022-04-06 16:20:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 1:23:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码