​​​​基于postman测试接口(整套接口测试)

news/发布时间2024/5/16 10:30:41

可以解决的问题

  • 几百个接口人工测试接口过于繁杂
  • 大多测试无法使用请求结果当参数
  • 可以使用随机参数
  • 支持swagger信息导入
  • 随账号持久化保存数据
  • 对集合一键测试
  • 自定义可视化结果

开启控制台

单个测试尝试

使用请求结果当参数

pm.test("存全局参数", function () {// 获取jsonvar jsonData = pm.response.json();pm.globals.set("param_name",jsonData.data.name);
});

在下一个接口使用 param_name

可以看到name被替换掉了

打印结果(JSON)

自定义可视化结果

Tests 里编写

var template = `<table bgcolor="#FFFFFF"><tr><th>Name</th><th>Email</th></tr>{{#each response}}<tr><td>{{name}}</td><td>{{email}}</td></tr>{{/each}}</table>
`;// 设置 可视化器
pm.visualizer.set(template, {// 这里拿的返回结果里的参数response: pm.response.json().data.array
});

随机参数

  • {{$guid}}:添加一个V4风格GUID(如: aa002-44ac-45ca-aae3-52bf19650e2d)
  • {{$timestamp}}:将当前的时间戳,精确到秒
  • {{$randomInt}}:添加0和1000之间的随机整数

当前时间戳13位

postman.setGlobalVariable("time13", new Date().getTime());
// 或者
pm.globals.set("time13", new Date().getTime());

js获取常用时间链接:JavaScript常用时间 · 语雀

测试用例连接

我的测试链接实例: https://www.getpostman.com/collections/94a58d113d80dd14b63d

一键测试接口集合

测试结果,这样的话就完成了一个完完整整的接口测试

从swagger导入接口

测试swagger地址,这里版本2.0,没测试3.0

http://petstore.swagger.io/v2/swagger.json

点击 continue 继续

只选择 Collection 然后点击 Import

这里可以看到导入的测试集合

自定义全局变量

用来存储api地址,以及常用的参数

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

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

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

2024年 前端JavaScript Web APIs 第一天 笔记

1.1 -声明变量const优先 1.2 -DOM树和DOM对象 1.3 -获取DOIM元素 1.4 -DOM修改元素内容以及年会抽奖 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content&quo…

基于偏微分方程离散化计算的地下换热器建模与温度检测matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1地下换热器的建模 4.2温度检测技术 5.完整工程文件 1.课题概述 基于偏微分方程离散化计算的地下换热器建模与温度检测&#xff0c;模拟这个不锈钢圆桶中土壤的温度场和湿度场。 2.系统仿真结果 3.核…

简单实现文字滚动效果-CSS版本

先看看效果 话不多说直接上代码 <template><div class"main"><div class"scroll-region"><div class"swiper-scroll-content"><span class"list-btn" v-for"(item, index) in overviewList" :…

阿里云-系统盘-磁盘扩容

阿里云系统磁盘扩容 之前是测试环境磁盘用的默认的有 40G&#xff0c;后面升级到正式的 磁盘怕不够用打算升级到 100G&#xff0c; 系统镜像&#xff1a; Alibaba Cloud Linux 3.2104 LTS 64 位 磁盘 ESSD 40G 升级步骤&#xff1a; 扩容与创建快照 在阿里云后台首先去扩容…

Python爬虫-付费代理推荐和使用

付费代理的使用 相对免费代理来说&#xff0c;付费代理的稳定性更高。本节将介绍爬虫付费代理的相关使用过程。 1. 付费代理分类 付费代理分为两类&#xff1a; 一类提供接口获取海量代理&#xff0c;按天或者按量收费&#xff0c;如讯代理。 一类搭建了代理隧道&#xff0…

一、深度学习介绍

目录 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景 1、深度学习与机器学习的区别 1.1 特征提取方面 1.2 数据量和计算性能要求 1.3 算法代表 2、深度学习应用场景

【达梦数据库】如何使用idea antrl4插件方式dm sql

使用idea中的antrl插件进行分析 1.打开IDEA&#xff0c;在File—Settings—Plugins中&#xff0c;安装ANTLR v4 grammar plugin插件。 2.加载达梦的语法文件 3.配置生成路径和目录&#xff08;可采用默认&#xff09; 4.编译DmSqlParser.g4 DmSqlLexer.g4 5.输入SQL/输入文件 …

JAVAEE初阶 JVM(二)

垃圾回收和双亲委派模型 1.双亲委派模型2.垃圾回收机制(1) 识别垃圾1.引用计数2.可达性分析 (2) 销毁垃圾1.标记清除2.复制算法3.标记整理 3.分代回收 1.双亲委派模型 描述了如何查找.class文件的策略. 同时JVM中有专门进行类加载的操作,有一个模块,叫做类加载器. 上述就是为了…

