1.接口测试基础

本文详细阐述了接口测试的概念,其在前后端分离项目中的应用,包括内部和外部接口的分类、测试重点,以及Soap、Rpc和Restful架构的区别。此外,介绍了常见的接口测试工具如JMeter、Postman等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、什么是接口测试?为什么要做接口测试

接口测试是测试项目和项目之间,模块和模块之间,组件和组件之间的数据交互和权限鉴定。

1.前后端分离架构的项目:mock

2.基于安全

3.测试左移(尽早介入)

二、接口分类

内部:测试被测系统各子模块之间的接口,或者被测系统提供给内部系统使用的接口。(正例)

外部:

1.被测项目调用外部接口。(正例)

2.被测项目提供接口给外部使用。(正例、反例、鉴权、兼容)

测试重点:接口功能正确性,参数的正确性,输出结果的正确性,异常的处理能力,鉴权(权限控制),分页,调用次数,兼容性。

兼容性:接口进行了调整,但是前端没有进行变更,这时候需要验证新的接口是否满足旧的调用方式

三、接口的设计风格分类

1.Soap架构(较老)

基于XML规范,基于webservice协议,接口地址:http://........?wsdl

2.Rpc架构(特大项目,高并发项目,如美团、淘宝)

基于dubbo(thrift)协议的接口,接口地址:dubbo:./.

如:springcloud微服务

3.RestFul架构(80%左右)

基于http协议,基于json规范。

RestFul规则:

        接口地址:http://127.0.0.1/user,get(查询用户),post(新增用户),put(修改用户),delete(删除用户)

json数据格式:只有两种数据类型。

        键值对:{key:value}

        数组:[arry1,arry2]

http是一种超文本传输协议,是客户端和服务器交互数据。分为请求和响应两个部分。

请求:请求行(请求方式和请求路径),请求头,请求报文

请求方式:get、post、put、delete

请求路径:url

请求头:

Accpet:application/json 指定客户端接收的数据格式

X-Requested-with:异步请求(登录、ajax)

User-Agent:客户端的类型

Content-Type:客户端发送的数据类型

Cookie:服务器返回给客户端并且保存的Cookie信息

响应:响应行(响应码和响应信息),响应头,响应报文

响应码:1xx(继续),2xx(成功),3xx(重定向),4xx(客户端错误),5xx(服务器错误)

四、接口测试工具介绍

jmeter+ant+git+jenkins

postman+newman+git+jenkins

其他:

soapui,apipost,fiddler,charles网页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值