当前位置: 首页 > news >正文

Postman之pm.test断言操作

Postman之pm.test断言操作

      • 1.断言方法
      • 2.连接符
      • 3.条件判断符

用于验证请求的响应数据是否符合预期

1.断言方法

pm.test():定义一个测试函数,接受两个参数,一个字符串参数用来描述该测试,一个返回True/False的函数

语法格式pm.test("testName",function(){ } )

pm.expect():格式化测试结果消息,用实际结果和预期结果进行比较

语法格式pm.expect(实际结果).to.equal("预期结果")

  • pm.expect(实际结果) :是格式化测试结果
  • .to :是连接符,关于连接符的更多说明,在下文中,会讲解
  • .equal(“预期结果”):是进行条件判断

将两个语法联接起来演示:

pm.test("断言sub_msg是否交易成功",function(){pm.expect(pm.response.json()['sub_msg']).is.equal("交易成功")
})

响应消息:

{"code": "40004","msg": "Business Failed","sub_code": "ACQ.TRADE_HAS_SUCCESS","sub_msg": "交易成功","trade_no": "2013112011001004330000121536","out_trade_no": "6823789339978248","md5": "5133bba0536afd5648c07d9cb4359c25"
}

在这里插入图片描述
多个结果进行断言如图,只有全部为true才算通过

pm.test("断言sub_msg是否交易成功",function(){pm.expect(pm.response.json()['sub_msg']).is.equal("交易成功")pm.expect(pm.response.json()['code']).is.equal("400041")
})

在这里插入图片描述

2.连接符

功能:没有什么实际的功能,连接符并不会对结果造成任何影响,主要目的是让断言更加语意化,因此可以随便填写
连接符有很多,这里列举了一部分:

to,be,been,is,that,which,and,has,have,with,at,of,same

3.条件判断符

包含:
.include("预期结果")
.contains("预期结果")

等于:
.equal("预期结果")

小于
.below("预期结果")

注意:必须要是数值型的

取反
.not
可以进行条件组合,如:

//不包含
.not.include("预期结果")
.not.contains("预期结果")
//不等于
.not.equal("预期结果")
//不小于
.not.below("预期结果")
//不存在
.not.ok
//不为true
.not.true

判断为真
.ok
.true

注意:ok,可以理解为判断内容是否存在,存在就是true;而true,则不同是判断值,判断值是否为true,为true才为真

断言条件演示:

pm.test("断言sub_msg是否交易成功",function(){// 包含___includepm.expect(pm.response.json()['sub_msg']).is.include("交易")// 包含___includepm.expect(pm.response.json()['sub_msg']).is.contains("成功")// 等于___equalpm.expect(pm.response.json()['code']).is.equal("40004")// 小于__belowpm.expect(pm.response.json()['number']).is.below(100)// 取反__不包含.not.includepm.expect(pm.response.json()['sub_msg']).is.not.include("测试")//判断为真__okpm.expect(pm.response.json()['md5']).is.ok//判断为真__truepm.expect(pm.response.json()['status']).is.true
})

响应消息:

{"code": "40004","msg": "Business Failed","sub_code": "ACQ.TRADE_HAS_SUCCESS","sub_msg": "交易成功","trade_no": "2013112011001004330000121536","out_trade_no": "6823789339978248","md5": "5133bba0536afd5648c07d9cb4359c25","number": 99,"status": true
}

在这里插入图片描述

相关文章:

Postman之pm.test断言操作

Postman之pm.test断言操作 1.断言方法2.连接符3.条件判断符 用于验证请求的响应数据是否符合预期 1.断言方法 pm.test():定义一个测试函数,接受两个参数,一个字符串参数用来描述该测试,一个返回True/False的函数 语法格式&#…...

对数几率回归

对数几率回归简介 对数几率回归(Logistic Regression)是一种用于解决分类问题的经典统计模型,其核心思想是利用逻辑函数(Sigmoid函数)将线性回归模型的输出值映射到概率范围 [0, 1],从而实现分类预测。对数…...

