【Postman接口测试】第四节.Postman接口测试项目实战(上)

文章目录

  • 前言
  • 一、项目介绍
  •        1.1 项目界面功能介绍
  •        1.2 项目测试接口介绍
  •        1.3 项目测试接口流程
  • 二、HTTP协议
  • 三、接口测试中接口规范
  • 四、项目合同新增业务介绍
  •       4.0 接口测试用例设计流程
  •       4.1 登录接口调试
  •       4.2 登录接口自动关联
  •       4.3 添加课程接口调试
  •       4.4 上传合同接口调试
  •       4.5 批量执行上述接口
  • 总结


前言


一、项目介绍

1.1 项目界面功能介绍

(1)项目名称 :客达天下
(2)项目类型: 销售管理系统
(3)项目特点:
① 前后端分离
② 功能通用性强
项目图示说明:

项目角色:销售人员、销售经理、
项目业务:线索管理、合同管理等
项目技术:

1.2 项目测试接口介绍

需求 :完成合同管理业务及相关单模块接口测试。

测试接口:

(1)合同管理业务
  • 登录
  • 添加课程
  • 上传合同
  • 新增合同
(2)课程管理模块
  • 添加课程
  • 修改课程
  • 查询课程
  • 删除课程

测试流程展示图:


1.3 项目测试接口流程

(1)接口文档解析

(2)设计测试用例

(3)脚本开发

(4)执行脚本

(5)缺陷跟踪

(6)测试报告

(7)接口文档解析


二、HTTP协议

详细内容跳转至博客链接查看:


三、接口测试中接口规范

作用: 让前端开发与后台接口开发人员更好的配合,提高工作效率

常见接口规范:
  • 传统接口风格
  • RESTful接口风格

(1)传统接口风格

示例:


(2)RESTful接口风格

RESTful : 一种网络应用程序的设计风格和开发方式,提供了一组设计原则和约束条件
示例:
特点:
  • 请求 API 的 URL 用来定位资源
  • 通过标准HTTP方法对资源进行增删改查操作
  • 利用HTTP状态码返回状态信息

四、项目合同新增业务介绍

4.0 接口测试用例设计流程

思考:

(1)拿到一个项目之后,我们是先测业务流程还是先测单模块?
先测试业务流程,确保核心功能正常。

(2)如何设计业务流程测试用例?

① 根据流程图、找出业务路径
② 根据业务路径分析对应的接口请求
将业务路径转化为接口测试用例

针对项目合同新增业务设计测试用例

1.找出业务路径

2.解析接口请求

如何进行接口文档解析?
① 分析接口之间的依赖关系
② 分析接口请求(如:URL、请求方法、请求头、请求参数类型、请求参数等)
③ 分析接口响应(如:响应状态码、响应数据等)
图示示例:
3.编写接口测试用例

4.1 登录接口调试

业务(1)登录接口调试-获取验证码


(1)需求:
使用Postman访问验证码接口,并查看响应结果。
(2)地址:
http://kdtx-test.itheima.net/api/captchaImage
(3)实现步骤:
  1. 设置请求方式
  2. 输入接口地址
  3. 点击发送请求
  4. 查看响应结果

(4)图示说明:

业务(2)登录接口调试-登录操作


