接口自动化--Postman(1)

Postman介绍

  • 介绍:Postman是一款接口调试工具
  • 特点:支持Mac、Windows和Linux
  • 下载:Postman官网下载

【黑马客达天下-登录接口调试】

1、获取验证码

  • 需求:使用Postman访问验证码接口,并查看响应结果
  • 地址:http://kdtx-test.itheima.net/api/captchaImage
  • 实现步骤
    • 设置请求方式
    • 输入接口地址
    • 点击发送请求
    • 查看响应结果
      • 注意"uuid“后一步要用到!

在这里插入图片描述

2、登录

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

在这里插入图片描述

【postman自动关联数据】

  • 问题:每次登录之前都需要手动赋值验证码数据
  • 思路:验证码接口(从响应结果中提取关联数据)-----> 保存关联数据到公共容器 <-----登录接口(从公共容器中引用关联数据)
  • 环境创建与选择
    • 点击环境设置 Environment
    • 点击 +,添加环境
    • QA 设置环境名称并保存

【使用自动关联技术,实现登录成功】
① 验证码接口响应体中提取uuid

var jsonData = pm.response.json();

② 设置环境变量保存uuid

pm.environment.set("var_name", value)
pm.environment.set("uuid", jsonData.uuid)

③ 登录接口引用uuid

请求参数中引用:{{var_name}}
"uuid":"{{uuid}}"

3、添加课程接口调试

  • 接口信息
    • URL:http://kdtx-test.itheima.net/api/clues/course
    • 方法:POST
    • 请求数据
      • 请求头:{"Content-Type ":"application/json ",“Authorization”:“xxx”}
      • 请求体: {“name”:“测试开发提升课01”,“subject”:“6”,“price”:899,“applicablePerson”:“2”,“info”:“测试开发提升课01”}

在这里插入图片描述
在这里插入图片描述

4、成合同上传接口调试

  • 接口信息
    • URL:http://kdtx-test.itheima.net/api/common/upload
    • 方法:POST
    • 请求数据
      • 请求头:{"Content-Type ":“multipart/form-data”,“Authorization”:“xxx”}
      • 请求体: {“file”:“合同文件”}
  • 思考
    • 如何处理合同上传接口对登录接口的依赖?
    • 如何提交 multipart/form-data 数据?
      • 设置请求数据 【body -> form-data -> file选择上传文件】

5、添加合同接口调试

  • 接口信息
    • URL:http://kdtx-test.itheima.net/api/contract
    • 方法:POST
    • 请求数据
      • 请求头:{"Content-Type ":"application/json ",“Authorization”:“xxx”}
      • 请求体: {“name”:“测试888”,“phone”:“13612345678”,“contractNo”:“HT10012003”, “subject”: “6”, “courseId”: " 99",“channel”: “0”,“activityId”:77,“fileName”: “xxx”}

在这里插入图片描述

6、查询合同列表接口调试

  • 接口信息
    • URL:http://kdtx-test.itheima.net/api/contract/list
    • 方法:GET
    • 请求数据
      • 请求头:{“Authorization”:“xxx”}
      • 查询参数:“phone”=“13612345678”
  • 思考:
    • 如何提交查询参数?
      • ①在url中用问号隔开
      • http://kdtx-test.itheima.net/api/contract/list?phone=13612345678
      • ②或者直接追加在Params
        在这里插入图片描述

【Postman批量执行】

  • 作用
    • 通过运行测试集的方式批量运行测试用例
  • 步骤
    • 点击测试集的“Run”按钮,批量运行测试用例
    • 弹出Collection Runner窗口,点击运行按钮
    • 查看测试结果

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

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

相关文章

北斗三号5G遥测终端机系统在水库大坝安全监测应用

一、概述 我国现有水库大坝9.8万余座&#xff0c;是世界上拥有水库大坝最多的国家。这些水库大坝在防洪、发电、供水、灌溉等方面发挥巨大效益的同时&#xff0c;所存在的安全风险不容忽视。大坝安全监测是大坝安全管理的重要内容&#xff0c;是控制大坝风险的重要措施。大坝安…

Spring入门讲解

这里写目录标题 Spring基础概念关键重点主要特性主要优势Spring与Java EE的对比Spring生态系统概述总结 Spring 基础概念 Spring是一个开源的轻量级Java开发框架&#xff0c;它提供了全面的基础设施支持&#xff0c;简化了企业级应用的开发和部署。Spring的核心理念是依赖注入…

Stable Diffusion 必备插件推荐,菜鸟轻松成高手!

前言 一个刚学AI绘画的小菜鸟如何快速成为Stable Diffusion高手&#xff1f;答案就是SD插件。 只要学会使用SD的各种插件&#xff0c;帮你写正向和负向提示词&#xff0c;修复人脸/身体/手指&#xff0c;高清放大图片&#xff0c;指定人物pose&#xff0c;图片微调等等都可以…

合合信息OCR支持30类国内常见票据一站式分类识别,支持医疗发票、数电票识别

合合信息TextIn平台明星产品——国内通用票据识别&#xff0c;重磅更新&#xff01; 产品支持票据类型扩展到23大类、30小类&#xff0c;覆盖场景更全面&#xff0c;同时升级优化了多款票据识别模型&#xff0c;平均识别率较前版本提升11.5%&#xff0c;整体识别速度提升21.9%…

手写mybatis拦截器自动填充数据