docker 配置同宿主机共同网段的IP 同时通过通网段的另一个电脑实现远程连接docker

docker配置网络 #宿主机执行命令 ifconfig 查询对应的主机ip 子网掩码 网关地址 #[网卡名称]:inet[主机IP] netmask[子网掩码] broadcast[网关地址]这里需要重点关注:eno1[网卡名称]以及【192.168.31.225】网关地址 在宿主机执行docker命令创建一个虚拟…...

4-7-1.C# 数据容器 - LinkedList(LinkedList 的定义、LinkedList 结点的遍历、LinkedList 的常用方法)

LinkedList 概述 LinkedList<T> 通过节点&#xff08;Node&#xff09;来存储数据&#xff0c;每个节点包含数据和指向下一个节点的引用 LinkedList<T> 存储的元素是可重复的 LinkedList<T> 支持泛型&#xff0c;可以指定存储的元素的类型 LinkedList<…...

「三」体验HarmonyOS端云一体化开发模板——使用DevEco Studio直接创建端云一体化工程

关于作者 白晓明 宁夏图尔科技有限公司董事长兼CEO、坚果派联合创始人 华为HDE、润和软件HiHope社区专家、鸿蒙KOL、仓颉KOL 华为开发者学堂/51CTO学堂/CSDN学堂认证讲师 开放原子开源基金会2023开源贡献之星 「目录」 「一」HarmonyOS端云一体化概要 「二」体验HarmonyOS端云一…...

确保以管理员权限运行 Visual Studio 开发者命令提示符

文章目录 解决方法&#xff1a;1. 以管理员身份运行命令提示符2. 改变目录权限3. 改变项目目录位置4. 检查文件系统权限 总结&#xff1a; ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.12.0 …...

命令执行简单(棱角社区有毒)

前言&#xff1a;小迪安全2022第一节反弹shell&#xff0c;小迪用的是两台都是云服务器&#xff0c;没有服务器可以在自己的主机上搭建也是可以的&#xff0c;主机上搭两个网站 思路&#xff1a;生成一个木马文件&#xff0c;下载到本机&#xff0c;然后利用本机上传到目标主机…...

Keil基于ARM Compiler 5的工程迁移为ARM Compiler 6的工程

环境&#xff1a; keil版本为5.38&#xff0c;版本务必高于5.30 STM32F4的pack包版本要高于2.9 软件包下载地址&#xff1a;https://zhuanlan.zhihu.com/p/262507061 一、更改Keil中编译器 更改后编译&#xff0c;会报很多错&#xff0c;先不管。 二、更改头文件依赖 观察…...

Kafka-创建topic源码

一、命令创建topic kafka-topics --create --topic quickstart-events --bootstrap-server cdh1:9092 --partitions 2 --replication-factor 2 二、kafka-topics脚本 exec $(dirname $0)/kafka-run-class.sh org.apache.kafka.tools.TopicCommand "$" 脚本中指定了…...

【网络安全】(一) 0成本添加访问级监控

互联网的安全感这个概念源于阿里。顾名思义&#xff0c;让互联网的用户对于web产品能够产生足够的信任和依赖。特别是涉及到用户资金交易的站点&#xff0c;一次严重的用户资料泄露就可以彻底毁掉你的品牌。 然而当前阶段除了bat大部分互联网行业的企业对于网络安全给的重视都…...

【Three.js基础学习】26. Animated galaxy

前言 shaders实现星系 课程回顾 使用顶点着色器为每个粒子设置动画 a属性 &#xff0c; u制服 &#xff0c;v变化 像素比&#xff1a;window.devicePixelRatio 自动从渲染器检索像素比 renderer.getPixelRatio() 如何尺寸衰减&#xff0c; 放大缩小视角时&#xff0c;粒子都是同…...

