postman中Test断言介绍

Test断言

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

一,常用断言:

前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字符串
相关推荐
软件测试小仙女11 小时前
AI驱动的测试:Cypress的cy.prompt功能实践
自动化测试·软件测试·人工智能·测试工具·cypress·ai测试·测试计划
程序员小远13 小时前
Appium+python+unittest搭建UI自动化框架
自动化测试·软件测试·python·测试工具·ui·appium·测试用例
mzhan01713 小时前
Linux: network: wireshark:tcp 0.5 秒‘息停’发数据数据图表
网络·测试工具·wireshark
烛阴16 小时前
深入Lua包(Package)与依赖管理
前端·lua
我的xiaodoujiao20 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 20--PO(POM) 设计模式和用例撰写
python·学习·测试工具·设计模式·pytest
测试19981 天前
Selenium自动化测试+OCR-获取图片页面小说详解
自动化测试·软件测试·python·selenium·测试工具·ocr·测试用例
小鹏linux1 天前
用wireshark进行手机app抓包教程-2025最新
网络·测试工具·wireshark
测试19981 天前
自动化测试报告生成(Allure)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
半夏知半秋2 天前
游戏登录方案中常见的设计模式整理
服务器·开发语言·笔记·学习·游戏·设计模式·lua
微小冷2 天前
ARP协议详解及其Wireshark抓包测试
网络·测试工具·wireshark·抓包·tcp/ip协议·arp协议·地址解析协议