Postman接口测试实战

1.什么是接口测试

来自百度百科的解释:

接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,输出结果的正确性,以及对各种异常情况的容错处理的完整性和合理性。

2.怎么看接口文档

2.1了解接口类型

在开始阅读接口文档之前,我们需要了解它所描述的接口类型。常见的接口类型有:RESTful,SOAP 和 RPC。RESTful 接口通常使用 HTTP 协议进行数据传输,而 SOAP 和 RPC 则使用 XML 或 JSON 进行数据传输。因此,根据需要选择合适的接口类型是至关重要的。

2.2了解接口参数

接口文档通常会列出每个接口的参数,这些参数通常包括请求参数和返回参数。请求参数是需要向接口传递的信息,而返回参数是接口返回的信息。在阅读接口文档时,请特别注意每个参数的数据类型、格式和限制条件,以确保您的请求参数能够正确地传递给接口。

2.3了解接口响应代码

接口文档通常会列出每个接口的响应代码。这些代码指示接口是否成功完成了请求,并提供相关状态信息。常见的响应代码包括 200(成功),400(请求错误),401(未授权)和 500(服务器错误)。

2.4了解接口使用示例

接口文档通常会提供一些使用示例,可以帮助您更好地了解如何使用接口。这些示例通常包括请求参数和接收到的响应,可以作为您在编写代码时的参考。

2.5文档实例

2.5.1post文档实例

image.png

2.5.2get文档实例

image.png

3.postman实战

3.1get请求实例

根据下图的接口文档,我们可以在postman进行接口的测试:

根据接口文档,填写好对应信息与请求方法,参数,下面有个参数,需要到页面上获取到对应的token。
image.png
这个会不定时更新,所以一定时间后,我们需要重新填写获取,不然会提示token已过期
image.png

填写好,发送请求之后,会返回响应的结果,如下图,这种情况就说明接口是通的了
image.png

3.2post请求实例

根据下图的接口文档,我们可以在postman进行接口的测试:
image.png

根据上面接口文档的信息,我们可以查看到传递的数据类型json格式,哪些参数是必传,哪些是非必传的,按照这个依据,进行测试:
image.png
这里的token跟上面的get请求一样,不做过多赘述。
发送请求之后,查看返回的结果,与接口文档的格式一致,证明接口是通的。
image.png

3.3headers请求头

postman的请求头可以传什么,作用是什么?
Postman 的请求头(Headers)可以传递各种不同的信息,其作用如下:

  1. 身份验证(Authentication):通过在请求头中添加身份验证相关的字段,如 Authorization,可以传递身份验证令牌、API 密钥等信息,以验证请求的发送者身份。
  2. 内容类型(Content-Type):通过在请求头中设置 Content-Type 字段,可以指定请求体中发送的数据格式。常见的值有 application/json(JSON 格式)、application/xml(XML 格式)、application/x-www-form-urlencoded(表单数据)等。
  3. 接受类型(Accept):通过设置 Accept 字段,可以通知服务器客户端所期望的响应数据类型。服务器可以据此返回适合客户端的响应数据格式。
  4. 缓存控制(Cache-Control):通过在请求头中设置 Cache-Control 字段,可以控制客户端和服务器之间的缓存行为,例如指定是否使用缓存、缓存过期时间等。
  5. 语言和编码(Accept-Language 和 Accept-Encoding):Accept-Language 字段可用于指定客户端接受的语言,以支持多语言环境下的本地化。Accept-Encoding 字段可用于指定客户端支持的压缩算法,以减小传输数据量。
  6. 自定义信息:除了上述常见的字段,请求头还可以传递其他自定义信息。例如,可以添加自定义的标识符、版本号、用户代理(User-Agent)信息等,以满足特定的业务需求或服务器要求。

通过在 Postman 中设置请求头,可以定制请求的行为和处理。在 Headers 部分,可以添加自定义的键值对来传递不同的头部字段和对应的值。这些头部字段和值可以帮助客户端和服务器进行通信和协商,确保请求和响应按照预期进行处理。

