做好接口测试之初步认识Postman

我们如果在命令行发送post请求,会很麻烦,效率不高。同时也不方便接口的管理,所以一些优秀的接口测试工具应运而出,Postman就是绕不开的话题之一。

主要功能

Postman主要帮我们干了三件事:

1.把相关集合放到一个集合当中方便管理。

2.对指定接口发送请求。

下面我们使用Postman工具操作getList接口。

新建一个集合TestDemo,用来管理相关用例:

添加一条请求(addRequest):

编辑请求,修改url,请求方式和参数:

发送请求查看结果:

以上步骤,是Postman的主要功能,也是我们前三个小节一直叨念的部分,只不过通过Postman来完成,下面是前面没有讲到过的东西----断言。

3.断言。

按照截图打开断言区域:

我们按照用例来设置断言:

设计用例(功能):

  • 是否按照创建时间倒序排列

  • 是否返回指定的条数

  1. pm.test("是否含有create_time节点", function () {

  2. pm.expect(pm.response.text()).to.include("create_time");

  3. });

  4. pm.test("返回2条数据", function () {

  5. var jsonData = pm.response.json();

  6. var num = jsonData.result.length;

  7. pm.expect(num).to.eql(2);

  8. });

  9. pm.test("时间倒序排列", function () {

  10. var jsonData = pm.response.json();

  11. var time1 = jsonData.result[0].create_time;

  12. var time2 = jsonData.result[1].create_time;

  13. pm.expect(time2).to.be.below(time1);

  14. });

发送请求后,店家Test Results查看结果如下:

红色的提示表示断言失败,这个时候我们需要修改接口代码(getList_fix.php):

  1. <?php

  2. // 告诉浏览器返回为json类型

  3. header('Content-Type:application/json; charset=utf-8');

  4. // 获取参数

  5. $page = $_GET['page'];

  6. $size = $_GET['size'];

  7. /**

  8. * 在真正的开发过程中,会操作数据库,我们暂时用一个多维数组代替

  9. */

  10. $data_list = array(

  11. array('id'=>1,'name'=>'成龙','create_time'=>1587890857000),

  12. array('id'=>2,'name'=>'周润发','create_time'=>1587804457000),

  13. array('id'=>3,'name'=>'周星驰','create_time'=>1587690857000),

  14. array('id'=>4,'name'=>'李连杰','create_time'=>1587590857000),

  15. array('id'=>5,'name'=>'梁朝伟','create_time'=>1587490857000),

  16. array('id'=>6,'name'=>'张曼玉','create_time'=>1587390857000),

  17. array('id'=>7,'name'=>'惠英红','create_time'=>1587290857000),

  18. array('id'=>8,'name'=>'林青霞','create_time'=>1587190857000),

  19. array('id'=>9,'name'=>'王祖贤','create_time'=>1587090857000),

  20. array('id'=>10,'name'=>'巩俐','create_time'=>1586890857000)

  21. );

  22. foreach($data_list as $key=>$value){

  23. if($key >= ($page -1) * $size && $key < $page * $size){

  24. $temp[] = $value;

  25. }

  26. }

  27. // 组织的数据

  28. $data = array(

  29. 'code' => 200,

  30. 'msg' => '请求成功',

  31. 'result' => $temp

  32. );

  33. // PHP数组转json

  34. $rst = json_encode($data,JSON_UNESCAPED_UNICODE);

  35. // 打印结果

  36. echo $rst;

按照上面的流程,创建一个请求,添加断言,在此访问返回结果如下:

返回绿色说明测试通过。

文中的断言代码是由js编写,大家书写断言的时候不要被代码吓到,因为Postman已经提供了比较丰富的断言片段,直接点击即可生成。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1168866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【顶级SCI复现】【日前调度和日内调度两个时间尺度】虚拟电厂多时间尺度调度优化研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

覆盖新老赛道!2025 最热门 25 大就业专业清单:从 AI 到老年医学,选对不愁饭碗!

2025年最热门25大就业专业清单&#xff0c;选对专业未来不愁饭碗 2025年就业形势有多严峻&#xff1f;教育部数据显示。今年高校毕业生预计超过1200万。就业竞争格外激烈&#xff01;但是。选对专业的学生&#xff0c;依然能在求职市场上一骑绝尘。 经过15年教育行业观察&…

关于单元测试编写原则的一些思考

目的 单元测试编写的目的&#xff0c;是面向计算机特性的&#xff0c;基于函数的in-out&#xff0c;所以单元测试的好帮手就是断言&#xff0c;通过不断的构造输出并对结果进行断言&#xff0c;我们就可以针对一个对象以及它的函数&#xff0c;构建出充足的用例去包裹它&#…

Agentic RAG核心解析(必收藏):从原理到架构,解锁大模型复杂查询能力

Agentic RAG&#xff08;智能体增强检索增强生成&#xff09;是将Agent自主规划与决策能力融入传统RAG的进阶技术&#xff0c;核心目标是破解传统RAG在复杂查询场景中的瓶颈。相较于传统RAG的固定流程&#xff0c;Agentic RAG可自主选择检索引擎、规划检索步骤、评估结果有效性…

5G矿山车载监控终端山河矿卡定位监控终端

