文章目录

  • 测试流程
  • Postman简单使用
  • postman变量类型(4种)
  • 1. 环境变量(Environment Variable)
  • 2. 本地变量(Local Variable)
  • 3. 全局变量(Global Variable)
  • 4. 数据变量(Data Variable)
  • Fildder 抓包工具


测试流程

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

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

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

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

Postman简单使用

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

  • 测试 GET请求
  • 测试 POST请求

    信息传入之后,点击send就能进行测试并查看结果。

postman变量类型(4种)

1. 环境变量(Environment Variable)

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

添加一个环境变量:

postman 测试 chatgpt postman怎么测post请求_postman


使用:新建一个Request,进行如下操作。

postman 测试 chatgpt postman怎么测post请求_java_02

2. 本地变量(Local Variable)

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

添加本地变量的方式与环境变量相同。使用方法如下:

postman 测试 chatgpt postman怎么测post请求_postman 测试 chatgpt_03


可以通过写一个前置的请求脚本(语法:pm.variables.set('id,’123’)),给本地变量赋值。

3. 全局变量(Global Variable)

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

添加全局变量:

postman 测试 chatgpt postman怎么测post请求_数据_04


要使用全局变量,不选择变量即可请求成功。

postman 测试 chatgpt postman怎么测post请求_java_05

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. postman 测试 chatgpt postman怎么测post请求_java_06

  3. Fiddler 中打开过滤装置,设置关心的IP地址,操作如下:
  4. postman 测试 chatgpt postman怎么测post请求_postman 测试 chatgpt_07

  5. 添加主机IP(也可以添加关心的其他网站的IP地址,用 ; 隔开),然后点击右上角的Actions,展开后点 Run运行Fiddler。
  6. 在浏览器上访问某一网址,查看Fildder是否成功获取数据:
  7. postman 测试 chatgpt postman怎么测post请求_软件测试_08

  8. 上图表示抓包成功,右侧可以看到请求方法、url 等信息。