4.接口测试的注意事项

4.1接口测试的范围

image.png

4.2接口测试的重点

  1. 检查接口返回的数据是否与预期结果一致。
  2. 检查接口的容错性,假如传递数据的类型错误时是否可以处理。
  3. 接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
  4. 接口的性能,http请求接口大多与后端执行的SQL语句性能、算法等比较相关。
  5. 接口的安全性,外部调用的接口尤为重要。

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

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

相关文章

使用.Net nanoFramework为ESP32进行蓝牙配网

通过前面的介绍,我们已经学会了如何使用 .NET nanoFramework 为 ESP32 设备连接 Wi-Fi 网络。然而,在实际的物联网环境中,我们往往需要使用更便捷的式来满足配网需求。这篇文章将带你了解一些常见的配网方案,并以 ESP32 为例&…

Java运算符简单介绍

文章目录 1. 算术运算符2. 赋值运算符3. 比较(关系)运算符4. 逻辑运算符5. 位运算符6. 条件运算符(三元运算符)7. 运算符优先级 1. 算术运算符 :加法 int a 5; int b 3; int sum a b; // 结果为8-:减…

docker——docker compose简介和案例(部署prometheus+granfana+node-exporter)

docker compose Docker Compose 是 Docker 官⽅编排(Orchestration)项⽬之⼀,负责快速的部署分布式应⽤。 它允许⽤户通过⼀个单独的 docker-compose.yml 模板⽂件 (YAML 格式)来定义⼀组相关联的应⽤容器为⼀个项⽬…

基于java,springboot的论旅游管理系统设计与实现

环境以及简介 基于java,springboot的论旅游管理系统设计与实现,Java项目,SpringBoot项目,含开发文档,源码,数据库以及ppt 源码下载 环境配置: 框架:springboot JDK版本:JDK1.8 服…

vue生成动态表单

Vue动态表单可以根据不同的数据动态地生成表单组件&#xff0c;方便快速地实现表单的创建和处理。下面给出一个示例&#xff0c;演示如何使用Vue动态表单生成一个简单的注册表单。 <template><form submit.prevent"submitForm"><div v-for"fiel…

PDF文档转换工具箱流量主小程序开发

PDF转换小助手&#xff0c;不仅是文件格式转换的利器&#xff0c;更是一位得力的助手。它精通PDF与各类文档间的自由转换&#xff0c;如Word、Excel、PowerPoint等。 转换选项丰富多样&#xff0c;满足您对文件保护、页面设置、图像品质等细致要求。处理大量文件&#xff1f;…

翻译!翻译!AI是什么?

2023年开年以来&#xff0c;AI突然开窍&#xff0c;终于不再是以前那个上下文不能连贯的呆子了&#xff0c;变得非常智能&#xff0c;非常好用。随后AI开始井喷式爆发&#xff0c;各大厂商开始发力&#xff0c;开始发布自家的AI产品。AI也逐渐成为我们日常生活的常态。我们也能…

Unity SVN更新提交小工具

Unity SVN更新提交小工具 前言使用说明必要前提源码参数说明 感谢 前言 Unity开发时每次都要到文件夹中操作SVN&#xff0c;做了一个小工具能够在Editor中直接操作。 使用说明 必要前提 前提是要安装好SVN&#xff0c;在文件夹右键能够看到安装的SVN 源码 using System…

用友U8+CRM 逻辑漏洞登录后台漏洞复现

0x01 产品简介 用友U8 CRM客户关系管理系统是一款专业的企业级CRM软件&#xff0c;旨在帮助企业高效管理客户关系、提升销售业绩和提供优质的客户服务。 0x02 漏洞概述 用友 U8 CRM客户关系管理系统 reservationcomplete.php文件存在逻辑漏洞&#xff0c;未授权的攻击者通过…

渗透第四天 (抽空再看一天 )

