目录 1.Fiddler简介 2.Fiddler功能 3.Fiddler工作原理 (1)先来了解一下B/S架构 (2)Fiddler工作原理 (3)Fiddler工作原理进阶说明 (4)以Google浏览器来演示说明 4.Fiddler安装 1.Fiddler简介 Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器. Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:…
目录 1.HTTP协议介绍 2.使用Fiddler抓取一个请求 3.НТТP请求报文 (1)НТТP请求报文说明 (2)请求行 (3)请求头(Request Header) (4)请求体 4.НТТР响应报文 (1)НТТP响应报文说明 (2)响应行 (3)响应头(Response Header) (4)响应体 1.HTTP协议介绍 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超…
目录 (一)Fiddler界面布局介绍 (二)菜单栏 1.File文件菜单: 2.Edit编辑菜单: 3.Rules规则菜单: 4.Tools工具菜单: 5.View视图菜单: 6.Help帮助菜单: (一)Fiddler界面布局介绍 Fiddler的用户界面主要包括下面几个部分, 如图所示: 首先窗口的最上方是main menu主菜单,然后下面的是toolbar工具栏. Fiddler窗口的最左边是web session列表,右边是view选项视图, 窗口最下方的黑的框是quickexec命令…
目录 (一)工具栏详细介绍 1.第一组工具: 2.第二组工具: 3.第三组工具: 4.第四组工具: (二)工具栏使用说明 1.Fiddler修改代理端口: 2.过滤Tunnel to...443请求链接 3.给抓到的请求添加备注 4.Replay工具的使用 5.移除工具(黑叉子) 6.查找功能 (一)工具栏详细介绍 Fiddler工具栏就是平时比较常用功能的一个快捷方式. 如下图所示: 下面对每个工具进行详解的介绍. 1.第一组工具: 如下图所示: WinConfig:可以在里面配置一些wind…
目录 1.命令行 2.状态栏 1.命令行 命令行在Fiddler的左下方的黑色窗口,也叫QuickExec,可以调用 Fiddler的内置命令. 这一系列内置的函数用于筛选和操作会话列表中的session(会话). 虽然它不是很显眼,但用好它,会让你的工作效率提高 N 倍. 这跟喜欢 Linux 的朋友一样,肯定更倾向于用一两个命令代替鼠标不断的点点点操作. Fiddler 将每个 HTTP 请求都作为一个会话(session)保留在左侧的会话列表中,而你可以在小黑框中输入 Fiddler 的内…
目录 1.Fiddler抓取HTTPS过程 2.拓展:SSL/TLS证书握手原理 3.Fiddler抓取HTTPS原理总结 4.Fiddler抓取HTTPS设置 步骤1:配置证书 步骤2:勾选设置 5.查看证书是否安装成功 6.HTTPS选项界面说明 7.无法抓取HTTPS请求 8.Firefox浏览器中捕获HTTPS请求 (1)查看Firefox浏览器的网络代理 (2)配置Firefox浏览器的Fiddler证书 9.总结: 1.Fiddler抓取HTTPS过程 第一步:Fiddler截获客户…
目录 1.Fiddler断点的应用 2.断点的分类 3.设置全局断点 (1)设置before Requests全局断点: (2)设置After Responses全局断点: 4.设置局部断点 (1)设置before Requests局部断点: (2)设置After Responses局部断点: 1.Fiddler断点的应用 通过设置断点,Fiddler可以做到: 修改HTTP请求头信息. 例如:修改请求头的User-Agent,Cookie,Referer等信息,通过"伪造"相应信息达…
目录 1.抓取Android移动端App请求 2.抓取IOS移动端App请求 3.总结: 1.抓取Android移动端App请求 前提: 因为Fiddler抓包的原理就是通过代理,所以确保被测终端要和安装Fiddler的电脑在同一个局域网中.(也就是同一网段中) 确保防火墙允许Fiddler进程可以远程连接.(不行就关闭防火墙) 步骤1:开启Fiddler的远程连接 Fiddler中,Tools菜单 -> Options- -> Connections标签页,勾选Allowremote com…
目录 1.Composer功能介绍 2.Composer界面说明 3.使用方式 (1)自定义Request请求 (2)Composer重复发送请求 (3)Composer篡改请求数据 1.Composer功能介绍 Fiddler的Composer的功能就是用来创建HTTP Request然后发送请求. 允许自定义请求发送到服务器,即可以手动创建一个新的请求,也可在会话表中拖拽一个现有的请求. Fiddler创建Request有两种方式: 可以手写一个Request. 在Web sessions会…
目录 1.Traific Difer插件 2.PDF View插件 3.JavaScript Formatter插件 4.CertMaker for iOS and Android插件 5.Syntax-Highlighting Add-Ons插件 6.Gallery插件 7.Willow插件(重点) (1)Willow插件下载 (2)Willow插件安装 (3)Willow插件的使用 Fiddler已有的功能已经够我们日常工作中使用了,为了更好的扩展Fiddler,Fiddler也是支持一些插…
目录 1.会话列表说明 2.会话列表不同颜色的含义 3.会话列表图标说明 4.会话列表应用设置 (1)给Fiddler会话列表增加IP列 (2)添加自定义列 (3)添加完成请求时间 (4)其他操作 1.会话列表说明 Fiddler抓取到的每条HTTP请求(每一条称为一个session). 主要包含了请求的ID编号.状态码.协议.主机名.URL.内容类型.body大小.进程信息.自定义备注等信息. 如下图所示: 说明: 名称 含义 # 抓取HTTP Request的顺序ID,从1开始,按照页面加载…
目录 1.Statistics选项页介绍 2.Statistics界面内容说明 3.Statistics选项页底部图表说明 1.Statistics选项页介绍 Statistics 页签显示当前用户选择的 Sessions 的汇总信息,包括:选择的 Sessions 总数.发送字节数.接收字节数.响应类型的汇总表.世界各地通过不同请求方式所需的时间等. Statistics 分页还会统计请求和响应的其他一些信息,如:接口的响应时间.DNS解析的时间,建立TCP/IP连接的时间消耗等信息. 完整页…
目录 1.AutoResponder介绍 2.AutoResponder界面说明 (1)选项: (2)按钮: (3)Rule Editor(规则编辑): (4)test(测试): (5)规则框: 1.AutoResponder介绍 Fiddler的AutoResponder功能 ,是将HTTP请求拦截下来,重定向到本地文件或者指定响应结果,实现自动重定向的功能. 不管我们做URL重定向,还是做Mock测试.本地js调试等,都可以通过该功能进行实践. AutoResponder面板如下图: 2.A…
目录 1.图片重定向 2.URL重定向 3.本地调试js文件 4.模拟Mock接口测试 5.综合练习 6.总结 介绍几个Fiddler自动响应器(AutoResponder)应用场景: 场景一:生产环境的请求重定向到本地文件,验证结果. 例如:某网站或者系统修改了问题,但尚未更新到生产环境,可重定向到本地修改后的文件进行验证,这样能够避免更新到生产环境后才发现问题. 场景二:修改响应结果,模拟接口测试.也可以绕过前端页面的JS验证,测试接口是否存在问题. 例如:当我们进行登陆操作的时候,如果手机…
目录 1.什么是弱网测试 2.弱网环境的影响 3.弱网环境测试场景 4.使用Fiddler进行弱网测试 (1)Fiddler模拟弱网环境 (2)设置弱网的参数 (3)进行弱网测试对比 (4)恢复设置 5.补充:TimeTaken/ms列配置 1.什么是弱网测试 从测试角度来说,需要额外关注的场景远不止断网.网络故障等情况,还需要关注弱网情况下测试. 弱网测试属于健壮性测试的内容.随着国内移动端迅猛发展,大大增加用户碎片化使用使用APP的.想象一下,用户在地铁里,甚至是电梯,车库等场景使用APP,…
目录 1.请求报文内容 2.响应报文内容 3.响应报文中Transformer选项说明 Inspectors意思是检查器.Inspectors可以使用多种方式,查看请求的请求报文和响应报文相关信息. Inspectors页签分为上下两部分,上部显示的是所发出请求的相关信息,下部显示的是所接收对应响应的相关信息. 所在位置,如下图所示: 1.请求报文内容 Inspectors面板中请求报文部分,如下图: 请求报文中各标签含义说明: 序号 名称 含义 1 Headers 显示客户端发送到服务器的 H…
目录 1.取样器介绍 2.JMeter自带的取样器 3."HTTP请求"为例介绍一下取样器 (1)HTTP Request: (2)Web服务器: (3)HTTP请求: (4)同请求一起发送参数: 4.高级页面选项介绍 (1)客户端实现: (2)从HTML文件嵌入资源: (3)源地址: (4)代理服务器: (5)保存响应为MD5哈希: 1.取样器介绍 取样器是用来模拟用户操作的,向服务器发送请求以及接收服务器的响应数据. 取样器是在线程组内部的元件,也就是说取样器只能在线程组中添加.…
目录 1.往常的Cookie处理方式 2.Postman中的Cookie管理机制 3.自定义Cookie管理内容 在接口测试中,某些接口的调用,需要带入已有Cookie,比如有些接口需要登陆后才能访问. Postman接口请求使用Cookie有如下两种方式: 1.直接在头域中添加Cookie头域,适用于已经知道请求所用Cookie数据的情况. 2.使用Postman的Cookie管理机制,既可以手动添加,同时Postman也会将操作流程中获取的参数自动保存,因此可以通过调用前置接口来完成Cook…
目录 一.Postman介绍 二.Postman下载与安装 1.Postman下载 2.Postman安装 3.为什么要注册Postman账号 一.Postman介绍 Postman是一款非常流行的HTTP接口测试工具,是Google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件. Postman分为Postman native app和Postman Chrome app两个版本. 在2018年的时候,Chrome app已经停止维护,官方也不推荐使用…
目录 1.Postman菜单栏 (1)File 菜单 (2)Edit 菜单 (3)View 菜单 (4)Help 菜单 2.Postman工具栏 3.Postman工具栏中的系统设置 4.Postman左侧栏 5.Postman请求编辑区 6.Postman请求响应区 7.Postman状态栏 进入Postman的主界面(如下图),我们接下来分别介绍一下Postman主界面的主要几个区域,以及每个区域的功能是什么. 1.Postman菜单栏 Postman顶部菜单栏,如下图所示: (1)File…
目录 1.什么是数据驱动? 2.测试集说明 3.创建请求与准备数据文件 (1)新增学院结果文档内容如下 (2)编写数据文件 (3)在Postman中创建请求 4.实现Postman中的数据驱动 步骤1:进入Collection Runner界面 步骤2:选择需要执行的接口 步骤3:配置Collection Runner 步骤4:执行测试 5.补充: json格式数据文件说明 6.补充:数据文件在预置脚本中的使用 (1).csv文件 (2).json文件 Postman的数据驱动,也可以叫做参数化…
目录 (一)项目接口文档 1.鉴权接口 2.注册接口 3.登录接口 4.用户信息接口 5.注销接口 (二)网站上手动验证 (三)Postman测试实现 1.准备工作 (1)创建一个Collection测试集 (2)创建一个环境变量 2. 创建请求 (1)创建auth鉴权请求 (2)用户注册接口实现 (3)用户登陆接口实现 (4)查询用户信息接口实现 (5)用户注销接口实现 (四)加入数据驱动 1.准备数据文件 2.修改请求中的参数 3.使用测试驱动方式执行测试集 4.分析测试结果 接口测试项目实…
目录 1.NewMan工具的介绍 2.NewMan的安装 (1)安装 (2)验证NewMan环境: (3)NewMan卸载命令 3.NewMan执行Postman测试集 (1)导出collections (2)使用NewMan执行Collection 4.NewMan命令常用选项 5.加入环境变量 6.加入数据驱动 7.Newman测试报告 (1)生成CLI和json格式的测试报告 (2)生成HTML格式的测试报告 8.补充 前面向大家介绍了Postman的用法,我们发现这些操作都离不开Post…
目录 (一)RESTful架构风格特点 1.统一接口风格 2.规范的HTTP请求方法 3.HTTP响应码 4.什么是无状态 (二)JSON数据格式说明 1.什么是JSON 2.JSON格式的特点 3.JSON语法 (一)RESTful架构风格特点 1.统一接口风格 http://服务器地址:端口号[/项目名称/版本/资源] http://:为我们HTTP协议的访问头标准. 服务器地址:为我们项目服务器IP地址. 端口号:为我们服务器内项目访问的指定编号. [/项目名称/版本] :可选 . 资源:…
目录 1.Method 2.URL 3.Headers 4.body 一般来说,所有的HTTP Request都有最基础的4个部分组成:URL. Method. Headers和body. 1.Method 要选择Request的Method是很简单的,Postman支持所有的请求方式. 2.URL 要组装一条Request(请求), URL永远是你首先要填的内容.在Postman里面,你曾输入过的URL是可以通过下拉自动补全. 以Get请求为例: 如果你点击Params标签,Postman会展…
目录 1.创建Collection 2.保存Request请求 3.查看保存的请求 4.Collection下还可以创建文件夹 5.补充:Postman中的变量 6.总结 1.创建Collection 在保存Request请求之前,先创建一个Collection(集合),我们需要把Request请求存放到Collection. 这里方便我们对Request请求的管理. 如下图: 进入Collection创建页面 关于Description.Authorization.Pre-request Sc…
目录 1.Pre-request Script介绍 2.常用SNIPPETS(片段)说明 (1)获取变量脚本: (2)设置变量脚本: (3)清空变量脚本: (4)Send a request代码片段 (5)总结: 3.示例1 4.示例2 Postman测试沙箱其实是结合JS脚本和内置断言函数,来完成测试中的断言功能,在请求发起前后实现部分测试操作. 常用功能: 请求前脚本(pre-request scripts)设置请求前置操作如设置变吊等. 请求后脚本(tests)对状态码.响应头.响应正文等…
目录 1.Tests的介绍 2.常用SNIPPETS(片段)说明 (1)常用变量相关 (2)状态码相关 (3)响应结果断言: (4)Header : (5)响应速度: 3.示例 (1)响应码断言 (2)返回值断言(非常频繁) 我们检验一个测试用例是否通过,一般会将我们心理预期的结果与实际结果进行比对,如果结果一致则证明测试通过,如果结果不一致,则证明测试不通过,这即是我们经常所说的断言. 1.Tests的介绍 Postman中的断言是使用请求后脚本Tests,是对状态码.响应头.响应正文等信息进…
目录 1.关联接口说明 2.测试关联接口实现步骤 3.补充:Postman中将请求转换成代码 上一篇文章说明了Postman中关于Cookie的相关操作,还是以Cookie举例,来说明下一在Postman中测试关联接口. 1.关联接口说明 例如:有可能存在部分任务场景,或者部分API接口必须登录后才能访问. 设想一下,现在后端基本都是热更新框架,每次热更新都会清除Session,边开发边测试时,每次热更新后,都要先访问一下登录接口,再访问其他接口,有点繁琐. 下面我们使用电商一个项目进行演示,在…
目录 1.EC模块介绍 2.EC模块常用类 3.EC模块的使用 4.EC模块综合使用 (1)title_is(title)示例 (2)presence_of_element_located(locator)示例(常用) (3)text_to_be_present_in_element(locator,text)示例 (4)注意:(重要) 提示:下文中expected_conditions模块有时简称为EC模块. 1.EC模块介绍 expected_conditions是Selenium的一个模块…