【Postman接口测试】第一节.接口测试基础认识

news2024/9/20 8:44:59

文章目录

  • 前言
  • 一、接口的基础
  •       1.1 什么是接口
  •       1.2 软件为什么需要接口
  •       1.3 为什么要做接口测试
  • 二、接口测试的基础
  •       2.1 接口测试介绍
  •       2.2 接口测试的实现方式
  • 三、接口返回数据和JSON详解
  • 四、接口测试协议详解
  • 总结


前言


一、接口的基础知识

1.1 什么是接口

电脑:USB,投影机(数据传输)

软件︰统称APl,application,program,interface,

举例:微信提现和充值,支付宝支付,银联支付接口。(鉴权码: token,key,appkey)


接口分类:

接口包括∶内部接口和外部接口

内部接口:开发人员自己开发的对自身系统提供的接口。

外部接口:开发系统调用外部的,微信,支付宝,其他的接口。


总结:接口就是软件提供给外部的一种服务。用于做数据传输。


1.2 软件为什么需要接口

因为接口能够让内部的数据被外部进行修改。


1.3 为什么要做接口测试

(1)现在很多系统都是前后端分离,开发的进度不一样,需要把一开始开发出来的接口进行测试。mock

(2)基于安全考虑,前端有验证很容易绕过,直接请求接口,特别:身份证信息,银行卡,金钱交易。

(3)测试推崇的是测试左移,测试尽早的介入。


二、接口测试的基础

2.1 接口测试介绍

(1)概念:
测试系统或组件之间交互的数据的正确性,以及逻辑依赖关系的正确性!

(2)原理:
用工具或代码模拟客户端,向服务器发送请求,校验服务器回发的响应数据是否与预期结果一致。

(3)特点
1. 提早介入,符合测试的质量控制前移原则
2. 接口测试可以发现 页面操作发现不了的问题。如:支付密码,输入 非数字、特殊字符。
3. 低成本高收益(接口的一个bug ,可能对应上层界面 N 个bug)
4. 接口测试,不同于传统的单元测试,站在用户的角度展开测试。

2.2 接口测试的实现方式

(1)工具实现:
Postman fiddler jmeter
(2)代码实现:
Python + UnitTest + requests

什么是自动化接口测试?
利用工具、代码 代替人工,自动判断 响应结果和预期结果 是否一致。依赖断言!

三、接口返回数据格式和JSON详解

(1)接口返回数据的三种格式:
JSON、html、xml

html、xml格式:


JSON详解

(1)json格式:

三组数据(80%)

