Postman强化学习

2023-11-12

一、Postman内置的动态参数
企业当中做接口测试的时候经常会出现接口不能把参数写死。

时间戳:{{$timestamp}}
生成0-1000的随机数:{{$randomInt}}
生成一个GUID的字符串:{{$guid}}  # 很长的一个字符串

二、Postman之接口关联
将接口的一个请求返回作为全局变量(Tests栏下)

  1. json提取器
//提前access_token的值
var jsValue = JSON.parse(responseBody)
console.log(jsValue.access_token)
//把提取的值保存在全局变量
pm.globals.set("access_token",jsValue.access_token);
  1. 正则表达式提取器
//使用正则表达式提取 match: 匹配  new RegExp: 新建规则
var para = responseBody.match(new RegExp('"id":(.+?),'))[1]
console.log(para)
//把提取的值保存在全局变量
pm.globals.set("access_token",para);

三、Postman之断言
八种断言方式,八大元素定位:

  1. 断言返回吗为200,一般用于状态断言(常用)
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
  1. 断言返回的结果中包括一个指定的字符串,用于业务断言(常用)
    Response body:Contains string
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
  1. 对返回的结果做json检查
    Response body: JSON value check
pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
  1. 断言返回的结果等于一个字符串
    Response body: is equal to a string
pm.test("Body is correct", function () {
    pm.response.to.have.body("response_body_string");
});
  1. 断言响应头中包含指定的响应头
pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
  1. 断言接口请求的时间少于200ms,用于性能断言
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});
  1. 断言一个post请求的返回的状态码是否在指定的范围里面
pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,202]);
});
  1. 断言返回的状态码
pm.test("Status code name has string", function () {
    pm.response.to.have.status("OK");
});

精确断言(Pre-request Scripts):

var times = Date.now()
pm.globals.set("times", times);

全局断言:
位置:EDIT COLLECTION -> Tests
(可以把状态断言放在全局断言里面)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Postman强化学习 的相关文章

  • 【接口自动化】接口报错500问题解决

    问题呈现 xff1a Python 43 requests接口报错返回500 xff08 后端没进行相关校验 xff0c 直接返回500 xff09 解决探索 xff1a Python 43 request生成的数据放在postman跑 x
  • Python接口自动化——自动化测试分层(1)

    从本期开始 xff0c 我们会围绕 Python接口自动化 做专题连载 xff0c 今天开始做第一讲 自动化测试分层 目录 xff1a 1 1 1 1 单元自动化测试 2 1 1 2 接口自动化测试 3 1 1 3 UI自动化测试 现在流行
  • 接口自动化测试做线上巡检,如何避免数据污染

    在接口自动化测试中 避免数据污染是非常重要的 特别是在线上环境中进行巡检 1 使用独立的测试环境 建议使用专门的测试环境来进行接口自动化测试 而不是直接在生产环境中进行 测试环境应该是一个独立的 与生产环境隔离的环境 确保测试期间不会对真实
  • 全网最详细,Fiddler抓包实战 - 网页浏览器https请求(超详细)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 【自用】3.测试框架TestNG

    1 TestNG基本介绍 2 注解 2 1 Test package com course testng import org testng annotations Test public class BasicAnnotation 最基本
  • 全网最牛,接口测试mock详细总结,彻底打通接口测试...

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • linux系统下部署python自动化程序并配置Jenkins定时执行

    问题 自动化测试脚本代码咱已经有了 项目地址Python接口自动化框架 那么该如何部署到我们的服务器上 在服务器上定时自动执行呢 思路 首先 我们要统一环境 大家知道 python2和python3的语法和库有很多改动 而大多服务器自带的p
  • jmeter做接口和自动化常见的使用方法

    目录 一 提取器 1 JSON 提取器的应用场景 1 1 提取某个特定值 1 1 1 切片提取获取某个位标值 1 2 提取多个值 1 3 按条件查询按 1 3 1 件提取是一个常用的方法 1 3 2 还有其余几种用法 1 4 提取值组成的列
  • 史上最细,自动化测试-logging日志采集详细实战(一)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 模拟get和post请求

    一 模拟请求 浏览器及工具模拟 http请求有很多种 常用的请求方式有两种 get请求和post请求 今天先介绍浏览器以及工具模拟请求 下次会介绍代码模拟 1 get请求格式 url param1 value1 param2 value2
  • 史上最牛,接口自动化测试-yaml框架配置文件总结(超级详细)

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 爆肝整理,Python自动化测试-Pytest参数化实战封装,一篇打通...

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • 新生代接口测试神器ApiFox总结,你真的会用吗?

    目录 导读 前言 一 Python编程入门到精通 二 接口自动化项目实战 三 Web自动化项目实战 四 App自动化项目实战 五 一线大厂简历 六 测试开发DevOps体系 七 常用自动化测试工具 八 JMeter性能测试 九 总结 尾部小
  • jmeter——生成多样的接口自动化html报告

    jmeter 生成多样的接口自动化html报告 一 实现目的 二 实现效果 1 jmter自带的HTML报告 2 jmeter ant报告优化 3 批量执行jmeter工具 4 jmeter allure生成测试报告 三 实现方案 1 jm
  • 最强自动化测试框架Playwright(35)-API测试

    playwright可以进行API测试 APIRequestContext可以通过网络发送各种HTTP S 请求 以下示例演示如何使用 Playwright 通过 GitHub API 测试问题创建 测试套件将执行以下操作 在运行测试之前创
  • unittest中用ddt将参数传输进测试用例中

    unittest中用ddt传入参数时 传入的参数有几个元素 用例就会执行几次 下面是一个简单的演示 可以复制后直接运行 import numpy as np import unittest import ddt ddt ddt 使用了ddt
  • Postman强化学习

    一 Postman内置的动态参数 企业当中做接口测试的时候经常会出现接口不能把参数写死 时间戳 timestamp 生成0 1000的随机数 randomInt 生成一个GUID的字符串 guid 很长的一个字符串 二 Postman之接口
  • 接口自动化测试框架-Python+Requests+Yaml

    零代码极限封装的 接口自动化测试框架 目前已经完全能够实现真正的零代码落地并在企业中推广 其中用到的最核心的封装技术如下 核心技术 1 热加载封装 是全网最早应用于自动化测试框架的封装技术 2 Requests统一请求封装 3 接口关联封装
  • 抓包工具篇|Charles

    1 简介 Charles 是在 Mac 下常用的网络封包截取工具 在做 移动开发时 我们为了调试与服务器端的网络通讯协议 常常需要截取网络封包来分析 Charles 是收费软件 可以免费试用 30 天 试用期过后 未付费的用户仍然可以继续使
  • jmeter——BeanShell 预处理程序

    jmeter BeanShell 预处理程序 一 BeanShell 预处理程序描述和作用 二 BeanShell 预处理程序的使用 三 BeanShell 预处理程序的注意事项 四 BeanShell 预处理程序的拓展 一 BeanShe