(1)需求:
使用Postman访问验证码接口,并查看响应结果。
(2)说明:
• 地址:http://kdtx-test.itheima.net/api/login
• 方法:Post
• 请求数据(JSON格式)
    • 请求头:Content-Type: application/json
    • 请求体:
{"username":”admin", "password": " admin123","code":"2", "uuid":"验证码接口返回
结果中的数据值"}
(3)实现步骤:
1. 设置请求方式
2. 输入接口地址
3. 点击发送请求
4. 查看响应结果
(4)图示说明:

总结:

如何使用Postman发送请求并查看响应结果?
① 设置请求方法
② 设置URL
③ 设置请求头
④ 设置请求数据
⑤ 点击Send发送请求
⑥ 查看响应状态码
⑦ 查看响应体数据

4.2 登录接口自动关联

解决的问题: 每次登录之前都需要手动复制验证码数据。

思路:

验证码接口从响应结果中提取关联数据保存在公共容器中,然后登录接口再引用关联数据,实现接口的自动关联。


总结

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

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

相关文章

攻防世界---web---Web_php_unserialize

1、题目描述 2、 3、分析代码 class Demo { private $file fl4g.php; }:定义了一个名为Demo的类,该类有一个私有属性$file,默认值为fl4g.php。 $a serialize(new Demo);:创建了一个Demo类的实例,并对其进行序列化&a…

【机器学习】基于OpenCV和TensorFlow的MobileNetV2模型的物种识别与个体相似度分析

在计算机视觉领域,物种识别和图像相似度比较是两个重要的研究方向。本文通过结合深度学习和图像处理技术,基于OpenCV和TensorFlow的MobileNetV2的预训练模型模,实现物种识别和个体相似度分析。本文详细介绍该实验过程并提供相关代码。 一、名…

eNSP学习——VRRP基础配置

目录 主要命令 原理概述 实验目的 实验内容 实验拓扑 实验编址 实验步骤 1、基本配置 2、部署OSPF网络 3、配置VRRP协议 4、验证VRRP主备切换 主要命令 //创建备份组 [R2]int g0/0/1 [R2-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 192.168.1.254 //修改优先级 …

自动评论自动私信引流系统,自动化时代的挑战与机遇

随着科技的飞速发展,自动化技术已经渗透到我们生活的方方面面。从工业生产线上的机械臂到家庭中的智能助手,自动化不仅改变了我们的工作方式,也在重塑着社会的面貌。然而,在享受自动化带来的便利和效率的同时,我们也必…

Java实现对PDF、纵向、横向页面添加自定义水印功能

Java实现对PDF、纵向、横向页面添加自定义水印 效果图 -- 纵向 页面PDF使用到JAR Maven依赖版本效果图 -- 横向页面PDF 效果图 – 纵向 页面PDF 代码如下&#xff1a; 使用到JAR Maven依赖版本 <dependency><groupId>org.apache.pdfbox</groupId><artifa…

FLINK-窗口算子

参考资料 官方文档- WindowFlink中的时间和窗口之窗口 窗口 在流处理中&#xff0c;我们往往需要面对的是连续不断、无休无止的无界流&#xff0c;不可能等到所有所有数据都到齐了才开始处理。所以聚合计算其实只能针对当前已有的数据——之后再有数据到来&#xff0c;就需要继…

【计算机毕设】SpringBoot校园资料分享平台的设计与实现 - 源码免费(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 本项目旨在设计并实现一个基于SpringBoot的校园资料分享平台&#xff0c;以满足学生在学习过程中对资料分享和获取的需求。具体目标包括&#xff1a…

ServletContext

一、ServletContext对象简介 ServletContext 是应用上下文对象。每一个应用中只有一个 ServletContext 对象, 这个ServletContext 对象被所有Servlet所共享. 在 Servlet 规范中&#xff0c;一共有 4 个域对象。ServletContext 就是其中的一个。它也是 web 应用中最大的作用域&a…

装饰器,状态管理和if判断(HarmonyOS学习第六课)

Builder装饰器-自定义构建函数 前面介绍了如何创建一个自定义组件。该自定义组件内部UI结构固定&#xff0c;仅与使方法进行数据传递。ArkUI还提供了一种更轻量的UI 元素复用机制Builder&#xff0c;Builder 所装饰的函数遵循build( )函数语法规则&#xff0c;开发者可以将重…

飞书API(11):阿里云MaxCompute分区表入库

一、引入 前面入库阿里云 MaxCompute 的数据都是读取之后直接写入&#xff0c;保留数据最新的状态&#xff0c;如果我要保留历史的状态&#xff0c;怎么办呢&#xff1f;MaxCompute 表有一个分区功能&#xff0c;可以自行定义分区。我们可以使用 MaxCompute 表的分区功能&…

vue3-调用API实操-调用开源头像接口

文档部分 这边使用是开源的API 请求地址: &#xff1a;https://api.uomg.com/api/rand.avatar 返回格式 : json/images 请求方式: get/post 请求实例: https://api.uomg.com/api/rand.avatar?sort男&formatjson 请求参数 请求参数说明 名称必填类型说明sort否strin…

云原生架构案例分析_2.云原生技术助力某汽车公司数字化转型实践

名词解释&#xff1a; 互联网 在“互联网”模式下&#xff0c;我们仅仅把互联网看作是一种传播工具、传播手段、传播渠道和传播平台&#xff0c;对于互联网的应用大体上是在既有的运作逻辑的基础之上&#xff0c;把互联网作为延伸传媒影响力、价值和功能的一种延伸型工具&…

打造智能化未来:智能运维系统架构解析与应用实践

在数字化转型的大背景下&#xff0c;智能运维系统成为了企业提升效率、降低成本、增强安全性的关键利器。本文将深入探讨智能运维系统的技术架构&#xff0c;介绍其核心要素和应用实践&#xff0c;帮助读者全面了解智能运维系统的概念、优势和应用价值。 ### 1. 智能运维系统的…

【计算机毕设】基于SpringBoot的医院管理系统设计与实现 - 源码免费(私信领取)

免费领取源码 &#xff5c; 项目完整可运行 &#xff5c; v&#xff1a;chengn7890 诚招源码校园代理&#xff01; 1. 研究目的 本项目旨在设计并实现一个基于SpringBoot的医院管理系统&#xff0c;以提高医院管理效率&#xff0c;优化医疗服务流程&#xff0c;提升患者就诊体验…

软件定义汽车,通信连接世界 | 2024汽车软件与通信大会开幕

5月28日-30日&#xff0c;在江苏省工业和信息化厅、智能汽车安全技术全国重点实验室指导下&#xff0c;由中国中检所属中国汽车工程研究院股份有限公司&#xff08;下称&#xff1a;中国汽研&#xff09;主办&#xff0c;中汽院(江苏)汽车工程研究院有限公司承办的2024汽车软件…

学业辅导导师:文心一言智能体详细介绍和开发

一、前言 本期题目 开发方向&#xff1a;学习成长类 解读&#xff1a; AI技术在学习成长方向的应用正日益增多&#xff0c;本期赛题需围绕该方向开发智能体包括但不限于:作文辅导助手、个性化学习助手、考试助手、各垂类教育内容专家等 二、我的智能体&#xff1a;学业辅导…

SQL面试题练习 —— 波峰波谷

来源&#xff1a;字节今日头条 目录 1 题目2 建表语句3 题解 1 题目 有如下数据&#xff0c;记录每天每只股票的收盘价格&#xff0c;请查出每只股票的波峰和波谷的日期和价格&#xff1b; 波峰定义&#xff1a;股票价格高于前一天和后一天价格时为波峰 波谷定义&#xff1a;股…

带交互的卡尔曼滤滤波|一维滤波|源代码

背景 一维卡尔曼滤波的MATLAB例程&#xff0c;​背景为温度估计。 代码介绍 运行程序后&#xff0c;可以自己输入温度真实值&#xff1a; 以20℃为例&#xff0c;得到如下的估计值​&#xff1a; 滤波前的值和滤波后的值分别于期望值&#xff08;真实值&#xff09;作差…

python采集汽车价格数据

python采集汽车价格数据 一、项目简介二、完整代码一、项目简介 本次数据采集的目标是车主之家汽车价格数据,采集的流程包括寻找数据接口、发送请求获取响应、解析数据和持久化存储,先来看一下数据情况,完整代码附后: 二、完整代码 #输入请求页面url #返回html文档 imp…

el-date-picker的使用,及解决切换type时面板样式错乱问题

这里选择器的类型可以选择日月年和时间范围&#xff0c;根据类型不同&#xff0c;el-date-picker的面板也展示不同&#xff0c;但是会出现el-date-picker错位&#xff0c;或者面板位置和层级等问题。 源代码&#xff1a; <el-selectv-model"dateType"placeholder&…