{error_code:0 , msg:"提现成功”,data:[]}

  • error_code :错误码,0代表成功
  • msg :对错误码的中文说明
  • data:真正的返回的数据

(2)JSON的组成结构

1.jsonj就是一种数据类型,整形,小数,字符串。

2.JSON由两组数据组成

MAP对象

键值对,{key:value,key value}

数组:[value1,value2,value3]

举例说明:


注意:JSON格式化网站(很实用,可以自动格式化JSON和发现JSON中的错误)

JSON格式化工具


四、接口测试协议详解

详细内容见Fiddler抓包工具中文章:

HTTP协议概述(请求响应报文)

总结

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

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

相关文章

重生之while在鸣潮学习HTML标签

个人主页&#xff1a;终端 HTML标签 目录 2.1标题标签 2.2段落标签 2.3换行标签 2.4列表标签 2.5超链接标签 2.6图片标签 2.7表格标签 2.8-2.9表单标签&表单项 2.10布局相关标签 2.11特殊字符 2.1标题标签 标题标签 代码 <h1>鸣</h1> <h2>潮<…

Unity功能——设置Camera,实现玩家被攻击后晃动效果

一、方法说明&#xff1a; 来源&#xff1a;siki学院&#xff1a;Unity项目捕鱼达人&#xff0c;功能学习记录&#xff1b; 效果摘要&#xff1a;通过调整相机移动&#xff0c;视觉感觉玩家面板剧烈晃动&#xff0c;实现被boss攻击时的震动效果。 使用场景说明&#xff1a; …

期权开户要多久的时间?能当天开好交易吗?

今天期权懂带你了解期权开户要多久的时间&#xff1f;能当天开好交易吗&#xff1f;期权&#xff0c;作为一种金融衍生品&#xff0c;它赋予了持有人在未来某个时间内购买或出售特定资产的权利&#xff0c;近年来在全球范围内得到了广泛的关注和应用。 期权开户要多久的时间&am…

基于形态学滤波的心电信号ECG处理(MATLAB 2021B)

数学形态学简称形态学&#xff0c;在数学意义上&#xff0c;其基于集合理论、积分几何和网格代数&#xff0c;是一门严格建立在数学基础之上的学科&#xff0c;着重用来研究图像的几何结构和形状&#xff0c;因而称之为形态学。其基本思想是用结构元素对待分析图像进行“探测”…

强悍!轻量级 Viedo Download 项目!!【送源码】

今天给大家分享一个非常轻量实用的命令行视频下载项目&#xff1a;Lux。 项目简介 Lux是一款基于Golang编写的快速、简单的视频下载库和命令行工具&#xff0c;支持众多个流行的视频网站&#xff0c;包括 YouTube、Bilibili、优酷、爱奇艺、腾讯视频、抖音快手等。 界面简洁易…

磐启PAN2013 2.4GHz无线收发SOC

PAN2013是一款集成了8位MCU和2568bits EEPROM的无线收发SoC芯片。该芯片工作2.400~2.483GHz世界通用ISM频段&#xff0c;且集成射频收发机、频率发生器、晶体振荡器、调制解调器和低功耗MCU等功能模块&#xff0c;并且支持一对多组网和带ACK的通信模式。 用户通过MCU的I/O口向…

(ICRA 2024) Diffusion-Based Point Cloud Super-Resolution for mmWave Radar Data

今天介绍一篇使用Diffusion模型来生成超分辨率雷达点云的方法。毫米波雷达传感器在不利的环境条件下可以保持稳定的性能&#xff0c;使其成为室外移动机器人全天候感知任务的一个有希望的解决方案。然而&#xff0c;雷达点云相对稀疏&#xff0c;包含大量鬼点&#xff0c;极大地…

迈向未来:Web3 技术开发的无限可能

在当今的数字时代&#xff0c;互联网技术日新月异&#xff0c;推动着各行各业的变革与发展。从Web1.0的信息发布&#xff0c;到Web2.0的社交互动&#xff0c;互联网的每一次进化都为人们的生活带来了深远的影响。如今&#xff0c;Web3的到来正在开启一个全新的时代&#xff0c;…

ozon物流cel费用,ozon物流cel运费多少

在跨境电商的广阔天地中&#xff0c;OZON作为俄罗斯知名的电商平台&#xff0c;为众多卖家提供了广阔的舞台。而物流作为电商交易的重要环节&#xff0c;其费用一直是卖家和买家关注的焦点。特别是OZON的CEL物流方式&#xff0c;因其高效、安全的特点而备受青睐。那么&#xff…

乘风破浪,创维汽车旗舰店落户安徽

2024年5月19日&#xff0c;创维汽车宣城家奇体验中心盛大开业。宣城市委办公室副主任师典雅、市投资促进局副局长金崇学、经开区管委会副主任汤晓峰、宣城市通信局局长梁登峰、创维汽车战区总经理刘俊、创维汽车大区总监王大明等人出席此次开业盛典&#xff0c;共同见证了创维汽…

北京邮电大学人工智能考数据结构,均分370!北京邮电大学计算机考研考情分析!

北京邮电大学&#xff08;Beijing University of Posts and Telecommunications&#xff09;&#xff0c;简称北邮&#xff0c;是中华人民共和国教育部直属、工业和信息化部共建的全国重点大学&#xff0c;位列国家“211工程”、“985工程优势学科创新平台”、“世界一流学科建…

【Fiddler抓包工具】第五节.安卓、IOS抓包+fildder插件

文章目录 前言一、HTTPS抓包 1.1 HTTPS与HTTP区别 1.2 HTTPS抓包设置过程 1.3 错误解决方法 1.4 验证证书是否安装成功 1.5 Firefox HTTPS请求捕获二、IOS设备APP抓包 2.1 APP抓包Fiddler设置 2.2 APP抓包IOS设备设置 2.3 And…

leetcode栈和队列的相关题、有效的括号、用队列实现栈、用栈实现队列、设计循环队列等介绍

文章目录 前言一、有效的括号二、用队列实现栈三、 用栈实现队列四、设计循环队列总结 前言 leetcode栈和队列的相关题、有效的括号、用队列实现栈、用栈实现队列、设计循环队列等介绍 一、有效的括号 leetcode有效的括号 // 动态增长的栈 typedef char STDataType; typedef…

针对上两篇微信同声传译语音播报功能,又出现了坑

我又双叒叕来了&#xff0c;自己写的bug&#xff0c;跪着也要改完&#xff0c;我是真的服了 首先&#xff0c;我们来说说是什么问题吧 上一篇文章的这张图还记得吧&#xff0c;不记得的&#xff0c;我在下面贴出来了&#xff1b; 我们在长度大于300的时候&#xff0c;根据句号…

嵌入式学习记录5.27(c++基础1)

目录 一.C和C的区别 二.输入输出流类 2.1输出cout 2.2输入cin 三.命名空间 2.1使用命名空间中的标识符 2.2命名空间中声明函数 2.3命名冲突问题 2.4匿名空间 2.5命名空间添加&#xff0c;嵌套&#xff0c;重命名 四.字符串的使用 4.1string类 4.2C风格和C风格字符串…

出生率下降 幼儿园如何面对困境创新转型

从2023年开始&#xff0c;全国幼儿园生存发展问题成为教育界焦点&#xff0c;民办幼儿园更为焦虑满满。当今年轻人对待婚姻和生育的观念&#xff0c;的确让上一辈人始料未及。那么&#xff0c;是否幼儿园再也不可能回到巅峰时期了&#xff1f;是否很多幼儿教育者将无用武之地呢…

只要尝试一次API正向工程,你就会无可救药的爱上她!

何为正向&#xff0c;何为反向&#xff1f; 举个例子&#xff1a;在数据库的设计里面这个概念可能被大量涉猎&#xff1b;古早先是 DBA设计好表以及表之间的关系(一对多&#xff0c;多对一&#xff0c;多对多...)&#xff1b;然后应用是通过ORM 映射数据库表到业务内领域对象&a…

[猫头虎分享21天微信小程序基础入门教程] 第17天:小程序的用户授权与安全

[猫头虎分享21天微信小程序基础入门教程] 第17天&#xff1a;小程序的用户授权与安全 第17天&#xff1a;小程序的用户授权与安全 &#x1f512; 自我介绍 大家好&#xff0c;我是猫头虎&#xff0c;一名全栈软件工程师。今天我们继续微信小程序的学习&#xff0c;重点了解如…

OrangePi AIpro 性能测试以及使用体验

OrangePi AIpro 性能测试以及使用体验 1. 介绍 OrangePi AIpro(8T)采用昇腾AI技术路线。 具体为4核64位处理器AI处理器&#xff0c;集成图形处理器&#xff0c;支持8TOPS AI算力拥有8GB/16GB LPDDR4X&#xff0c;可以外接32GB/64GB/128GB/256GB eMMC模块&#xff0c;支持双4…

超详细避坑指南!OrangpiAIPro转换部署模型全流程!

目录 OrangepiPro初体验 前述&#xff1a; 一、硬件准备 二、安装CANN工具链&#xff08;虚拟机&#xff09; 三、配置模型转换环境&#xff08;虚拟机&#xff09; 1.安装miniconda 。 2.创建环境。 3.安装依赖包 四、转换模型 1. 查看设备号&#xff08;开发板&…