postman中Test断言介绍

news/2024/10/18 5:57:54/

Test断言

  • 一,常用断言:
    • 1)Status code:Code is 200 检查返回的状态码是否为200
    • 2)Response body:Contains string 检查响应中包括指定字符串
    • 3)Response body:Json value check 检查响应中其中json的值
    • 4)Response body:is equal to a string 检查响应等于一个字符串
    • 5)Response headers:Content-Type...检查是否包含响应头Content-Type
    • 6)Response time is less than 200ms:检查请求耗时小于200ms
  • 7)Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中
  • 二,使用参数
    • global全局参数
    • 断言使用参数

一,常用断言:

前4种最常用

1)Status code:Code is 200 检查返回的状态码是否为200

2)Response body:Contains string 检查响应中包括指定字符串

// pm.test("Body matches string", function () {
//     pm.expect(pm.response.text()).to.include("string_you_want_to_search");
// });pm.test("Body matches string", function () {pm.expect(pm.response.text()).to.include("email");
});

3)Response body:Json value check 检查响应中其中json的值

// pm.test("Your test name", function () {
//     var jsonData = pm.response.json();
//     pm.expect(jsonData.value).to.eql(100);
// });
pm.test("Your test name", function () {var jsonData = pm.response.json();pm.expect(jsonData.list[0]).to.eql("第一个数");
});

4)Response body:is equal to a string 检查响应等于一个字符串

response_body_string处填写的内容要和接口返回的内容完全一致才可以匹配成功

// pm.test("Body is correct", function () {
//     pm.response.to.have.body("response_body_string");
// });

5)Response headers:Content-Type…检查是否包含响应头Content-Type


pm.test("Content-Type is present", function () {pm.response.to.have.header("Content-Type");
});

6)Response time is less than 200ms:检查请求耗时小于200ms

pm.test("Response time is less than 200ms", function () {pm.expect(pm.response.responseTime).to.be.below(200);
});

7)Status code :Successfull POST request :判断post请求的状态码,是不是在201和202这两个之中

pm.test("Successful POST request", function () {pm.expect(pm.response.code).to.be.oneOf([201, 202]);
});

二,使用参数

global全局参数

断言使用参数

Postman内置动态参数和自定义的动态参数以及断言方式

   {{$timestamp}}  生成当前时间的时间戳。{{$randomInt}}  生成0-1000之间的随机数{{$guid}}           生成速记GUID字符串

http://www.ppmy.cn/news/1266236.html

相关文章

final的安全发布

final的安全发布 两个关键字“发布”“安全” 所谓发布通俗一点的理解就是创建一个对象,使这个对象能被当前范围之外的代码所使用 比如Object o new Object(); 然后接下来使用对象o 但是对于普通变量的创建,之前分析过,大致分为三个步骤&am…

[Verilog]用Verilog实现并串装换

用Verilog实现并串装换 摘要 一、并串转换模块 并串转换的原理是:先将八位数据暂存于一个四位寄存器器中,然后左移输出到一位输出端口,这里通过load_valid信号指示并行数据输入。 1.1 用移位寄存器实现 module parallel_serial(clk, rst_n,…

HTML行内元素和块级元素的区别? 分别有哪些?

目录 一、行内元素和块级元素的区别二、行内元素和块级元素分别有哪些1、行内元素2、块级元素 一、行内元素和块级元素的区别 1、行内元素不会占据整行,在一条直线上排列,都是同一行,水平方向排列;    2、块级元素可以包含行内…

科技提升安全,基于YOLOv5系列模型【n/s/m/l/x】开发构建商超扶梯场景下行人安全行为姿态检测识别系统

在商超等人流量较为密集的场景下经常会报道出现一些行人在扶梯上摔倒、受伤等问题,随着AI技术的快速发展与不断普及,越来越多的商超、地铁等场景开始加装专用的安全检测预警系统,核心工作原理即使AI模型与摄像头图像视频流的实时计算&#xf…

【智能家居】七、人脸识别 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)

一、翔云 人工智能开放平台 API文档开发示例下载 二、编译openSSL支持libcurl的https访问 安装SSL依赖库openSSL(使用工具wget)libcurl库重新配置,编译,安装运行(运行需添加动态库为环境变量) 三、编程实现人脸识别 四、Base6…

Http模块

Http模块 1.创建http服务 //导入http模块 const http require(http)//创建服务对象 const server http.createServer((request,response)>{response.end(Hello HTTP Server) })// 监听端口,启动服务 server.listen(9000,()>{console.log(服务已启动....);…

c语言插入排序及希尔排序详解

目录 前言: 插入排序: 希尔排序: 前言: 排序在我们生活中无处不在,比如学生成就排名,商品价格排名等等,所以排序在数据结构的学习中尤为重要,今天就为大家介绍两个经典的排序算法&…

tp5 rewrite nginx重写

tp框架,默认的访问路径是 www.xxxx.com/index.php/admin/shop/index格式的,为了方便和更规范,也看起来有逼格一些,需要将index.php去掉 无index.php就会报404 我这里是宝塔 #地址重写if (!-e $request_filename) {rewrite ^(.*)$ /index.…