接口测试概念、HTTP协议

一、概念

  1、接口:系统之间(外部系统与内部系统,内部系统与内部系统)数据交通的通道

  2、接口测试:校验 接口响应数据与预期数据是否一致

 

二、接口测试价值(可以绕过前端界面,直接对服务器进行测试)

  1、测试页面测试发现不了的问题。

  2、符合质量控制前移理念。

  3、测试成本低,效益高。

 

三、接口测试实现

  1、工具:postman(使用简单,上手难度低,但不提供操作数据库) 、 jmeter(使用难度大)

  2、代码:Python+requests 、 Java+HttpClient

 

四、HTTP 和 HTTPS 协议(协议是不同事物之间通信的规则) 与 URL

  1、HTTP,超文本传输协议,基于请求与响应的应用层协议

    特点:客户端/服务端模式、简单快捷、灵活、无连接、无状态

  2、URL,统一资源定位符,网络资源地址,HTTP使用URL来建立链接和传输数据。

    组成:协议://hostman[:port]/path/?查询参数1&查询参数2

    ip地址:也就是域名,作用:在网络环境中,唯一定位一台主机

    端口号:可以省略,如果省略则跟随协议。http端口号为80,HTTPS端口号为443

    资源路径:应用对应的数据资源。可以省略,如果省略资源路径为一个斜杠

    查询参数:给资源传递参数,可以有多组,每组为键值对格式,各组之间用 & 隔开

 

五、HTTP请求

  一定产生于客户端,当客户端给服务端发送请求时,使用该协议。

  整体格式:

    请求行:请求方法,URL,协议版本(第一个黑色框框)

    请求头:k : v (两个黑色框框中间的)

    空行:代表请求头结束

    请求体:发送给服务器请求时,携带的数据(最后一个黑色框框)

 

   

  请求行:一定位于 http 请求协议的第一行。(请求方法:get(查询) 、post(添加、注册、登录) 、delete(删除) 、put(修改))

  请求头:

    位于请求行之下,空行之上,数据组织格式一定是 k : v 键值对

    Content-Type:指定请求体数据类型 

 

   请求体:

    位于空行之下的内容。有的协议是没有请求体的,如:get、delete

    数据类型受 Content-Type 影响

 

六、HTTP 响应

  一定产生于服务端。当服务器接收到 http 请求协议之后,才产生 http 响应协议(响应报文、响应包)

 

 

  状态行:

    一定位于 http 协议的响应协议的第一行。由协议版本号、状态码、状态消息组成

 

   

  响应头:位于响应行之下,数据组成格式 k : v 对。

  响应体:几乎所有响应协议都有响应体。响应体中包含的数据是接口测试过程中所要使用的

 

  

 

posted @ 2023-04-06 17:16  新入世界的小白  阅读(47)  评论(0编辑  收藏  举报