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

文章目录

  • 前言
  • 一、接口的基础
  •       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.mzph.cn/pingmian/16869.shtml

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

相关文章

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

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

1+x(Java)中级题库易混淆理论题(二)

冷备份实质就是数据库相关文件的复制 System.in是字节流 Map集合中的key是无序的 protected不能用于修饰类 接口中所有抽象方法默认使用public修饰 DML操作有:INSERT UPDATE DELETE SQL 语句中进行 group by 分组时,可以不写 where 子句 使…

【Python设计模式03】简单工厂模式

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,它通过专门定义一个工厂类来负责创建其他类的实例,而不是在客户端代码中直接实例化对象。这样可以将对象创建的过程与使用对象的过程分离,提高代码的可维护…

【权威出版】2024年土木工程、抗震构造与材料技术国际会议(CSCMT 2024)

2024年土木工程、抗震构造与材料技术国际会议 2024 International Conference on Civil Engineering, Seismic Construction, and Material Technology 【1】会议简介 2024年土木工程、抗震构造与材料技术国际会议即将召开,这是一次集结全球土木工程、抗震构造与材料…

网络其他重要协议(DNS、ICMP、NAT)

1.DNS DNS是一整套从域名映射到IP的系统 1.1 DNS背景 TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆,例如我们想访问百度就会在浏览器中输入baidu.com而不是百度的IP地址。于是人们发明了一种叫主机名的东西, 是…

瞄准金融行业的远控木马:SpyNote

Android 间谍软件是最常见的恶意软件之一,攻击者通过 Android 间谍软件来跟踪用户位置、检查 Web 浏览记录,甚至窃取敏感信息(密码和信用卡号等),其对银行机构与客户构成的威胁与 Android 银行木马相媲美。间谍软件还可…

dubbo 无注册中心 通过url直接调用

1、依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

消息回复及时,客户不流失!这个微信自动回复设置快快码住!

你是不是也遇到过由于回复不及时&#xff0c;导致客户流失的情况发生&#xff1f;或是好友申请太多&#xff0c;来不及通过&#xff1f; 别担心&#xff0c;试试个微管理系统&#xff0c;让你实现自动回复&#xff0c;提高回复效率&#xff01; 1、自动通过好友 当有新的好友…

SpringBootTest测试框架二

sql的mock 注入sql的拦截器,对查询语句拦截,按规则访问本地路径的文件,实现mock功能。 @Intercepts(value = {@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class}),@Signature(type = Executor.class, method =…

Suricata-入门实验-快速理解suricata

实验环境&#xff1a; 主机win10 ip地址&#xff1a;192.168.121.1 虚拟机使用vm ubuntu20.04 ip地址&#xff1a;192.168.121.128 实验目标&#xff1a; 从主机 给虚拟机 发送ping 命令 虚拟机中Suricata接收到ping后发出告警信息。 正文 在前面 编译好Suricata后&#x…

postman调用Grpc

环境&#xff1a; .net6.0 一、准备 安装nuget&#xff1a; Grpc.AspNetCore Google.Protobuf Grpc.Core.Api Grpc.Tools Grpc.AspNetCore.Server.Reflection Program.cs&#xff1a; public class Program{public static void Main(string[] args){var builder WebApplicat…

报名倒计时!「飞天技术沙龙-CentOS 迁移替换专场」参会指南

为帮助广大用户诊断 CentOS 迁移替换过程中的疑难杂症&#xff0c;「飞天技术沙龙-CentOS 迁移替换专场」将于 5 月 29 日&#xff08;周三&#xff09;在北京举办&#xff0c;将围绕如何在确保服务的连续性和稳定性的前提下实现平滑迁移及如何最大限度地利用现有资源前提下确保…

App Inventor 2 Encrypt.Security 安全性扩展:MD5哈希,SHA/AES/RSA/BASE64

这是关于App Inventor和Thunkable安全性的扩展&#xff0c;它提供MD5哈希&#xff0c;SHA1和SHA256哈希&#xff0c;AES加密/解密&#xff0c;RSA加密/解密&#xff0c;BASE64编码/解码方法。 权限 此扩展程序不需要任何权限。 事件 OnErrorOccured 抛出任何异常时将触发此事件…

前端 CSS 经典:图片边框

前言&#xff1a;有这么一个业务&#xff0c;需要边框随着图片宽度的变化而变化&#xff0c;比如一些聊天的气泡框等。 实现原理&#xff1a;使用 border-image 属性 效果图&#xff1a; 实现代码&#xff1a; <!DOCTYPE html> <html lang"en"><he…

【区块链】caliper压力测试

本文上接postman接口测试 参照工程项目使用Caliper测试工具对食品安全溯源系统智能合约生成新食品(newFood)功能进行压力测试 首先启动webase python3 deploy.py startAll vim /opt/bencahmark/caliper-benchmark/networks/fisco-bcos/test-nw/fisco-bcos.json 命令便捷查…

书籍龙与地下城游戏问题(4)0527

题目&#xff1a; 给定一个二维数组map。含义是一张地图&#xff0c;例如&#xff0c;如下矩阵&#xff1a; -2 -3 3 -5 -10 1 0 30 -5 游戏的规则如下&#xff1a; 骑士从左上角出发&#xff0c;每次只能向右或向下走&#xf…

Web3 游戏周报(5.19 - 5.25)

【5.19 - 5.25】Web3 游戏行业动态&#xff1a; Arbitrum 已开启 “2 亿枚 ARB 游戏催化剂计划”的提案投票。 STEPN 在官方 X 宣布将推出全新社交健身应用 STEPN GO。 Oasys 正式推出《足球小将》漫改 Web3 游戏《Captain Tsubasa-RIVALS-》。 Gala Games &#xff1a;已销…

❤职场小心得❤

在职场中&#xff0c;我深刻地认识到了沟通与合作的重要性。在团队中&#xff0c;每个人都有自己的专业知识和技能&#xff0c;只有通过良好的沟通和合作&#xff0c;才能将每个人的优势结合起来&#xff0c;共同完成任务。 首先&#xff0c;沟通是职场中不可或缺的能力。有效的…

华为交换机基础实验----VLAN基础

交换机篇实验&#xff1a; 给交换机创建VLAN 1.单个VLAN的创建 [S]vlan 10 查看的方法&#xff1a;dis vlan 2.批量创建vlan的方法 Vlan b 20 30 40 连续创建三个vlan&#xff0c;分别为vlan20 vlan30和vlan40 [SONY-S1-vlan10]vlan b 20 30 40 3.批量创建连续的vlan&#xf…

React的生命周期总结

React组件的生命周期可以概述为几个关键阶段&#xff1a;挂载&#xff08;Mounting&#xff09;、更新&#xff08;Updating&#xff09;、卸载&#xff08;Unmounting&#xff09;&#xff0c;以及错误处理。随着React的发展&#xff0c;特别是引入Hooks之后&#xff0c;经典类…