vscode使用ssh配置docker容器环境

1 创建容器&#xff0c;并映射主机和容器的指定ssh服务端口 2 进入容器 docker exec -it <容器ID> /bin/bash 3在容器中安装ssh服务 apt-get update apt-get install openssh-server 接着修改ssh文件信息,将容器的10008端口暴露出来允许root用户使用ssh登录 vim /…...

NLP论文速读(EMNLP 2024)|动态奖励与提示优化来帮助语言模型的进行自我对齐

论文速读|Dynamic Rewarding with Prompt Optimization Enables Tuning-free Self-Alignment of Language Models 论文信息&#xff1a; 简介: 本文讨论的背景是大型语言模型&#xff08;LLMs&#xff09;的自我对齐问题。传统的LLMs对齐方法依赖于昂贵的训练和人类偏好注释&am…...

【LeetCode】167. 两数之和 II - 输入有序数组

描述 给定一个下标从 1 开始的整数数组numbers&#xff0c;该数组已按非递减顺序排列&#xff0c;请从数组中找出满足相加之和等于目标数target的两个数。如果这两个数分别是numbers[index1]和numbers[index2]&#xff0c;返回整数数组[index1, index2]。 只存在唯一答案&#…...

Getx:GetxController依赖管理02,Binding绑定全局控制器(懒加载Controller)

在使用GetX 状态管理器的时候&#xff0c;如果每个页面都手动实例化一个控制器就太麻烦了&#xff0c; Binding 的作用就是所有需要进行状态管理的控制器进行统一初始化 创建全局控制器Binding import package:get/get.dart; import ../controllers/counter.dart; // 同上一篇内…...

leetcode 找不同

389. 找不同 已解答 简单 相关标签 相关企业 给定两个字符串 s 和 t &#xff0c;它们只包含小写字母。 字符串 t 由字符串 s 随机重排&#xff0c;然后在随机位置添加一个字母。 请找出在 t 中被添加的字母。 示例 1&#xff1a; 输入&#xff1a;s "abcd"…...

2025 - 生信信息学 - GEO数据分析 - RF分析(随机森林)

GEO数据分析 - RF分析&#xff08;随机森林&#xff09; 01 准备数据文件 #install.packages("randomForest")#引用包 library(randomForest) set.seed(123456)inputFile"diffGeneExp.txt" #输入文件 setwd("/Users/wangyang/Desktop/BCBM/02ra…...

Matlab深度学习(四)——AlexNet卷积神经网络

网络搭建参考&#xff1a;手撕 CNN 经典网络之 AlexNet&#xff08;理论篇&#xff09;-CSDN博客 在实际工程应用中&#xff0c;构建并训练一个大规模的卷积神经网络是比较复杂的&#xff0c;需要大量的数据以及高性能的硬件。如果通过训练好的典型网络稍加改进&#xf…...

etcd defrag

场景 prometheus监控告警,告警信息如下 etcd cluster "kube-etcd": database size in use on instance xx is 33.45% of the actual allocated disk space, please run defragmentation (e.g. etcdctl defrag) to retrieve the unused fragmented disk space.处理…...

golang语言整合jwt+gin框架实现token

1.下载jwt go get -u github.com/dgrijalva/jwt-go2.新建生成token和解析token文件 2.1 新建common文件夹和jwtConfig文件夹 新建jwtconfig.go文件 2.2 jwtconfig.go文件代码 /* Time : 2021/8/2 下午3:03 Author : mrxuexi File : main Software: GoLand */ package jwtC…...

Docker部署Ollama模型

技术背景 前面写过几篇关于DeepSeek大模型的本地部署以及本地Docker部署OpenClaw的教程。但是这里边的Ollama都是直接部署在裸机上的&#xff0c;图个方便&#xff0c;想来还是不妥&#xff0c;于是补充本文&#xff0c;基于Ubuntu Linux的Docker环境中部署Ollama模型的方法。 …...

