一、接口自动化基础

1、HTTP协议

1.1 介绍 HTTP 协议

(超文本传输协议HyperText Transfer Protocol),你浏览的每一个网页都是基于 HTTP 协议呈现的,HTTP 协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通信的一种协议。协议中规定了客户端应该按照什么格式给服务器发送请求,同时也约定了服务端返回的响应结果应该是什么格式。

1.2 HTTP工作原理

它规定,只能由客户端主动发起请求,服务器接收请求处理后返回响应结果。
1.2.1 URL
在互联网世界中,每台电脑都有一个ip,如果某台服务器上对外提供了网络服务,就需要对外开放一个端口(0-65536),通过ip和端口号,就能唯一确定一个网站/互联网项目。
由于ip不方便记忆,所以普遍采用域名来代替ip,比如www.baidu.com,实际代表的是一个ip。域名和
ip的映射关系,保存在网络运营商的服务器上(联通/电信),当你去访问一个域名时,实际上访问的是对应的ip。
默认情况下,HTTP的端口是80,所以只要你请求一个域名或ip,后面没有添加任何端口,那访问的就是80端口。
在服务端的项目中,通常会对外提供很多服务(比如查询订单、添加购物车),不同的功能,需要使用不同的路径来访问,路径是加在域名和端口号后面的,它们共同组成了某个互联网服务的URL。如:http://www.baidu.com/search
1.2.2 HTTP请求
根据HTTP协议的要求,客户端和服务端进行通信,要求客户端主动向服务端发起一个请求。
一个请求就是一个数据包,一个数据包可以分成两部分:请求头(header)和请求体(body)
比如一个登录请求:
请求头
请求头中主要存放一些通用信息

POST http://82.156.74.26:8080/sys/user/api/login HTTP/1.1
Host: 82.156.74.26:8080
Content-Length: 31
Accept: */*
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/92.0.4515.131
Safari/537.36
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Cookie: JSESSIONID=50204E7C1ABA90F35FADD0C45C1F7220

1.2.3 HTTP响应
状态码 解释
200 正常
307 重定向,服务器要求客户端重新请求一个新的URL
401 未授权,需要身份认证
403 服务端禁止访问
404 请求的资源未找到,比如url写错了,页面被删除等
405 请求方法不允许,比如服务端的POST类型,客户端使用GET方式请求
415 不支持的媒体类型,比如请求参数格式为JSON,但是实际发送的时候用的别的格式
500 服务端内部出现了异常

2. HTTP接口

2.1 通用的项目架构
2.1 通用的项目架构

2.2 什么是接口

接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不同的请求
类型(GET、POST),不同的参数,来执行不同的业务逻辑。
客户端大多数的业务操作,都是需要调用服务端接口来获取一些数据,或者触发某些业务,然后客户端
拿到接口返回的数据后,会根据数据内容做不同的处理和展示。

2.3 为什么要做接口测试

A、 在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发
的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服务端逻辑和返
回数据是正确的,然后再测试客户端。或者是某些测试部门,专门测试服务端开发团队,因此,他们的
测试对象就是接口。
B、在测试某些业务时,不能仅仅通过前端来测试,比如用户注册,前端限制了用户名不能为空,但是
有些人可能通过工具绕过前端直接调用服务端接口,如果服务端没有做相关的逻辑判断,就会造成数据
错误。包括接口数据传输过程中是否对关键信息加密等。所以必须针对服务端接口单独做测试。
C、 在开发提测后,可以先通过工具把服务端的接口测试跑一遍,确保接口测试用例都是通过的,快速
判断服务端接口是否符合预期。然后再通过UI界面进行测试。否则接口有bug,前端页面必定有bug。

  • 20
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值