首页 > 其他分享 >接口测试

接口测试

时间:2022-12-10 22:11:53浏览次数:52  
标签:http 请求 错误码 响应 接口 测试

一、接口测试灵魂拷问

1. 什么是接口

  • 接口就是软件提供给外部的服务,用于做数据传输

  • 接口包括内部接口和外部接口:

    • 内部接口:开发人员自己开发的对自身系统提供的接口
    • 外部接口:开发系统调用外部的,微信,支付宝,其他的接口

2. 软件为什么需要接口

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

3. 我们为什么要做接口测试

  • 现在很多系统都是前后端分离,开发的进度不一样,需要把一开始开发出来的接口进行测试
  • 基于安全考虑,前端有验证很容易绕过,直接请求接口,特别:身份证信息,银行卡,金钱交易
  • 测试推崇的是测试左移,测试尽早的接入

4. 接口测试的本质

​ 就是测试接口能否正常的交互数据,权限控制以及异常场景

二、接口返回数据

1. json格式:三组数据(80%)

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

error_code:错误码

msg:对错误码的说明

data:真正返回的数据

2. html格式

<html></span>

	<head></head>

​		<body>

​			<error_code>0</error_code>

​			...

​		</body>

</html>

3. xml格式

<span><?xml?version="1.0" encoding="utf-8"></span>

​		<error_code>0</error_code>

</xml>

三、接口测试协议

  1. webservice协议:接口地址:http://......?wsdl

  2. dubbo协议:接口地址:dubbo://......

  3. http/https协议:接口地址:http://......或者https://......

  4. 什么是http协议?

    • http是超文本传输协议,主要用于浏览器和服务器之间交互数据,交互有两个部分

      • 请求:get、post、put、delete
      • 响应:1XX通知,2XX成功,3XX重定向(跳转不带值),4XX客户端错误,5XX服务器错误
    • 请求:

    • 响应:

      • 响应行:协议,状态码,状态码说明
      • 响应头:HTTP 响应头信息
      • 响应空行
      • 响应正文

四、企业接口测试的流程和方案

  1. 拿到api接口文档,熟悉接口的业务,接口地址,鉴权,入参,出参,错误码

  2. 接口计划和方案

    思路:

    • 正例:输入正常的入参,查看接口是否返回成功
    • 反例:
      • 鉴权反例:鉴权为空,鉴权码错误,鉴权码过期
      • 参数反例:参数空,参数类型异常,参数长度异常,错误码覆盖
      • 其他场景
  3. 编写用例和评审

  4. 执行接口测试

  5. 输出接口测试报告

五、接口测试工具

postman,jmeter,soupui,apipost,fiddler,charles

标签:http,请求,错误码,响应,接口,测试
From: https://www.cnblogs.com/MuYg/p/16972451.html

相关文章

  • 基于FPGA的百兆以太网ARP测试实验
    由于各种原因,如旧式电脑的网卡不支持千兆网等,导致PHY在自协商时速率达不到1000Mbps。而目前主流的FPGA的以太网实验均基于千兆网络编写测试代码,因此根据千兆网络降速编写百......
  • books一系列接口
    drf数据的增删改查目录drf数据的增删改查模型类序列化类路由配置视图类模型类fromdjango.dbimportmodelsclassBaseModel(models.Model):is_delete=models......
  • 异常处理,统一接口
    异常处理,统一接口#全局配置REST_FRAMEWORK={'EXCEPTION_HANDLER':'app01.app_auth.exception_handler',}#统一接口的返回#app_auth.py#自定义异常处理的方......
  • Selenium4+Python3系列(十二) - 测试框架的设计与开发
    前言自己从未没想过能使用python来做自动化测试框架的设计、开发。可能有人会好奇说,六哥,你怎么也用python写测试框架了?领导说:python你也没有实际工作经验,可能就是是自......
  • Selenium4+Python3系列(十二) - 测试框架的设计与开发
    前言自己从未没想过能使用python来做自动化测试框架的设计、开发。可能有人会好奇说,六哥,你怎么也用python写测试框架了?领导说:python你也没有实际工作经验,可能就是自己......
  • spring——Spring自动装配(基于注解)——前提了解——Spring的@Autowired注解为什么用在
    大家都知道@Service注入的是实现类serviceImpl,那使用时怎么能获取到接口,而且还能调用到实现类的方法。 接口:publicinterfaceTestService{publicStri......
  • 今天面了个00后测试员,让我见识到了内卷届的天花板
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • API接口文档实例
    接口描述获取接口统一鉴权码token接口,此接口调用需要appid凭证和secret密钥,每个微信只有一对请求URLhttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_cr......
  • 性能测试常见问题分析
    一、内存溢出1、堆内存溢出现象:(1)压测执行一段时间后,系统处理能力下降。这时用JConsole、JVisualVM等工具连上服务器查看GC情况,每次GC回收都不彻底并且可用堆内存越......
  • Vulnhub之Thoth靶机详细测试过程
    Thoth作者:Jason_huawen靶机基本信息名称:ThothTech:1地址:https://www.vulnhub.com/entry/thoth-tech-1,734/识别目标主机IP地址(kali㉿kali)-[~/Vulnhub/Thoth]......