Postman - API测试工具 - 断言(二)

简介: Postman - API测试工具 - 断言(二)

PostMan工具断言

断言:诊断语言,检查点。检查返回的结果是否是正确。

怎么用利用Postman工具添加断言

在这里插入图片描述

常见的验证:

验证返回码必须是200

在这里插入图片描述

pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
AI 代码解读

响应时间验证:

在这里插入图片描述

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

请求成功验证

在这里插入图片描述

pm.**test**("Successful POST request", **function** () {

  pm.expect(pm.response.code).to.be.oneOf([201,200202]);

});
AI 代码解读

包含某个字符串验证
在这里插入图片描述

pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("string_you_want_to_search");
});
AI 代码解读

json某个值检查:

在这里插入图片描述


pm.test("Your test name", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.value).to.eql(100);
});
AI 代码解读
pm.test("验证返回码是200,返回是成功的",function(){

  pm.response.to.have.status(200);

  //检查返回的状态是200

})
AI 代码解读
pm.test("验证状态码返回是200", function () {
    pm.response.to.have.status(200);
    //验证返回码必须是200
});

pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(15);
    //验证处理的时间不超过200ms
});

// 设置一个变量,把返回的Json数据存入变量中(jsonData)
var jsonData = pm.response.json();



pm.test("message城市的结果包含了长沙市" ,function(){
    pm.expect(jsonData.forecasts[0].city).to.eql("长沙市")
})

//验证json数据中某一个字符串的值 
pm.test("message的结果是查询成功", function () {
pm.expect(jsonData.message).to.eql("查询成功")
});

//josn格式多节点值的验证
pm.test("验证查询出的品牌ID的正确", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.id).to.eql(6742);
});

//josn格式多节点多个返回的组值,使用角标(索引)进行测试
pm.test("验证查询出的品牌ID的正确", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.rows[4].id).to.eql(2222);
});

//josn格式多节点多个返回的组值,使用角标(索引)进行测试
pm.test("验证查询出的品牌图片的正确性", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData.data.rows[2].image).to.eql("http://img10.360buyimg.com/popshop/jfs/t5662/36/8888655583/7806/1c629c01/598033b4Nd6055897.jpg");
});

// 验证返回结果中包含某一个字符串
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("华为");
});


// 检查接口返回的性能问题,不超过300ms, 如果超过1000ms
pm.test("响应时间小于300ms,性能超牛逼", function () {
    pm.expect(pm.response.responseTime).to.be.below(500);
});

//检查返回码是200
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

//检查接口调用返回成功
pm.test("Successful POST request", function () {
    pm.expect(pm.response.code).to.be.oneOf([201,200, 202]);
});

//检查结果中包含字符串
pm.test("包含小雨", function () {
    pm.expect(pm.response.text()).to.include("小雨");
});

//精细化检查,检查某一个键的值 

//设置一个全局变量,把响应的json的内容存储到变量jsonData中
var jsonData = pm.response.json();

//验证返回状态码是1,
pm.test("返回码为1", function () {
        pm.expect(jsonData.status).to.eql("1");
});

// 验证返回的值确定是长沙市 ,,如果数据的下一级,就使用“.”,如果是数组类型,就使用"[]."
pm.test("返回确定为长沙市", function () {
        pm.expect(jsonData.forecasts[0].city).to.eql("长沙市");
});

AI 代码解读

自动执行

选择需要自动执行的项目,点击 Run

在这里插入图片描述

选中需要执行的用例 :

单击run 运行

在这里插入图片描述

查看执行结果

在这里插入图片描述

导出测试结果

导出测试报告:

目录
打赏
0
0
0
0
7
分享
相关文章
RunnerGo API 性能测试实战:从问题到解决的全链路剖析
API性能测试是保障软件系统稳定性与用户体验的关键环节。本文详细探讨了使用RunnerGo全栈测试平台进行API性能测试的全流程,涵盖测试计划创建、场景设计、执行分析及优化改进。通过电商平台促销活动的实际案例,展示了如何设置测试目标、选择压测模式并分析结果。针对发现的性能瓶颈,提出了代码优化、数据库调优、服务器资源配置和缓存策略等解决方案。最终,系统性能显著提升,满足高并发需求。持续关注与优化API性能,对系统稳定运行至关重要。
利用 RunnerGo 深度探索 API 性能测试:从理论到实践
API性能测试是保障应用稳定性和用户体验的关键环节。本文详细探讨了如何使用RunnerGo全栈测试平台进行高效API性能测试,涵盖测试计划创建、场景设计、参数配置到执行与分析全过程。通过电商平台促销活动案例,展示了高并发下的测试策略与优化措施,如代码与数据库查询优化、数据库连接池扩容、服务器资源配置调整及缓存策略实施等。最终显著提升系统性能,满足高并发需求。API性能测试需持续关注与优化,以适应业务发展和用户需求变化。
135 33
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
Postman vs. Apifox 用于 API 测试全面对比
寻找一款可靠的 API 测试工具?这份对比分析将深入探讨 Postman 和 Apifox 的功能和特性。了解哪款工具最适合您的 API 测试需求。
利用Apipost轻松实现用户充值系统的API自动化测试
API在现代软件开发中扮演着连接不同系统与模块的关键角色,其测试的重要性日益凸显。传统API测试面临效率低、覆盖率不足及难以融入自动化工作流等问题。Apipost提供了一站式API自动化测试解决方案,支持零代码拖拽编排、全场景覆盖,并可无缝集成CI/CD流程。通过可视化界面,研发与测试人员可基于同一数据源协作,大幅提升效率。同时,Apipost支持动态数据提取、性能压测等功能,满足复杂测试需求。文档还以用户充值系统为例,详细介绍了从创建测试用例到生成报告的全流程,帮助用户快速上手并提升测试质量。
如何使用 Postman 发送和测试 WebSocket
WebSocket 促进客户端和服务器之间通过单个持久连接进行实时、双向通信。 需要使用 Postman 建立 WebSocket 连接吗? 请查看我们简洁的循序渐进指南!
选择Postman免费版还是付费版,进行 API 测试呢?
深入了解 Postman 免费版和付费版的细节,看看哪一个更适合您的 API 需求。
2025年API开发必备:10款优秀Postman替代工具大盘点
API测试在现代开发中至关重要,Postman虽为首选,但市场上涌现出许多优秀替代工具。本文精选2025年10款好评如潮的API测试工具:Apifox、Insomnia、Hoppscotch、Paw、Talend API Tester、HTTPie、ARC、Swagger UI、SoapUI和Thunder Client。这些工具各具特色,满足不同需求,如团队协作、开源易用、自动化测试等。无论是简洁轻量还是功能全面,总有一款适合你的团队,助力效率提升。
自动化测试工具Selenium的深度解析
【5月更文挑战第27天】本文旨在深入剖析自动化测试工具Selenium,探讨其架构、原理及应用。通过对其核心组件、运行机制及在实际项目中的应用案例进行详细解读,以期为软件测试人员提供全面、深入的理解与实践指导。
自动化测试工具Selenium Grid的深度应用分析深入理解操作系统的内存管理
【5月更文挑战第28天】随着互联网技术的飞速发展,软件测试工作日益复杂化,传统的手工测试已无法满足快速迭代的需求。自动化测试工具Selenium Grid因其分布式执行特性而受到广泛关注。本文旨在深入剖析Selenium Grid的工作原理、配置方法及其在复杂测试场景中的应用优势,为测试工程师提供高效测试解决方案的参考。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问