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 运行

在这里插入图片描述

查看执行结果

在这里插入图片描述

导出测试结果

导出测试报告:

目录
相关文章
API测试方法
【10月更文挑战第18天】API测试方法
78 1
API测试工具集合:让接口测试更简单高效
在当今软件开发领域,接口测试工具如Postman、Apifox、Swagger等成为确保API正确性、性能和可靠性的关键。Postman全球闻名但高级功能需付费,Apifox则集成了API文档、调试、Mock与自动化测试,简化工作流并提高团队协作效率,特别适合国内用户。Swagger自动生成文档,YApi开源但功能逐渐落后,Insomnia界面简洁却缺乏团队协作支持,Paw仅限Mac系统。综合来看,Apifox是国内用户的理想选择,提供中文界面和免费高效的功能。
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
109 11
淘系等商品评论Json数据格式参考,API接口测试
通过以上示例和说明,你可以了解淘系商品评论的JSON数据结构和如何使用相关API接口获取评论数据。在实际操作中,你需要参考具体的API接口文档和开放平台的相关说明进行配置和调用。
淘宝商品详情高级版 (item_get_pro)API如何测试
要测试淘宝商品详情高级版API(item_get_pro),需先阅读API文档,注册开放平台账号,创建应用获取密钥,搭建测试环境,选择测试工具。测试时设计用例,配置工具,发送请求,验证响应,记录日志。注意安全和数据格式。
API接口自动化测试深度解析与最佳实践指南
本文详细介绍了API接口自动化测试的重要性、核心概念及实施步骤,强调了从明确测试目标、选择合适工具、编写高质量测试用例到构建稳定测试环境、执行自动化测试、分析测试结果、回归测试及集成CI/CD流程的全过程,旨在为开发者提供一套全面的技术指南,确保API的高质量与稳定性。
详解Swagger:Spring Boot中的API文档生成与测试工具
详解Swagger:Spring Boot中的API文档生成与测试工具
72 4
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
Postman 如何进行性能测试?
Postman 如何进行性能测试?
207 1
如何实现API接口的自动化测试?
实现API接口的自动化测试涉及多个关键步骤:确定测试范围和目标、编写测试用例、选择自动化测试工具、搭建测试环境、编写测试脚本、执行测试、分析结果和回归测试。选择合适的工具和考虑团队熟悉度是成功的关键。常用工具包括Postman、JMeter和SoapUI。通过这些步骤和工具,可以有效提高测试效率和质量,确保API的稳定性和可靠性。

热门文章

最新文章

AI助理

你好,我是AI助理

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