python实现接口自动化框架前言-----请求头header

通过上一章节我们了解了接口传递的方式,通过哪几种方式传递到后台,如果有看不懂的地方切记,一定要记录下来,百度或者搜索资料,不要遇见代码就觉得看不懂,我写的也不是特别的详细,包含的知识点也很多,一点一点积累~


这一章节我们需要学习一下在header中的键值对都是一些什么意思,不一定要全部都懂,但是可以记录下来以后见到了不会陌生。

1. header是做什么的

首先我们要测试一个接口,需要三部,一:制造数据(数据源的维护)二:发起请求(requests的应用)三:断言(assert:预期结果和实际结果的比较),header(请求头)是我们发起请求要传递的参数。


2.header里包含哪些键值对


点击F12发起请求时就看一看到请求标头和响应标头,其他浏览器可能会点击英文的网络来查看:

1. Accept: 浏览器端可以接受的媒体类型MIME,不懂得可以看下面的连接介绍                                       

    https://baike.baidu.com/item/MIME/2900607?fr=aladdin

2. Accept-Encoding:浏览器申明自己接受的编码方法,压缩方式,是否支持压缩,支持什么压缩方法

3. Accept-Language:申明自己接受的语言

4. Cache-Control:用来指定Response-Request遵循的缓存机制,如下:
        Cache-Control:Public可以被任何缓存所缓存()
        Cache-Control:Private内容只缓存到私有缓存中

        Cache-Control:no-cache所有内容都不会被缓存

5.Connection:连接的状态,keep-alive当打开一个网页后,客户端和服务器之前传输Http数据到TCP连接诶不会关闭,如果客户端再次访问这个服务器的网页,会继续使用这条已经建立的连接;close当打开一个请求完成后,客户端和服务器之前用于传输HTTP数据的TCP连接会关闭,当客户端再次发送请求,需要重新建立TCP连接

6.Cookie:最重要的header,奖cookie的值发送给HTTP服务器

7.Host(发送请求时,该报头域是必须的):请求报头域而主要用于指定被请求资源的Internet主机和端口号,他通常从HTTP URL中提取出来的,host中端口号省却却表示默认端口后80

小知识:HTTPS 443

8.Referer:提供Request的上下文信息的服务器,告诉服务器我是从哪个连接过来的。

9.User-Agent:告诉Http服务器,客户端使用的操作系统和浏览器名称和版本(这也是区分pc端或者app端的方式)


如果遇到一些没有见过的请求头可以查一下到底是什么意思,自己记录下来,我这里介绍的也不是很全。


常见的接口测试工具

  • postman: 推荐。基本功能免费。最简单的基于http接口的调试和测试工具;
  • jmeter:后置处理器配合断言基本上可以满足接口测试需求,就是测试报告要做二次开发
  • 自己撸代码:推荐。配合类似unitest测试框架,基本可以满足一切需求;
  • soapui: 收费的;
  • insomnia:强力推荐。postman的弱化版,基本功能免费,重要的是工具代码开源,可以自己改;
  • paw: 强力推荐。mac上最强,淘宝买个授权好像就百把块钱;

猜你喜欢

转载自blog.csdn.net/weixin_38079422/article/details/80748326
今日推荐