Fiddler抓包接口自动化测试 学习之相关概念 一
Fiddler作用: 数据分析、人工智能数据集,社交软件冷起启动,舆情监控,竞争对手监控。数据抓取:Library(requests,urllib,pycurl),Tools(curl,wget,httpie),数据解析、数据存储。抓接口,辅助定位bug,构建模拟测试场景,APP弱网模拟测试,前端性能分析及优化。Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件)。官网下载地址:https://www.telerik.com/download/fiddler HTTP是目前业内最为核心的一种网络协议,而网络协议又是接口测试中最为核心和关键的一个环节。基于网络协议实现数据传递的内容叫做接口。请求–客户端,网络协议–传输请求数据,接口–基于请求计算结果,实现数据处理与响应模块:运算,原路返回。基于HTTP网络协议发送请求:url。 url:统一资源定位符,用于定位每一个指定的接口。也叫链接。请求下发的格式定义:网络协议://IP:PORT/path?args1=xxxx&args2=czxczc。Https协议默认端口是443。Path:接口的地址,接口的路径,路径是文件夹的形式。?之后是接口的各个参数。 HTTP通讯原理: 1浏览器基于url的域名解析出IP地址。 2基于IP地址与服务器进行连接。 3客户端构造HTTP请求:包含头部信息与通讯数据。 4基于HTTP网络协议传递请求至服务端对应接口。 5接口生成响应结构 6响应结果基于HTTP原路返回。 7基于前端的渲染,将结果进行展示。 在HTTP请求中,每一次的交互都会生成一个连接通道,这个连接叫做TCP连接,通道用于后续的http数据传输。http请求本身是一个无状态的连接形式。每个接口都是独立进行交互的。每一次请求都是独立存在的个体。前一个请求与下一个请求是毫无关联的。 发送请求包括header和body两部分组成。header就是用于定义传递规则的,body用于传递数据内容。 请求方法:get请求:明文显示只是行业默认的规则,长度限制是因为url有长度限制,所以请求此案有长度限制。post请求:潜规则下poss请求的参数是存在于body中。 Token,Session,Cookies。登录-查询我的个人信息。为了实现系统的业务链,所以需要有特殊的手段来解决无状态连接的问题,主流就是使用鉴权机制,即Token,Session,Cookies。 Cookies:保存在客户端本地的缓存机制。第二次调用的时候,在本地加载缓存文件,将部分内容通过本地渲染的形式直接展示在界面中。 Session:当出现交互的时候,就需要有交互的会话,session叫做临时会话机制,保存在服务器,基于会话ID来进行会话的区分,sessionid保存在客户端以缓存的形式。重新登录会生成新的sessionid。 Token:生成一个临时的身份牌授权(Token),将内容由服务器生成,保存在客户端。有一定的生成算法格式。
|