当前位置: 首页 > news >正文

接口测试、postman、测试点提取【主】

接口测试是测试系统组件间接口的一种测试
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系

文章目录

    • HTTP接口 & Web Service接口
    • RESTful接口规范
    • 案例 【黑马】
    • Postman
      • 1.发送请求并查看响应结果
      • 2.自动关联
      • 断言
    • 登录接口测试
      • 测试点
      • 测试用例
      • 执行测试用例
      • 其他测试点提取

HTTP接口 & Web Service接口

接口类型HTTP接口Web Service接口
协议HTTP协议Soap协议
请求报文key-valuexml
返回报文jsonxml
请求方法get/postsoap协议包装的内容
接口工具Postman/RESTClient/jemterSoapUI/jmeter
处理效率处理数据毕竟简单,效率较高能处理较复杂的数据类型,速率较慢
使用场景当你调用一个本服务的内容的时候,不涉及跨域的问题,使用httpService的方法如果你需要在后台调用一个其他应用的服务,这个时候,就要用webService的方式来调用

RESTful接口规范

请求API的URL用来定位资源
通过标准HTTP方法对资源进行增删改查操作
利用HTTP状态码返回状态信息

在这里插入图片描述
传统风格 & RESTful
在这里插入图片描述

案例 【黑马】

在这里插入图片描述

根据流程图找出业务路径:
在这里插入图片描述

设计测试用例:
在这里插入图片描述

Postman

1.发送请求并查看响应结果

  1. 设置请求方法
  2. 设置url
  3. 设置请求头
  4. 设置请求数据
  5. 点击send发送请求

2.自动关联

# 验证码接口   代码写在【Tests】内
var jsonData = pm.response.json();
pm.environment.set("var_name", value);

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

其他功能自己摸索,很简单的

断言

三种方式

# 断言响应状态码为200
pm.test("断言响应状态码为200"function(){pm.response.to.hava.status(200);
})# 断言响应数据中包含‘成功’
pm.test("断言响应数据中包含‘成功’",function(){
pm.expect(pm.response.text().to.include('成功'));
})# 断言json数据中msg值为‘操作成功’
pm.test("断言json数据中msg值为‘操作成功’",function(){var jsonData = pm.response.json();pm.expect(jsonData.msg).to.eql('操作成功');
})

在这里插入图片描述

登录接口测试

测试点

在这里插入图片描述

测试用例

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

执行测试用例

利用postman工具

其他测试点提取

1、课程添加

在这里插入图片描述
在这里插入图片描述
2、课程列表查询
在这里插入图片描述
在这里插入图片描述
3、课程修改
在这里插入图片描述
在这里插入图片描述
4、课程删除
在这里插入图片描述
在这里插入图片描述

相关文章:

接口测试、postman、测试点提取【主】

接口测试是测试系统组件间接口的一种测试 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点 测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系 文章目录 HTTP接口 & Web Service接口RESTful接口…...

C++ list详解及模拟实现

目录 本节目标 1. list的介绍及使用 1.2 list的使用 2.list的模拟实现 1.对list进行初步的实现 2.头插和任意位置的插入 3.pos节点的删除,头删,尾删 4.销毁list和析构函数 5.const迭代器 6.拷贝构造和赋值操作 3.完整代码 本节目标 1. list的…...

【tls招新web部分题解】

emowebshell (php7.4.21版本漏洞) 非预期 题目提示webshell,就直接尝试一下常见的后门命名的规则 如 shell.php这里运气比较好,可以直接shell.php就出来 要是不想这样尝试的话,也可以直接dirsearch进行目录爆破 然后在phpinfo中直接搜素c…...

力扣热门算法题 52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵

52. N 皇后 II,53. 最大子数组和,54. 螺旋矩阵,每题做详细思路梳理,配套Python&Java双语代码, 2024.03.20 可通过leetcode所有测试用例。 目录 52. N 皇后 II 解题思路 完整代码 Python Java 53. 最大子数组…...

【OpenVINO】解决OpenVINO在GPU推理中报错的方法

1. 问题描述 使用OpenVINO进行深度学习推理时&#xff0c;通常会借助GPU以提升计算速度。然而&#xff0c;有时候运行程序时候会出现如下错误&#xff1a; <kernel>:8153:2: error: expected identifier or (unroll_for (int i 0; i < TILE_SIZE; i) {^ <kernel…...

AES加密的中文乱码与Java默认编码