文章目录 &#x1f31e; Sun Frame&#xff1a;SpringBoot 的轻量级开发框架&#xff08;个人开源项目推荐&#xff09;&#x1f31f; 亮点功能&#x1f4e6; spring cloud模块概览常用工具 &#x1f517; 更多信息1.将sun-club-subject模块的登录拦截器放到sun-club-common包中…

Prometheus+Grafana保姆笔记(1)——Prometheus+Grafana的安装

Prometheus Grafana 的组合在微服务项目中可以完成许多DevOps任务&#xff0c;它们共同提供了强大的监控和可视化功能。 我们陆续介绍Prometheus Grafana 的相关用法。 首先介绍PrometheusGrafana的安装。 安装 Prometheus Prometheus 是GO写的&#xff0c;并不依赖于 Ja…

HIT CSAPP——程序人生-Hello’s P2P

本文链接&#xff1a;https://blog.csdn.net/QingFeng_0813/article/details/139468749?spm1001.2014.3001.5502 计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 医学与健康学院 学   号 2022110762 班 级 2252003 …

(回溯) LeetCode 47. 全排列||

原题链接 建议先练习&#xff1a;全排列| 一. 题目描述 给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2],[1,2,1],[2,1,1]]示例 2&#xff1a; 输入&a…

Java流程控制01:用户交互Scanner

本节教学视频链接&#xff1a;https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5https://www.bilibili.com/video/BV12J41137hu?p33&vd_sourceb5775c3a4ea16a5306db9c7c1c1486b5 Scanner 类用于扫描输入文本从字符串中提…

Bug 解决 | 组件库报错、或样式丢失不生效

目录 一、前言 二、版本问题 1、使用 VantUI 的 toast 组件报错&#xff1f; 2、引入 VantUI 组件库后&#xff0c;toast 组件样式丢失了&#xff1f; 3、使用 Ant Design Vue 组件库&#xff0c;启动后显示 antd.css 不存在&#xff1f; 4、Vant UI 组件库引入的 tabs 组…

数据中心安全建设整体解决方案(DOC原件22页)

数据中心的安全体系建设并非安全产品的堆砌&#xff0c;它是一个根据用户具体业务环境、使用习惯、安全策略要求等多个方面构建的一套生态体系&#xff0c;涉及众多的安全技术&#xff0c;实施过程需要涉及大量的调研、咨询等工作&#xff0c;还会涉及到众多的安全厂家之间的协…

LangChain 推出 LangGraph Studio:首款用于可视化、交互和调试复杂代理应用的代理 IDE

嘿&#xff0c;听说了吗&#xff1f;Langchain最近发布了一项重大更新&#xff0c;他们推出了官方Agent IDE&#xff0c;并且免费开放了LangGraph平台。这对于AI开发者来说是个好消息&#xff0c;意味着我们现在有了更强大的工具来构建智能应用。 今天&#xff0c;我们就来分享…

编译自定义Linux内核,使WSL支持访问Windows下USB设备

版权归作者所有&#xff0c;如有转发&#xff0c;请注明文章出处&#xff1a;https://cyrus-studio.github.io/blog/ WSL 本身并不支持连接 USB 设备&#xff0c;因此你需要安装开源 usbipd-win 项目。 usbip 可以让你在网络上共享和使用 USB 设备。它由两个主要组件组成&…

一个Indie Hacker的微SaaS技术栈

如今&#xff0c;可用的技术非常多&#xff0c;我们每个月都会看到各种新的 JS 框架发布&#xff0c;有时&#xff0c;如果你一开始没有选择正确的技术堆栈&#xff0c;以后扩展起来就会很困难。因此&#xff0c;在今天的文章中&#xff0c;我将与你分享我用于开发微型 SaaS 的…

分布式存储ceph知识点整理

一、Ceph概述 如何选择存储 底层协议兼容性产品要有定位&#xff0c;功能有所取舍针对特定市场的应用存储被市场认可的存储系统 稳定性是第一位的性能第二数据功能要够用 一&#xff09;存储分类 1、本地存储 本地的文件系统&#xff0c;不能在网络上用。 如&#xff1a;ext3、…

Python图像背景去除

目录 &#x1f381;库的导入 &#x1f380;库的安装 &#x1f381;rembg库去除背景 &#x1f381;效果 &#x1f381;文末彩蛋 今天来介绍一个特别有趣的python库&#xff0c;rembg库&#xff0c;全称是“Remove Background”的缩写&#xff0c;意为“去除背景”&#xff…

内存泄漏工具valgrind初使用

工具下载&#xff1a; sudo apt install valgrind简单使用流程&#xff1a; 编写源文件编译&#xff08;-g方式&#xff09;valgrind使用memcheck工具运行程序 编写文件&#xff1a; #include <stdlib.h> #include <sys/types.h> #include <unistd.h> #i…

Github 2024-08-12 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-08-12统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目3Java项目2JavaScript项目1TypeScript项目1Vue项目1Clojure项目1Dockerfile项目1HTML项目1C项目1Jupyter Notebook项目1Node.js最佳实…

【秋招笔试】2024-08-07-YT游戏(研发岗)-三语言题解(CPP/Python/Java)

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 本次的题目比较典,…

docker的swarm技术

docker中swarm技术 docker swarm技术是docker社区提供的docker的集群管理调度工具&#xff0c;通过api来管理多个主机上的docker&#xff0c;通过overlay网络来实现不同主机之间容器的通信与访问。实现容器的调度&#xff0c;资源的分配&#xff0c;以及副本。 docker swarm中…