5G智慧矿山监控终端——赋能矿山智能化转型&#xff0c;筑牢安全生产防线在矿山行业向“少人化、无人化”转型的关键阶段&#xff0c;安全生产与高效运营成为核心诉求。传统监控设备受限于通信带宽、时延及环境适应性&#xff0c;难以满足复杂矿山场景的实时管控需求。5G智慧矿…

【顶级SCI复现】高比例可再生能源并网如何平衡灵活性与储能成本?虚拟电厂多时间尺度调度及衰减建模附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

软件测试工程师面试的时候该怎么样介绍自己?

一个好的自我介绍可以让人眼前一亮&#xff01; 在求职面试时&#xff0c;大多数面试考官会要求应聘者做一个自我介绍&#xff0c;一方面以此了解应聘者的大概情况&#xff0c;另一方面考察应聘者的口才、应变和心理承受、逻辑思维等能力。 千万不要小视这个自我介绍&#xf…

Day 52:【99天精通Python】Web 开发入门 (Flask) - 5行代码写个网站

Day 52&#xff1a;【99天精通Python】Web 开发入门 (Flask) - 5行代码写个网站 前言 欢迎来到第52天&#xff01; 在之前的 51 天里&#xff0c;我们写的代码都是在终端里跑的&#xff0c;或者生成一个本地的文件。如果你想让全世界的人都能用到你的程序&#xff0c;最好的…

【顶级SCI复现】虚拟电厂的多时间尺度调度:在考虑储能系统容量衰减的同时,整合发电与多用户负荷的灵活性研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

前端项目打包部署完整流程

1. 环境准备确认项目为 Vue.js 前端项目已安装 Node.js (> 14.0.0) 和 npm (> 6.0.0)项目依赖已安装 (node_modules)2. 选择打包环境根据部署环境选择对应的打包命令:测试环境: npm run build:test生产环境: npm run build:prod3. 执行打包# 进入项目目录 cd web-master-…

【电压风险评估】基于720个样本与360个样本的Copula及蒙特卡罗推断结果比较研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

【2025最新】基于SpringBoot+Vue的创新创业教育中心项目申报管理系统管理系统源码+MyBatis+MySQL

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着高校创新创业教育的快速发展&#xff0c;传统项目申报管理模式已无法满足高效、透明和智能化的需求。当前&#xff0c;许多教育中心仍依赖纸质…

Java SpringBoot+Vue3+MyBatis 安康旅游网站系统源码|前后端分离+MySQL数据库

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息技术的快速发展&#xff0c;旅游业逐渐向数字化、智能化转型。安康作为陕西省重要的旅游城市&#xff0c;拥有丰富的自然和文化资源&#…

【web安全】小白想入门web安全,应该从哪里开始下手!

一、Web 安全概述 &#xff08;一&#xff09;Web 安全的定义与重要性 1.定义 Web 安全是指保护 Web 应用程序免受各种网络威胁&#xff0c;确保 Web 服务的保密性、完整性和可用性。在当今数字化时代&#xff0c;Web 应用广泛存在于各个领域&#xff0c;从电子商务到社交媒…

【顶级EI复现】基于断线解环思想的配电网辐射状拓扑约束建模方法附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码及仿真咨询…

机器学习科学家分享:如何开启AI职业生涯并解密前沿技术

机器学习科学家分享&#xff1a;如何开启AI职业生涯并解密前沿技术 Parmida Beigi 的职业生涯涵盖了机器学习和数据科学的多个方面。从她在计算机视觉和时间序列预测的博士研究&#xff0c;到在 Alexa AI 端到端系统的工作。如今&#xff0c;Beigi 致力于语音识别和自然语言处理…

全网最全继续教育AI论文写作软件TOP10:深度测评与推荐

全网最全继续教育AI论文写作软件TOP10&#xff1a;深度测评与推荐 2026年继续教育AI论文写作工具测评&#xff1a;为何值得关注 随着人工智能技术的不断进步&#xff0c;AI写作工具在学术领域的应用日益广泛。对于继续教育群体而言&#xff0c;如何高效完成论文写作、提升内容质…

Java Web web酒店客房管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

&#x1f4a1;实话实说&#xff1a;有自己的项目库存&#xff0c;不需要找别人拿货再加价&#xff0c;所以能给到超低价格。摘要 随着信息技术的快速发展&#xff0c;酒店行业对高效、智能的管理系统需求日益增长。传统酒店客房管理依赖人工操作&#xff0c;存在效率低下、易出…

基于单片机的车辆超载系统

第三章 主要元器件的选择 3.1 单片机的选择 3.1.1单片机的概括 单片机&#xff0c;也叫单片微控器&#xff0c;是一种集成式的电流芯片。在单片机中主要包含CPU、只读存储器ROM和随机存储器RAM等,多样化数据采集与控制系统能够让单片机完成各项复杂的运算,无论是对运算符号进行…

谁还以为网安只会挖洞就行?2025 卷王标准:云原生 + AI 攻防,速来聊聊你的技能升级计划!

最近在后台回复粉丝的问题&#xff0c;已经遇到不少211/985高校信息安全专业、做安全攻防/渗透方向&#xff0c;却没找到暑期实习的粉丝了。 背景都很不错&#xff0c;有的CTF竞赛拿过奖&#xff0c;有的跟着导师做过项目&#xff0c;他们的提问甚至让我有点吃惊。 坦白来说&…