0. 背景 win11环境下 java8 idea 开发的项目接口有加密需求,暂时使用AES完成,AES工具类代码如下 public static String aesEncrypt(String content, String key) throws Exception {//指定加密算法Cipher cipher Cipher.getInstance("AES");//创建加密规则&#…...

Node.js笔记 (二)浏览器和服务器

Ajax Ajax是什么 全称&#xff1a;Asynchronous Javascript And Xml. 用javascript执行异步网络请求&#xff0c;可以说是定义了一种编程行为/习惯。 通信双方&#xff1a;浏览器 和 服务器 特点&#xff1a;异步&#xff0c;所以可以在异步请求服务器&#xff0c;在不刷新页…...

面试经典-32-判断子序列

题目 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是原始字符串删除一些&#xff08;也可以不删除&#xff09;字符而不改变剩余字符相对位置形成的新字符串。&#xff08;例如&#xff0c;"ace"是"abcde"的一个子序列…...

windows使用知识

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言windows使用知识 一、cmd鼠标选中后&#xff0c;程序不运行的解决方案总结 前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; windows使用…...

用python如何实现智能合约?如何使用remix编写solidity智能合约并部署上链

目录 用python如何实现智能合约? 直接展示下成功界面 下面分步骤说: remix代码 python链接remix代码...

Electron窗口管理详解:使用BrowserWindow API打造个性化界面

Electron窗口管理详解&#xff1a;使用BrowserWindow API打造个性化界面 创建和初始化窗口窗口定制化窗口操作与事件监听多窗口管理和工作区布局结语 在当今跨平台桌面应用开发领域&#xff0c;Electron 凭借其 JavaScript 与 HTML5 技术栈结合原生操作系统 API 的能力&#xf…...

19---时钟电路设计

视频链接 时钟硬件电路设计01_哔哩哔哩_bilibili 时钟电路设计 晶振是数字电路的心脏&#xff0c;数字电路需要一个稳定的工作时钟信号&#xff0c;时钟电路至关重要&#xff01; 1、晶振概述 晶振一般指晶体振荡器。晶体振荡器是指从一块石英晶体上按一定方位角切下薄片&…...

PSNR/SSIM/LPIPS图像质量评估三件套(含代码)

在图像质量评估上&#xff0c;有三个重要指标&#xff1a;PSNR&#xff0c;SSIM&#xff0c;LPIPS。本文提供简易脚本分别实现。 PSNR&#xff0c;峰值信噪比&#xff0c;是基于MSE的像素比较低质量评估&#xff0c;一般30dB以上质量就不错&#xff0c;到40dB以上肉眼就很难分…...

20240318uniapp怎么引用组件

在script中增加 import index from "/pages/index/index.vue" 把index直接整个作为一个组件引入 然后注册组件 在export default中增加 components: {index:index }, 注册了index组件&#xff0c;内容为import的index 然后就可以在template里使用 <index&…...

扩展以太网(数据链路层)

目录 一、在物理层扩展以太网 二、在数据链路层扩展以太网 三、以太网交换机的特点 四、以太网交换机的交换方式 五、以太网交换机的自学习功能 六、小结 一、在物理层扩展以太网 使用光纤扩展&#xff1a; • 主机使用光纤&#xff08;通常是一对光纤&#xff09;和…...

每日一练 | 华为认证真题练习Day202

1、在组播网络环境中&#xff0c;如果IGMPv2主机和IGMP V1路由器&#xff08;以下简称版本2主机和版本1路由器&#xff09;共同处于同一局域网当中&#xff0c;那他们是如何协同工作的&#xff1f;&#xff08;多选&#xff09; A. 版本1路由器把IGMPv2报告看作无效的IGMP信息…...

基于python+vue的幼儿园管理系统flask-django-php-nodejs

随着信息时代的来临&#xff0c;过去的传统管理方式缺点逐渐暴露&#xff0c;对过去的传统管理方式的缺点进行分析&#xff0c;采取计算机方式构建幼儿园管理系统。本文通过课题背景、课题目的及意义相关技术&#xff0c;提出了一种活动信息、课程信息、菜谱信息、通知公告、家…...

【java】java环境变量分类

测试代码&#xff1a; public class TestSys {public static void main(String[] args) {/*** 获取所有的系统环境变量*/Map<String, String> map System.getenv();map.forEach((key, value) -> System.out.printf("env&#xff1a;key:%s->value:%s%n"…...

掌握Go语言:Go语言通道,并发编程的利器与应用实例(20)

通道&#xff08;Channel&#xff09;是用来在 Go 程序中传递数据的一种数据结构。它是一种类型安全的、并发安全的、阻塞式的数据传输方式&#xff0c;用于在不同的 Go 协程之间传递消息。 基本概念 创建通道&#xff1a;使用make()函数创建一个通道。 ch : make(chan int)…...

JavaSE(上)-Day9

JavaSE&#xff08;上&#xff09;-Day9 集合static静态变量静态方法静态方法的注意事项重新认识main方法 继承继承注意事项子类到底能继承父类哪些内容继承中成员变量和成员方法的访问特点重写构造方法的访问特点this & super 集合 因为数组是不可变的&#xff0c;我们在…...

深入AC695N Soundbox SDK:模式管理模块的代码设计与调试避坑指南

深入AC695N Soundbox SDK&#xff1a;模式管理模块的代码设计与调试避坑指南 在嵌入式音频设备开发中&#xff0c;模式管理是系统稳定性的核心枢纽。AC695N作为杰里科技面向Soundbox应用的旗舰芯片&#xff0c;其SDK中的模式切换机制直接关系到用户体验的流畅度。本文将带您深入…...

3大零代码平台教你用AI智能体,轻松实现自动化效率提升!

本文介绍了AI智能体的概念及其与普通AI聊天工具的区别&#xff0c;推荐了三个零代码平台&#xff1a;扣子、腾讯元器和文心智能体&#xff0c;并详细阐述了如何利用这些平台搭建智能体。文章重点介绍了腾讯元器在微信生态中的应用&#xff0c;以及扣子在复杂工作流自动化方面的…...

如何3分钟搞定网易云音乐NCM文件转换:ncmdumpGUI完整指南

如何3分钟搞定网易云音乐NCM文件转换&#xff1a;ncmdumpGUI完整指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM加密文件无法在…...

现代密码学:理论与实践解答

现代密码学&#xff1a;理论与实践解答 本文还有配套的精品资源&#xff0c;点击获取 简介&#xff1a;在数字化时代&#xff0c;信息安全至关重要&#xff0c;而现代密码学是其核心保障。从基本加密解密到网络协议&#xff0c;清华大学《现代密码学》教材为学习者提供了深入…...

Boost电路PI参数调不好?试试这份基于频域分析的MATLAB调试指南与避坑清单

Boost电路PI参数调不好&#xff1f;试试这份基于频域分析的MATLAB调试指南与避坑清单 Boost变换器的双闭环控制一直是电源工程师的必修课&#xff0c;但很多人在实际调试中会遇到这样的困境&#xff1a;明明按照教科书步骤设计了PI参数&#xff0c;仿真时伯德图看起来完美&…...

智能代码生成质量保障(2024年Gartner验证的TOP3工业级检测工具链深度拆解)

第一章&#xff1a;智能代码生成代码质量保障 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成正从辅助编程工具演进为软件交付链路中可信赖的质量守门人。其质量保障能力不再仅依赖模型输出的语法正确性&#xff0c;而需贯穿语义一致性、安全合规性、可维护性与运…...

Python接口自动化浅析unittest单元测试原理

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 这篇文章主要介绍了Python接口自动化浅析unittest单元测试原理,文中描述了单元测试&#xff0c;unittest模块特性、大致流程、源码及实战例子这几个模块&#xff…...

【Gartner 2024 DevOps趋势验证】:已上线智能代码生成的团队,MTTR缩短61%,但89%未启用变更影响分析——你的流水线安全吗?

第一章&#xff1a;智能代码生成与DevOps流水线整合 2026奇点智能技术大会(https://ml-summit.org) 现代软件交付已从“人工驱动”转向“AI协同驱动”&#xff0c;智能代码生成不再仅限于IDE插件中的单点辅助&#xff0c;而是深度嵌入CI/CD流水线各阶段&#xff0c;实现从需求…...

Anthropic新型AI模型引国家安全担忧,美国政府施压管控或加剧

美国新兴企业Anthropic发布新型AI模型“Claude Mythos”&#xff0c;因其可能影响国家安全&#xff0c;引发美国政府密切关注与介入&#xff0c;国家对AI开发的管控或进一步加剧。Mythos引发安全担忧4月7日Anthropic发布的Mythos&#xff0c;被认为一旦权重数据被敌对势力窃取&…...

FPGA数字钟实战:用Verilog在Altera开发板上实现整点报时功能(附完整代码)

FPGA数字钟实战&#xff1a;用Verilog在Altera开发板上实现整点报时功能&#xff08;附完整代码&#xff09; 当秒针划过表盘最后一格&#xff0c;整点报时的"嘀嗒"声总能唤起人们对时间的敬畏。在数字时代&#xff0c;用FPGA实现这一经典功能不仅是对传统钟表匠精神…...