随机推荐

  • 【Dash搭建可视化网站】项目1:使用Dash创建简单网页

    项目1 使用Dash创建简单网页 项目1 使用Dash创建简单网页 1 1 官网示例 1 2 绘制简单网页的基本步骤 1 3 创建一个稍微有意思的页面 手动反爬虫 禁止转载 原博地址 https blog csdn net lys 828
  • Ansible 企业级自动化运维平台开发实战

    一 运维开发 普通的运维方式 使用Xshell或者脚本去操作服务器 运维开发的方式 可以实现把运维的工作Web化 运维开发优点 可以把运维工作简单化 运维工作规划化 运维开发 负责具体的产品的运维工作 同时也需要进行基本的开发 了解业务的痛
  • WPF之层级数据模板HierarchicalDataTemplate的使用

    WPF之层级数据模板HierarchicalDataTemplate的使用 1 HierarchicalDataTemplate List 2 HierarchicalDataTemplate XML 3 TreeView Hierarch
  • 基于Yolov5目标检测的物体分类识别及定位(一) -- 数据集原图获取与标注

    从本篇博客正式开始深度学习项目的记录 实例代码只会放通用的代码 数据集和训练数据也是不会全部放出 系列文章 基于Yolov5目标检测的物体分类识别及定位 一 数据集原图获取与标注 基于Yolov5目标检测的物体分类识别及定位 二 yolov
  • 一道简单的PV操作题

    这是川大操作系统的一道期末考试题 There is an cage and only one animal can be put into this cage The hunters can put tiger into the cage
  • Android自定义View的数独游戏

    Android自定义View的数独游戏 先说一下数独游戏的规则 在整个横坐标和纵坐标的9个格子上只能填土1 9的数字且不重复 在当前3 3 的格子上填入1 9数字且不重复 先给大家看效果图 项目思路 1 UI呈现 这个放在 GameView
  • exit函数及与return的区别

    通常情况 exit 0 表示程序正常 exit 1 exit 1 表示程序异常退出 exit 2 表示表示系统找不到指定的文件 用Error lookup可以查看 exit 结束当前进程 当前程序 在整个程序中 只要调用exit就结束 当前
  • [深度学习]Part1 Python高级Ch25 cnocr——【DeepBlue学习笔记】

    本文仅供学习使用 ocr入门包 具体的文字识别需了解其他内容 Python高级 Ch25 cnocr 25 cnocr 25 1 几个 简单 的例子 25 1 1 信用卡识别 25 1 2 文字截图识别 25 2 使用逻辑 25 cnocr
  • 网页打开软件显示无法连接服务器,Safari 浏览器无法打开网页怎么办

    Safari 浏览器打不开网页 因为无法连接到服务器怎么解决 在最近 我们使用苹果手机的 Safari 浏览器时 很多小伙伴都收到了打不开网页因为无法连接到服务器的提示 那怎么解决这种情况呢 下面就和小编一起来看看吧 1 网址已注销 禁用
  • ES6---新增数据类型Symbol

    es6新标 加入了新的数据类型Symbol与新的数据结构set map 他们各有特点 Symbol let a Symbol console log typeof a symbol js语言的数据类型再添一员 Symbol Symbol f
  • 基于注册中心如何实现全链路灰度

    1 为什么需要服务发现 2 微服务注册中心 3 基于注册中心如何实现全链路灰度 4 GRPC 如何结合注册中心 GRPC服务发现与全链路灰度 为什么需要服务发现 服务拆分 配置调用 如果有很多服务怎么办 服务注册 服务发现 注册中心的架构
  • 华为OD机试2022Q4【租车骑绿岛】

    之前想复杂了 其实很简单的一题 题目 租车骑绿岛 100分 部门组织绿岛骑行团建活动 租用公共双人自行车 每辆自行车最多坐两人 做最大载重M 给出部门每个人的体重 请问最多需要租用多少双人自行车 输入描述 第一行两个数字m n 分别代表自行
  • 如何安装PHP框架

    目录 什么是PHP框架 第一步 安装PHP依赖包 第二步 导入PHP相关包 第三步 解包并切换进指定目录 第四步 在PHP目录内编译安装 第五步 编译 第六步 拷贝配置文件进行编辑 第七步 修改时区 第八步 修改文件指定路径 第九步 将命令
  • Vue自定义指令实现element-ui dialog拖拽调整位置和窗口大小

    实现element ui dialog拖拽调整位置和窗口大小 前言 自定义指令 具体应用 注意点 前言 本文主要记录给element ui dialog添加可拖拽位置及可拖拽宽高的功能的整个过程 部分代码来自网络参考 自定义指令 impor
  • 阴阳师2017 7服务器维护,阴阳师4月7日服务器维护更新内容公告

    阴阳师国服服务器在4月7日 周五 上午 6 30 9 00进行停服维护 如未能按时完成 则开服时间将会顺延 下面带来本次的更新内容介绍 重要更新 1 新增亲友系统 和好友达到一定羁绊即可解锁亲友关系 1 羁绊值可以通过组队 赠送福袋 赠送友
  • typora添加音频链接到笔记播放

    typora添加音频链接到笔记播放 OneDrive网盘永久外链地址生成工具 OneDrive直链在线生成 Gimhoy Studio
  • mysql 物理结构_mysql物理结构

    MySQL是通过文件系统对数据和索引进行存储的 MySQL从物理结构上可以分为日志文件和数据索引文件 MySQL在Linux中的数据索引文件和日志文件都在 var lib mysql目录下 日志文件采用顺序IO方式存储 数据文件采用随机IO
  • (5) Human Pose Estimation : 经典模型 :Hourglass

    Stacked Hourglass Networks for Human Pose Estimation ECCV 2016 reading time 2019 09 09 paper address https arxiv org pdf
  • element ui el-dialog子组件放到表格中title一直居中

    1 背景和问题 背景 子组件放在表格column中 子组件有个button和el dialog 问题 el dialog弹窗一直居中 center样式设置为true也不行 2 解决方式 原因 表格列默认居中显示 text align样式被e
  • Postman强化学习

    一 Postman内置的动态参数 企业当中做接口测试的时候经常会出现接口不能把参数写死 时间戳 timestamp 生成0 1000的随机数 randomInt 生成一个GUID的字符串 guid 很长的一个字符串 二 Postman之接口