当LabVIEW遇上Python:打造信号处理流水线

Labview信号采集与多功能分析系统&#xff08;含报告&#xff09; 系统可作为自己的基础框架&#xff0c;然后进行二次开发。 系统功能&#xff1a; &#xff08;1&#xff09;可采集传感器的真实信号。 若采集实际信号则需要NI的采集卡哦。 &#xff08;2&#xff09;可采集la…...

iOS自动化安全与idb工具:构建安全可靠的测试环境

iOS自动化安全与idb工具&#xff1a;构建安全可靠的测试环境 【免费下载链接】idb idb is a flexible command line interface for automating iOS simulators and devices 项目地址: https://gitcode.com/gh_mirrors/idb/idb 在iOS自动化测试流程中&#xff0c;开发者常…...

腰酸、失眠、伴侣打鼾……你的睡眠痛点,梦百合AI-Smart 3.0都懂

你是否有过这样的经历&#xff1a;睡了一整夜&#xff0c;醒来却腰酸背痛&#xff1f;躺在床上辗转反侧&#xff0c;大脑却清醒如初&#xff1f;又或者&#xff0c;被枕边人的鼾声折磨得彻夜难眠&#xff1f;这些睡眠困扰&#xff0c;已成为现代人的普遍常态。中国睡眠研究会20…...

DS1624温度传感器与EEPROM集成驱动设计

1. DS1624 数字温度计与非易失存储器驱动深度解析 DS1624 是 Maxim Integrated&#xff08;现为 Analog Devices&#xff09;推出的一款高度集成的数字温度传感器与串行 EEPROM 组合芯片。其核心价值在于将高精度温度测量&#xff08;0.5C 典型精度&#xff0c;-55C 至 125C 全…...

Gitee崛起:国产项目管理平台如何改写中国企业协作规则书

当GitHub因网络波动导致中国开发者集体"失联"&#xff0c;当Jira的英文界面让非技术团队成员望而却步&#xff0c;一个不容忽视的事实正在显现&#xff1a;中国企业需要真正懂本土需求的项目管理解决方案。在这个被国际巨头长期主导的领域&#xff0c;Gitee正以一系列…...

如何用开源工具实现MobaXterm专业版功能解锁?技术方案与实践指南

如何用开源工具实现MobaXterm专业版功能解锁&#xff1f;技术方案与实践指南 【免费下载链接】MobaXterm-keygen 项目地址: https://gitcode.com/gh_mirrors/moba/MobaXterm-keygen 在远程服务器管理领域&#xff0c;MobaXterm专业版凭借其集成SSH、X11转发、多标签会话…...

手把手教你设计反相输入有源低通滤波器(附Multisim仿真文件)

从零开始设计反相输入有源低通滤波器&#xff1a;理论推导与Multisim实战指南 在电子电路设计中&#xff0c;滤波器扮演着至关重要的角色&#xff0c;它能有效筛选特定频率范围内的信号。反相输入有源低通滤波器因其结构简单、性能稳定而广受欢迎。本文将带你从基础理论出发&am…...

神州网信政府版Win10远程桌面避坑指南:解决剪切板重定向和用户权限问题

神州网信政府版Win10远程桌面深度配置&#xff1a;从权限管理到跨设备协作优化 在企业级IT环境中&#xff0c;远程桌面连接(RDP)是技术人员日常运维和跨部门协作的重要工具。神州网信政府版Windows 10作为专为政企环境定制的操作系统&#xff0c;在默认安全策略上有着更为严格的…...

图像分类模型实战指南:从技术选型到部署优化的全流程解析

图像分类模型实战指南&#xff1a;从技术选型到部署优化的全流程解析 【免费下载链接】pytorch-image-models huggingface/pytorch-image-models: 是一个由 Hugging Face 开发维护的 PyTorch 视觉模型库&#xff0c;包含多个高性能的预训练模型&#xff0c;适用于图像识别、分类…...