kubectl 命令行管理K8S(上)

目录 陈述式资源管理方式 介绍 命令 项目的生命周期 创建 kubectl create命令 发布 kubectl expose命令 更新 kubectl set 回滚 kubectl rollout 删除 kubectl delete 应用发布策略 金丝雀发布 陈述式资源管理方式 介绍 1.kubernetes 集群管理集群资源…

【C++11并发】chrono 笔记

简介 C11的chrono模块为我们主要提供了三个类&#xff1a; 表示时间点的time_point表示时间段的duration提供计时起点的clock 一般我们会通过clock获取时间点&#xff0c;两个时间点之差可以获取时间段。 头文件&#xff1a;<chrono> std::chrono::duration durati…

Linux系统编程6-进程间通信(IPC)

Linux系统编程6-进程间通信&#xff08;IPC&#xff09; 推荐博客&#xff1a;进程间的五种通信方式介绍_进程间通信-CSDN博客 进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09;是指在不同进程之间传播或交换信息。*IPC的方式通常有管道&#xff…

数电学习笔记——逻辑代数的基本公式和常用公式

目录 一、预备知识 逻辑代数中的三种基本运算 简单逻辑运算的图形表示 第一套 第二套 更复杂的逻辑运算 复杂逻辑运算的图形表示 二、逻辑代数的基本公式 三、常用公式 一、预备知识 逻辑代数中的三种基本运算 逻辑代数的基本运算有三种&#xff0c;它们分别是与&am…

Docker之数据卷自定义镜像

目录 一、数据卷 ​二、自定义镜像 2.1自定义centos 一、数据卷 在docker中&#xff0c;数据卷是宿主机的一个可以供一个或多个容器使用的特殊目录&#xff0c;它可以在容器之间共享和重用&#xff0c;本地与容器间传递数据更高效&#xff1b;对数据卷的修改会立马有效&#…

【坑】Spring Boot整合MyBatis,一级缓存失效

一、Spring Boot整合MyBatis&#xff0c;一级缓存失效 1.1、概述 MyBatis一级缓存的作用域是同一个SqlSession&#xff0c;在同一个SqlSession中执行两次相同的查询&#xff0c;第一次执行完毕后&#xff0c;Mybatis会将查询到的数据缓存起来&#xff08;缓存到内存中&#xf…

WEB漏洞 XSS分析简单实践

一、介绍 简介 XSS全称是Cross Site Scripting即跨站脚本&#xff0c;为了不和层叠样式表(Cascading Style Sheets)的缩写CSS混合&#xff0c;所以改名为XSS&#xff1b; 攻击者会向web页面(input表单、URL、留言版等位置)插入恶意JavaScript代码&#xff0c;导致管理员/用户…

Spring的另一大的特征:AOP

目录 AOP &#xff08;Aspect Oriented Programming&#xff09;AOP 入门案例&#xff08;注解版&#xff09;AOP 工作流程——代理AOP切入点表达式AOP 通知类型AOP通知获取数据获取切入点方法的参数获取切入点方法返回值获取切入点方法运行异常信息 百度网盘分享链接输入密码数…

消息中间件篇之Kafka-消费顺序性

一、应用场景 1. 即时消息中的单对单聊天和群聊&#xff0c;保证发送方消息发送顺序与接收方的顺序一致。 2. 充值转账两个渠道在同一个时间进行余额变更&#xff0c;短信通知必须要有顺序。 二、解决方案 topic分区中消息只能由消费者组中的唯一一个消费者处理&#xff0c;所…

三、西瓜书——神经网络

一、神经元模型 在M-P神经网络模型中&#xff0c;神经元接 收到来自n个其他神经元传递过来的输入信号&#xff0c;这些输入信号通过带权重的连接(connection)进行传递&#xff0c;神经元接收到的总输入值将与神经元的阈值进行比较&#xff0c;然后通过“激活函数”(activation …

安卓使用okhttpfinal下载文件,附带线程池下载使用

1.导入okhttp包 implementation cn.finalteam:okhttpfinal:2.0.7 2.单个下载 package com.example.downloading;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle; import android.util.Log; import android.view.View;import java.io.File;import c…

5 分钟配置好 Electron 应用的图标

最近在开发博客本地客户端 HexoPress&#xff0c;应用做好后&#xff0c;需要打包&#xff0c;如果不希望打包出来 App 的图标用的是 Electron 默认的星球环绕的图标&#xff0c;那么需要自己制作图标。 制作图标 首先&#xff0c;你需要给各种操作系统制作一个满足要求的图标…
推荐文章