postman接口自动化

1.基础知识

1.打开postman新建一个文件夹。

(建立每一部分文件夹可以更好的管理接口信息)

2.postman基本介绍

这里用到的是我自己的一个项目。

params:查询字符串,一般作为url的一部分。

authorization :鉴权(一般写token令牌的地方),身份认证

headers:请求头

body:传递参数(一般很长很大的东西都是放在body内传送)

注意点:部分token也可以放在请求头Authorization里面,数据为Bearer+token

3.寻找文件管理用例

2.接口自动化

1.变量基础知识

1.变量是一个标签,代表这一个可以动态变化的值

2.通过双大括号使用变量。{{a}}

3.变量范围:

  • G:全局
  • C:集合
  • E:环境

2.手动创建与修改变量

新建一个全局变量试一试

设置环境变量

3.自动创建变量

1.获取返回值并解析

先看一眼全局变量为空

第一种写法

let token = pm.response.json().data.token
pm.globals.set('token',token)

第二种方法(正则)

let token = responseBody.match('"token":"(.*?)"')
pm.globals.set('token',token[1])// 报token保存到全局变量中
pm.environment.set('token',token[1])// 报token保存到环境变量中
pm.collectionVariables.set('token',token[1])// 报token保存到集合变量中

访问之后看全局变量

4.自动化断言

脚本实现

  • pm.test:创建测试用例
  • pm.expect:创建断言,判断是否满足预期条件

postman有好多自动创建断言

5.断言封装

大部分接口的断言是相似的,就可以封装了复用

接口契约:状态码,数据格式,数据值这样的东西可以封装在一起

6.数据驱动

数据驱动就是写不同的参数来检测接口,一般就是csv文件或者json文件。excel可以转csv

用这里面的多个入参来访问接口,检验接口在不同类型的入参的时候会发生什么样的情况。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 21:54:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 21:54:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 21:54:02       87 阅读
  4. Python语言-面向对象

    2024-04-27 21:54:02       96 阅读

热门阅读

  1. Linux学习(函数)

    2024-04-27 21:54:02       21 阅读
  2. php 获取网页数据

    2024-04-27 21:54:02       32 阅读
  3. Kafka集群和kafka-manager安装

    2024-04-27 21:54:02       37 阅读
  4. 00.Jenkins 基本介绍与安装

    2024-04-27 21:54:02       29 阅读
  5. 深度学习的模型转换(.pt转换为.engine)

    2024-04-27 21:54:02       38 阅读
  6. npm i时一直卡在sill idealTree buildDeps

    2024-04-27 21:54:02       26 阅读
  7. [leetcode] K 和数对的最大数目

    2024-04-27 21:54:02       33 阅读
  8. node NPM镜像源查看和切换

    2024-04-27 21:54:02       33 阅读
  9. redis常见使用场景

    2024-04-27 21:54:02       28 阅读