千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 介绍接口测试中的请求和响应

介绍接口测试中的请求和响应

来源:千锋教育
发布人:zyh
时间: 2023-06-26 15:29:00 1687764540

  在测试工作中,我们经常要对web应用或者app进行接口测试,接口测试过程中最重要的就是掌握一个接口中的请求和响应。本文主要是为大家介绍一下接口中的请求和响应到底是什么,在前后端交互中主要起什么作用。

  一:介绍一下HTTP

  我们一般在浏览器中测试web项目,通常网络交互中使用的都是http和https,所以首先我们要搞清楚的是http协议,https是对http的升级,主要是在http协议基础上增加了安全协议ssl,是一种比http更安全的协议,只要我们了解了http,就可以搞清楚一般的交互过程。

  HTTP协议基础

  HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写;

  是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议;

  HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)

介绍接口测试中的请求和响应

  HTTP协议工作原理

  HTTP协议工作于浏览器端-服务端(BS)架构上。

  浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送请求。

  Web服务器有:Apache服务器,tomcat,IIS服务器(Internet Information Services)等。

  Web服务器根据接收到的请求后,向客户端发送响应信息。

  HTTP默认端口号为80,但是你也可以改为8088或者其他端口。

  HTTP协议特点

  HTTP是无连接的:无连接的含义是限制每次连接只处理一个请求。

  HTTP是媒体独立(超文本)的:这意味着,只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过HTTP发送。

  HTTP是无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

  HTTP协议结构

  HTTP是基于客户端/服务端(B/S)的架构模型,通过一个可靠的链接来交换信息,是一个无状态的请求/响应协议。

  一个HTTP"客户端"是一个应用程序,通过连接到服务器达到向服务器发送一个或多个HTTP的请求的目的。

  一个HTTP"服务器"同样也是一个应用程序通过接收客户端的请求并向客户端发送HTTP响应数据。

  HTTP使用统一资源标识符(Uniform Resource Identifiers, URI)来传输数据和建立连接。

  一旦建立连接后,数据消息就通过类似Internet邮件所使用的格式[RFC5322]和多用途Internet邮件扩展(MIME)[RFC2045]来传送。

  二:接口测试中的请求

  HTTP的请求结构

  客户端发送一个HTTP请求到服务器的请求消息包括以下格式:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成,下图给出了请求报文的一般格式。

1684287664130.图片1

  HTTP的请求方法:

1684287679262.图片2

  从以上图中可以看出,一个接口请求的核心就是请求地址,请求方法,请求参数,还有请求头中的信息,比如cookie,token等,这些就是核心,只要你在接口测试中符合这些要求,就可以使用工具做出正确的请求。

  三:接口测试中的响应

  HTTP的响应结构

  HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。具体格式如下图所示:

1684287712398.图片3

  HTTP的响应头

1684287725023.图片4

  HTTP响应状态码

  当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。

  HTTP状态码的英文为HTTP Status Code。

  HTTP响应状态码

  常见状态码

  200 - 请求成功

  301 - 资源被永久转移到其它URL

  404 - 请求的资源(网页等)不存在

  500 - 内部服务器错误

  四:如何使用请求和响应

  在接口测试中,不管我们使用哪种工具进行接口测试,比如postman或者jmeter,主要是理解接口接口请求和接口响应,工具的作用都是为了验证预期的响应结果是否符合接口文档中的说明,所以只要我们在接口测试中认真的对接口的结构进行分析,分析出上面请求的特点和响应的特点,就可以使用工具根据接口文档的说明对请求进行模拟,然后看工具请求后得到的响应,再通过响应的结果跟接口文档比对,看响应是否符合要求,就可以验证项目中的接口的后台实现是否符合要求,也就可以顺利的完成接口测试了。

tags: 接口测试
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT