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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/569329.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CentOS 7.9.2007 中Docker使用GPU

一、安装nvidia驱动 1.1,查看显卡驱动 # 查看显卡型号 lspci | grep -i nvidia 1.2,进入 PCI devices ,输入上一步查询到的 2204 1.3,进入 官方驱动 | NVIDIA,查询 Geforce RTX 3090 驱动并下载 1.4,禁用…

数据结构(C):时间复杂度和空间复杂度

目录 🚀 0.前言 🚀 1.为何会有时间复杂度和空间复杂度的概念 🚀 2.时间复杂度 2.1初步时间复杂度 2.2大O表示法 2.2.1.O(N*N) 2.2.2.O(N) 2.2.3.O(1) 2.3最坏情况…

Set A Light 3D Studio:轻松上手,打造专属3D作品!

set a light 3d studio mac版是mac上一款功能方面相当强大的3D摄影棚布光工具,可以帮助摄影行业的工作用户在进行3D室内拍摄的时候,完成对灯光的位置调整设置,只要运用该软件,支持对各种灯光的道具摆放位置,灯光的反射…

Pycharm远程连接实验室服务器Conda环境配置

如何配置Pycharm和远程服务器 这类博客较多,参考内容 https://blog.csdn.net/fengbao24/article/details/125515542 Python解释器选择(conda3) 1. Settings -> Add Interpreter -> On SSH 注意,这里的SSH需要在你把远程…

Python读写文本URL蓝牙WIFI自动连接电子名片位置坐标智能海报等NDEF标签

本示例使用的发卡器:https://item.taobao.com/item.htm?id615391857885&spma1z10.5-c.w4002-21818769070.11.60ad789erlonvk 近场通信(Near Field Communication,简称NFC),是一种新兴的技术&…

雨云 湖北十堰 8272CL 高防高性能云服务器测评

雨云 湖北十堰 高防云服务器,铂金8272CL高性能处理器,2核2G 10兆 400G防御,仅需60元/月;8核16G 20兆 400G高防,仅需170元/月,年付8折1632元/年(约136元/月)。 企业级纯NVME固态硬盘高…

javase__进阶 day18 多线程02

1. 线程池 1.1 线程状态介绍 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程 状态被定义在了java.lang.Thread.Stat…

Nginx 防盗链

原文:https://blog.iyatt.com/?p14998 基于 Nginx 1.18 服务器默认配置文件路径:/etc/nginx/sites-available/default 屏蔽非指定域名的解析 我这里如果发现请求的地址不是我的 iyatt.com,就会返回 403 比如有人用其它域名指向我的服务器…

基于 Spring Boot 博客系统开发(四)

基于 Spring Boot 博客系统开发(四) 本系统是简易的个人博客系统开发,为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。🌿🌿🌿 基于 Spring Boot 博客系统开发(三)&#x1f…

MySQL库表占用空间排序

在进行数据库备份恢复时,经常会碰到耗时很长的问题。大概率是因为某些库表的占用空间太大。 以下语句按照库表占用空间大小,进行降序排序: SELECT table_schema AS Database,table_name AS Table,ROUND((data_length index_length) / 1024…

【C语言】结构体,联合体,枚举--->自定义类型详解!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 目录 1. 结构体 1.1 结构体定义 1.2 结构体的声明 1.3 结构体变量的定义和初始化 1.4 结构体的特殊声明->匿名声明 1.5 结构体的自应用 2. 结构体内存对齐…

上海·得物技术沙龙-「无线技术」专场报名开启!

本次无线沙龙聚焦于最新的技术趋势和实践,将在上海/线上为你带来四个令人期待的演讲话题,包括:《快手主App启动接口带宽优化实践》、《得物App视频体验优化实践》、《Chromium内核架构和网络库优化介绍》、《得物App发热监控实践》。相信这些…

本地部署Llama3教程,断网也能用啦!

4月18日,Meta在官方博客官宣了Llama3,标志着人工智能领域迈向了一个重要的飞跃。经过笔者的个人体验,Llama3 8B效果已经超越GPT-3.5,最为重要的是,Llama3是开源的,我们可以自己部署! 本文和大家…

C++感受9-Hello Object 生死版•上

你好对象! 认识C中基础中的基础类型;创建用户自定义的复合类型;创建新类型的对象;定制新类型对象的生死过程 零、面向对象启蒙 之前我们一直在问候世界,从这节课开始,我们的问候对象就是“对象&#xff08…

验证 python解释器是否安装成功

一. 简介 前一篇文章学习了下载并安装 python解释器,文章如下: windows系统下python解释器安装-CSDN博客 本文验证 python解释器是否安装成功。 二. 验证 python解释器是否安装成功 1. 首先,打开 Windows系统的 "cmd" 界面。…

Netty学习——实战篇8 Handler链调用、TCP粘包和拆包

1 Handler链调用-需求 使用自定义的编码器和解码器来说明Netty的Handler调用机制。客户端发送long类型数据到服务端;服务端发送long到客户端。 2 Handler链调用-实战 2.1 NettyServer.java public class NettyServer {public static void main(String[] args) {…

C语言——小知识和小细节16

一、左旋字符串 例如字符串 abcd &#xff0c;左旋一个就是 bcda &#xff0c;左旋两个就是 cdab 。 方法一&#xff1a;循环 #include <stdio.h> #include <string.h>void func(char* str, int n) {int i 0;int j 0;int len (int)strlen(str);n % len;//超出…

算法打卡day48|动态规划篇16| Leetcode 583. 两个字符串的删除操作、72. 编辑距离

算法题 Leetcode 583. 两个字符串的删除操作 题目链接:583. 两个字符串的删除操作 大佬视频讲解&#xff1a;583. 两个字符串的删除操作视频讲解 个人思路 本题和115.不同的子序列相比&#xff0c;变为了两个字符串都可以删除&#xff0c;整体思路是不变的&#xff0c;依旧…

vue 表格获取当前行索引,加颜色

vue 表格获取当前行索引&#xff0c;加颜色 <span styledisplay:inline-block;width:10px;height:10px;border-radius:50% :style"{background:color[scope.$index]}" />//定义颜色color: [#5387F7, #A794E0, #F3543C, #999999, #77D3F8, #FFA1B4, #26CEBA, #…

ElementUI RUOYI 深色适配

1. 切换按钮&#xff1a;随便找个页面放上去 页面触发逻辑如下 a. html 按钮结构&#xff08;可自定义&#xff09; <el-switchstyle"margin-top: 4px; margin-left: 8px; margin-right: 8px"v-model"isDark"inline-promptactive-icon"Moon"…