文章目录
- 测试流程
- Postman简单使用
- postman变量类型(4种)
- 1. 环境变量(Environment Variable)
- 2. 本地变量(Local Variable)
- 3. 全局变量(Global Variable)
- 4. 数据变量(Data Variable)
- Fildder 抓包工具
测试流程
接口测试属于功能测试,测试流程:
- 测试接口文档(需求文档)
- 根据接口文档编写测试用例(等价类划分,边界值等设计方法)
- 执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。
- 得到测试报告
没有接口文档可以做接口测试吗?
- 可以。使用抓包工具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文件),来获取变量数据。
- 参数化
一个接口请求不同数据,将这些数据放在一个文件中,循环请求得到结果。
示例:城市环境批量测试
- 新建一个文本文档,使用UTF-8编码,第1行是请求的参数名称,下面的是参数内容。
- 在Postman中新建一个Request如下:
- 参数化需要增加断言来判断每条数据是否请求成功,下面断言是查询返回内容中是否存在XX字符串:
- 执行前操作:
- 点击 Run运行,显示测试结果
变量优先级由低到高:数据 -> 本地 -> 环境 -> 全局
Fildder 抓包工具
正常情况下,客户端和服务器端是直接交互的。使用Fiddler,就是在双方交互时,请求先经过Fiddler,Fiddler再将其发送出去。这个过程中Fiddler就可以获取到传输数据时的对应参数。
Fiddler使用:
- 打开 计算机代理模式,在地址栏写入本机IP地址(命令窗口输入ipconfig获得,选择IPv4地址),端口号任意给。
- 在 Fiddler 中打开过滤装置,设置关心的IP地址,操作如下:
- 添加主机IP(也可以添加关心的其他网站的IP地址,用 ; 隔开),然后点击右上角的Actions,展开后点 Run运行Fiddler。
- 在浏览器上访问某一网址,查看Fildder是否成功获取数据:
- 上图表示抓包成功,右侧可以看到请求方法、url 等信息。