Postman接口测试应用

接口测试可以通过工具(postman/jmeter)、自动化测试(python+requests+开源框架)两种方式进行测试
接口测试可以在单元测试之后开始进行,不用关注前端页面有没有形成,也可以渗透到测试的每一个阶段(单元、继承、系统、验收)辅助测试

1.postman安装

下载地址:https://www.postman.com/downloads/
下载完成直接双击安装即可

2.postman相关操作

  • 设置请求url、请求方式、请求参数
  • 发送http/https请求
  • 提取响应结果,设置环境变量
  • 参数化
  • 响应结果断言
  • 接口关联
  • postman报告环境部署,生成报告

3.具体操作

3.1 设置请求url、请求方式、请求参数

get方法参数放params,自动拼接在url后面,post方法参数放body,根据参数格式进行选择,表单格式x-www-form-urlencoded,json格式在raw选择json

3.2 发送http/https请求

  1. 表单格式的请求

  2. json格式的请求

3.3 提取响应结果,设置环境变量

全局变量:是全局唯一的,只能定义一次
环境变量:一个变量只能属于一个环境;一个环境可以包含多个环境变量;

常见环境分类:开发环境、测试环境、生产环境
设置全局变量,例如提取登录后的token值,需要从响应中提取并设置成全局变量
pm.globals.set("variable_key", "variable_value");

设置环境变量:
pm.environment.set("variable_key", "variable_value");

3.4 参数化

读取外部csv/excel文件实现参数化
应用场景:针对某个接口,有大量的测试数据需要验证,可以把测试数据保存到数据文件中,通过参数化的方式进行实现
1.csv文件:

2.在postman中参数中填写csv文件中对应的参数变量

3.选择运行集合,选择需要进行参数化的接口:

4.选择文件点击运行

5.进行参数化后,运行了4次

3.5 响应结果断言

响应断言:
postman里面的断言是使用javascript代码编写的,是获取响应之后的操作,放在Tests里面
常用的断言方式:1.断言请求状态码是不是200

2.判断响应数据中是否包含某个指定的字符串

3.校验响应的json数据

新版的postman,将原来的pre-request-script前置操作和Tests后置操作合并为Script,左侧做了区分

3.6 接口关联

接口关联(B接口请求的参数是A接口请求返回的数据)
第一步:先发送A接口,在Tests中编写js脚本获取响应数据,设置环境变量var jsondata=pm.response.json();

第二步:在B请求的参数中使用{{变量名}}使用提取出来的变量

3.7 postman报告环境部署,生成报告

环境部署:
1.nodejs
2.Newman
3.安装报告模板

nodejs

地址:https://nodejs.org/en/download/,直接【下一步】安装,cmd输入node -v验证

Newman

cmd进入nodejs的安装路径:执行命令npm install -g newman,输入newman -v 验证

安装报告模板

cmd进入nodejs的安装路径:npm -install -g newman-reporter-html

报告生成:
1.导出测试集合postman_collection.json文件
2.运行命令: newman run 上面的文件postman_collection.json -r html,在执行命令的当前目录生成文件夹newman,存放报告

posted @ 2024-08-15 21:11  cherish-github123  阅读(75)  评论(0编辑  收藏  举报