阅读 252

postman接口测试之Header头部信息的重要性

postman接口测试之Header头部信息的重要性

一般客户端请求服务端时,会先发送Request Headers即请求头给服务端,客户端会Request Headers里面声明该请求的相关配置,包括全局的Token一般就保存在里面,在接口测试中,请求的头部信息非常重要,有时候会因为缺失重要的头部信息而导致请求失败,

下面是用fiddler抓包的某个请求的头部信息

下面是请求头各参数详细说明:

  1. Accept: 告诉服务器,浏览器可以接受的内容类型

  2. Accept-Encoding: 告诉服务器,浏览器支持的数据压缩格式

  3. Accept-Language:浏览器接受的语言

  4. User-Agent:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本.

  5. Cookie:客户端暂存的服务端验证信息如很多和用户相关的信息都会存在 Cookie 里,用户在向服务器发送请求数据时会带上Cookie ,向服务器提交cookie。

  6. Content-Length:表示请求体的字节长度

  7. Content-Type: 表示请求体的数据类型,(适用POST和PUT请求)

  8. Referer:包含一个URL,用户从该URL代表的页面出发访问当前请求的页面

  9. Token:判断是否登录成功的一个标识,需要登录成功才可以的请求就会有token值显示,不需要登录成功就能操作的请求则token值为空,根据这个我们就可以知道是否需要给请求的header添加Token参数

  10. Origin: 发送请求的主机名和端口

  11. Connection:表示是否需要持久连接。如果Servlet看到这里的值为“Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间

  12. Host: 访问的主机名和端口

接口测试中重点关注请求头里面的Content-Type、Token、Cookie参数,我们在做接口测试的时候可以根据需要给请求添加对应的header参数。

如下是Fiddler抓包系统一个新增用户的接口

 

 

从这个接口抓包到的header信息可以看到,token和cookies都是有值的,所以我们需要在postman的header里面添加对应的token和cookie参数和值,直接将抓包获取的数值复制进去就行,如下图

 

 同时,通过抓包的header里面我们可以看到Content-Type为application/json,而且该请求为post请求,所以我们的参数写入到postman里面的Body里面,然后选择raw,选择json格式,并将抓包的参数复制过去,如下图

 

 

 

最终点击send,发现和抓包得到的结果一样


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