首页 > 其他分享 >【Postman接口测试】第一节.接口测试基础认识

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

时间:2024-05-27 20:00:01浏览次数:27  
标签:key Postman 接口 JSON 详解 测试 数据

文章目录

  • 前言
  • 一、接口的基础
  •       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协议概述(请求响应报文)

总结

标签:key,Postman,接口,JSON,详解,测试,数据
From: https://blog.csdn.net/qq_64861334/article/details/139245833

相关文章

  • 渗透测试必备字典神器
    「前言」在日常渗透测试中最常见的就是一个登录框,我们看到登录框最多的就是爆破,爆破时就需要用到字典,字典有很多,用户名字典、密码字典、fuzz字典,这些字典我们多了就很容易忘记。所以字典维护是一个重要的工作,但是非常的繁琐。有这么一款工具可以帮助到我们渗透测试工程师的师傅......
  • json-server 快速搭建接口服务 使用教程
    json-server是一款小巧的接口模拟工具,一分钟内就能搭建一套Restful风格的API,尤其适合前端接口测试使用。只需指定一个json文件作为api的数据源即可,使用起来非常方便,30秒入门。进阶操作还支持分页,排序等操作,非常方便!开源地址主页地址:https://www.npmjs.com/package/js......
  • 测试类实现调用私有方法
     1、普通实体类中的私有方法publicclassMyClass{privateStringprivateMethod(Stringa1,inta2){returnnull;}} 2、在测试类中调用(或其他类中调用),在测试类的测试方法里最好加个try{}catch()publicclassMyTest{@Testp......
  • 《python本机环境多版本切换》-两种方式以及具体使用--venv/pyenv+pycharm测试
    阿丹:sourcemyenv/bin/activate    在开发使用rasa的时候发现自己安装的python环境是3.12的,和rasa不兼容,所以实践一下更换多python环境。使用虚拟环境在Python中使用虚拟环境来切换Python版本是一个常见的做法,这可以帮助你为不同的项目维持独立的Python环境和依赖......
  • 亚马逊API实时数据接口,亚马逊商品详情数据接口采集助力高效查找采购低价货源
    亚马逊通过其API接口,为开发者提供了实时获取商品详情数据的能力,从而助力高效地查找和采购低价货源。在当今的电子商务领域,能够快速准确地获取产品信息是至关重要的。亚马逊API不仅使得这一过程自动化,还提高了操作的效率和准确性。下面将详细探究这些API如何工作以及它们如何帮......
  • 亚马逊API实时数据接口丨关键词搜索亚马逊商品列表数据接口丨亚马逊商品数据采集接口
    关键词搜索亚马逊商品列表数据接口通常涉及以下步骤11:关键词研究:首先,需要确定与您的产品相关的关键词。这可以通过使用亚马逊的自动搜索建议功能、GoogleAdwords、MerchantWords、KTD等关键词研究工具来完成。您还可以参考同类产品大卖家的详情页面,从他们的标题、描述、评论......
  • 调用三方接口,outputStream.write传参数中参数怎么写,在转化成字节数组之前,是A=a&B=b的
    当您调用第三方接口并通过OutputStream.write()方法发送参数时,如果接口期望的是application/x-www-form-urlencoded类型的参数(常见于POST请求中提交表单数据),那么您确实需要将参数转换成A=a&B=b这样的格式,然后再将这个字符串转换成字节数组。以下是转换和发送这种类型参数的步骤:......
  • 调用三方接口,outputStream.write传参数中参数怎么写
    当您调用一个第三方接口并需要使用OutputStream.write()方法发送数据时,您通常需要将数据转换为字节格式,因为write()方法接受的是字节(byte)、字节数组(byte[])或字节数组的一个子序列作为参数。以下是几种常见的情况和相应的示例:发送字节数组:如果您已经有了一个字节数组,您可以直接......
  • jmeter性能测试
    (持续更新)在做性能测试之前,需要将接口先调试通过1.基准测试(普通线程组)最少的并发,确定每一个用户操作需要占用的资源和性能指标,单个线程持续2分钟发起请求2.负载测试(SteppingThreadGroup)通过梯度压测,对系统进行压测,找到瓶颈插件安装地址:https://jmeter-plugins.org/instal......
  • 接口报错.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework
    1、报文:.w.s.m.s.DefaultHandlerExceptionResolver:Resolved[org.springframework.http.converter.HttpMessageNotReadableException:JSONparseerror:Unexpectedcharacter('''(code39)):wasexpectingdouble-quotetostartfieldname;nestedex......