接口测试——Postman

测试流程

接口测试属于功能测试,测试流程:

  1. 测试接口文档(需求文档
  2. 根据接口文档编写测试用例(等价类划分,边界值等设计方法)
  3. 执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。
  4. 得到测试报告

没有接口文档可以做接口测试吗?

  • 可以。使用抓包工具Fildder获取返回值类型、传输协议等信息,自己写文档。(但抓包获取到的数据可能不准确)

Postman简单使用

根据接口文档,在Postman中填写以下信息。

  • 测试 GET请求
    在这里插入图片描述
  • 测试 POST请求
    在这里插入图片描述
    信息传入之后,点击send就能进行测试并查看结果。

postman变量类型(4种)

1. 环境变量(Environment Variable)

环境变量在不同环境下,变量值随着环境的不同而变化

添加一个环境变量:
在这里插入图片描述
使用:新建一个Request,进行如下操作。
在这里插入图片描述

2. 本地变量(Local Variable)

本地变量主要针对单个url请求设置的变量,作用域只在请求范围之内

添加本地变量的方式与环境变量相同。使用方法如下:
在这里插入图片描述
可以通过写一个前置的请求脚本(语法:pm.variables.set('id,’123’)),给本地变量赋值。

3. 全局变量(Global Variable)

全局变量在所有环境里,变量值都一样,其作用域是所有请求

添加全局变量:
在这里插入图片描述
要使用全局变量,不选择变量即可请求成功。在这里插入图片描述

4. 数据变量(Data Variable)

  • 数据变量是通过导入外部数据文件(txt 文件 json文件或CSV文件),来获取变量数据。
  • 参数化
    一个接口请求不同数据,将这些数据放在一个文件中,循环请求得到结果。

示例:城市环境批量测试

  1. 新建一个文本文档,使用UTF-8编码,第1行是请求的参数名称,下面的是参数内容。在这里插入图片描述
  2. 在Postman中新建一个Request如下:在这里插入图片描述
  3. 参数化需要增加断言判断每条数据是否请求成功,下面断言是查询返回内容中是否存在XX字符串:
    在这里插入图片描述
  4. 执行前操作:
    在这里插入图片描述
  5. 点击 Run运行,显示测试结果
    在这里插入图片描述

变量优先级由低到高数据 -> 本地 -> 环境 -> 全局

Fildder 抓包工具

正常情况下,客户端和服务器端是直接交互的。使用Fiddler,就是在双方交互时,请求先经过Fiddler,Fiddler再将其发送出去。这个过程中Fiddler就可以获取到传输数据时的对应参数。

Fiddler使用:

  1. 打开 计算机代理模式,在地址栏写入本机IP地址(命令窗口输入ipconfig获得,选择IPv4地址),端口号任意给。
    在这里插入图片描述

  2. Fiddler 中打开过滤装置,设置关心的IP地址,操作如下:
    在这里插入图片描述
    添加主机IP(也可以添加关心的其他网站的IP地址,用 ; 隔开),然后点击右上角的Actions,展开后点 Run运行Fiddler。

  3. 在浏览器上访问某一网址,查看Fildder是否成功获取数据:
    在这里插入图片描述
    上图表示抓包成功,右侧可以看到请求方法、url 等信息。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值