网站不同的加密 ok  常用的对称加密算法有&#xff1a;DES、3DES、RC2、RC4、AES 常用的非对称加密算法有&#xff1a;RSA、DSA、ECC 使用单向散列函数的加密算法&#xff08;摘要算法&#xff09;&#xff1a;MD5、SHA 密码存储加密 md5 32位或者16位 0-9 a-f…

word表格跑到下一页,老是空很多在上一页,且与标题分离?

1、方法一 表格属性里边&#xff0c;行设置中&#xff0c;有一个“跨页断行”的选项&#xff0c;勾上应该可以解决你这个问题&#xff0c;你可以先试试&#xff1b; 2、方法二 鼠标点击表格任意位置&#xff0c;将光标定位到表格中&#xff0c;然后单击鼠标右键&#xff0c;…

第11章 GUI Page462~476 步骤二十三,二十四,二十五 Undo/Redo ②“添加操作”支持“Undo/Redo”

工程二 1.为AddAction类添加Undo() Redo() GetName()成员函数 2.实现AddAction类的Undo() Redo()函数 3.运行效果&#xff0c;但是日志窗口没有记录 原因&#xff1a;AddAction(EditAction* newAction)函数没有实现&#xff0c;另外参数是EditAction类型 所以我们还需要在基…

2023版本QT学习记录 -11- 多线程的使用(QT的方式)

———————多线程的使用(QT方式)——————— &#x1f384;效果演示 两个线程都输出一些调试信息 &#x1f384;创建多线程的流程 &#x1f384;头文件 #include "qthread.h"&#x1f384;利用多态重写任务函数 class rlthread1 : public QThread {Q_OBJE…

imgaug库指南(六):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里&#xff0c;数据是模型训练的基石&#xff0c;其质量与数量直接影响着模型的性能。然而&#xff0c;获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此&#xff0c;数据增强技术应运而生&#xff0c;成为了解决这一问题的…

web期末作业动态时钟UI界面毛玻璃版

效果图 html代码奉上 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthde…

Android Canvas图层saveLayer剪切clipRect原图对应Rect区域,Kotlin(1)

Android Canvas图层saveLayer剪切clipRect原图对应Rect区域&#xff0c;Kotlin&#xff08;1&#xff09; 上面一个ImageView&#xff0c;下面一个ImageView&#xff0c;两个ImageView同等大小。当手指在上面的ImageView滑动时候&#xff0c;在下面ImageView里面显示对应区域“…

真核微生物基因组质量评估工具EukCC的安装和详细使用方法

介绍&#xff1a; GitHub - EBI-Metagenomics/EukCC: Tool to estimate genome quality of microbial eukaryotes 安装&#xff1a; docker&#xff1a; docker pull microbiomeinformatics/eukcc 推荐conda 环境&#xff1a; conda install -c conda-forge -c bioconda …

OpenHarmony应用构建工具Hvigor的构建流程

前言 OpenHarmony 应用和服务使用 Hvigor 作为工程的构建工具。本篇文章将介绍 Hvigor 的构建流程&#xff0c;通过修改脚本配置使 Hvigor 执行自定义任务。 Hvigor 的构建流程 加载命令行参数和环境变量&#xff1b;初始化项目结构&#xff0c;创建 Project 和 Module 实例…

Guava Cache 异步刷新技巧

前言 Guava Cache是一款非常优秀的本地缓存框架&#xff0c;提供简洁易用的 API 供开发者使用。 这篇文章&#xff0c;我们聊聊如何使用 Guava Cache 异步刷新技巧带飞系统性能 。 1 基本用法 首先&#xff0c;在 Java 应用中添加 maven 依赖&#xff1a; <dependency&g…

我发现了一个还行的生成图片的网站(新人登录可领30金币)

这个网站是一个生成图片的在线工具&#xff0c;它提供了多种功能和选项&#xff0c;让用户可以轻松地创建各种风格和类型的图片。它的界面简洁易用&#xff0c;新用户登录后还可以获得30个金币的奖励。这些金币可以用来解锁更多的高级功能和特效。用户可以选择不同的背景、字体…