自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(386)
  • 收藏
  • 关注

原创 0 代码自动化测试:RF 框架实现企业级 UI 自动化测试

除了打开浏览器,前置里其实还想最大化浏览器,这样多个功能,都要在一次性执行完,可以进行封装。在testsuite里 new keyword ,自己封装关键字,类似于封装函数。取个名字,open and maxwin在前置里可以直接写这个封装的关键字的名字。

2024-02-25 19:26:32 1020

原创 Fiddler工具 — 21.Fiddler常用插件

在使用Willow插件时,勾选中的配置选项,就可以进行应用,把不需要的环境配置取消勾选就可以了。通过使用Willow插件,我们就可以用项目的方式去管理规则。因为在实际工作中会设计多套规则,如果单独使用。

2024-02-23 16:47:55 1155

原创 Fiddler工具 — 20.抓取移动端App请求

现在进行如上配置也不一定能抓取所有App发送的请求,现在抓包越来越困难,有可能是手机系统的原因,也有可能是App的原因,会有很多防止抓包设置。作者:繁华似锦Fighting链接:https://www.jianshu.com/p/ed5d3db58005来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。t=N7T82024备战金三银四,最新版fiddler抓包实战教程!_哔哩哔哩_bilibili2024备战金三银四,最新版fiddler抓包实战教程!

2024-02-22 16:55:19 1346 1

原创 Fiddler工具 — 19.Fiddler抓包HTTPS请求(二)

确保浏览器使用网络是系统代理(主要就是把系统代理替换成Fiddler代理)。确保正确安装好Fiddler证书。这样Fiddler就可以抓取到任何浏览器发送的HTTPS请求了。

2024-02-21 19:38:01 1202

原创 Fiddler工具 — 18.Fiddler抓包HTTPS请求(一)

在之后的正常加密通信过程中,Fiddler如何在服务器与客户端之间充当第三者呢?Fiddler接收到服务器发送的密文,用对称密钥解开,获得服务器发送的明文。再次加密,发送给客户端。客户端用对称密钥加密,被Fiddler截获后,解密获得明文。再次加密,发送给服务器端。由于Fiddler一直拥有通信用对称密钥enc_key, 所以在整个HTTPS通信过程中信息对其透明。

2024-02-20 16:20:40 1439

原创 Fiddler工具 — 17.Fiddler进行弱网测试

从测试角度来说,需要额外关注的场景远不止断网、网络故障等情况,还需要关注弱网情况下测试。弱网测试属于健壮性测试的内容。随着国内移动端迅猛发展,大大增加用户碎片化使用使用APP的。想象一下,用户在地铁里,甚至是电梯,车库等场景使用APP,我们就需要针对这些场景的弱网环境下,验证出现丢包、延时软件的处理机制,避免因用户体验不友好造成用户的流失。

2024-02-19 15:27:17 1143

原创 Fiddler工具 — 16.Fiddler的断点使用

共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。发现Fiddler录制了一条请求,但是这条请求和我们之前看到的请求状态有所区别,是因为打了全局的。命令后可以加完整的URL路径,也可以加局部的URL路径,URL路径越完整,拦截越精确。命令后可以加完整的URL路径,也可以加局部的URL路径,URL路径越完整,拦截越精确。填写用户名=123456123456,密码=123456,并发送请求。

2024-01-16 16:12:22 1070

原创 Fiddler工具 — 15.Filters(过滤器)界面

Filters:过滤器,帮助我们过滤请求。如果需要过滤掉与测试项目无关的抓包请求,更加精准的展现抓到的请求,而不是杂乱的一堆,那功能强大的Filters过滤器能帮到你。总结:Filters过滤器的作用,过滤出我们想要的请求,不需要的请求忽略掉。

2024-01-15 15:32:21 930

原创 Fiddler工具 — 14.Composer界面

Fiddler的Composer的功能就是用来创建然后发送请求。允许自定义请求发送到服务器,即可以手动创建一个新的请求,也可在会话表中拖拽一个现有的请求。Fiddler创建Request有两种方式:可以手写一个Request。在Web sessions会话列表中拖拽一个已有的Request。Composer起到的功能和Inspectors中的作用一样,都是篡改数据,不过Composer可以篡改Cookie中的数据。也就是说,Inspectors篡改的是我们输入的数据,例如密码输入什么就是什么。而。

2024-01-14 16:20:31 1068

原创 Fiddler工具 — 13.AutoResponder应用场景

如果浏览器用的是Firefox,记得先清一下临时文件缓存,因为Firefox是真正的缓存,当判断文件的缓存还未过期时,就不会再发请求出来,Fiddler就获取不到了。我们可以通过以上方法修改本地文件,进行测试。自动重定向功能是Fiddler最实用的功能,这里的Rule可以自由地设定,可以使用搜索(默认)、精确匹配(EXACT)、正则表达式匹 配(REGEX)。处理方式可以选择使用文件,也可以选择合适的时间暂停数据流(bpu、bpafter),人工干预。

2024-01-12 16:52:26 911

原创 Fiddler工具 — 12.AutoResponder(自动响应器)面板

Fiddler的功能 ,是将HTTP请求拦截下来,重定向到本地文件或者指定响应结果,实现自动重定向的功能。不管我们做URL重定向,还是做Mock测试、本地js调试等,都可以通过该功能进行实践。如果你想学习fiddler抓包,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的fiddler抓包教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:7984783862024备战金三银四,最新版fiddler抓包实战教程!_哔哩哔哩_bilibili。

2024-01-11 16:24:58 925

原创 Fiddler工具 — 11.Inspectors(检查器)面板

通过。

2024-01-10 16:06:35 889

原创 Fiddler工具 — 10.Statistics(统计)面板

Request Count: 1 # 请求数,表示该session总共发起了多少个请求body:0) # 发送请求的字节数(包括请求头和请求体)body:20) # 接收到的字节数(包括响应头和响应体)ACTUAL PERFORMANCE # 真实性能ClientConnected: 09:46:49.593 # 客户端与Fiddler建立了连接的时间。ClientBeginRequest: 09:46:49.593 # 客户端开始把请求发给Fiddler的时间。

2024-01-09 17:24:50 493

原创 Fiddler工具 — 9.命令行和状态栏

共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。如果选中了一些session,会显示共选择了多少 session 及 session 总数(如:22/66,表示当前选择22个 session,共66个 session)Fiddler 将每个 HTTP 请求都作为一个会话(session)保留在左侧的会话列表中,而你可以在小黑框中输入 Fiddler 的内置命令来轻松地管理这些会话。

2024-01-08 15:08:47 909

原创 Fiddler工具 — 8.会话列表(Session List)

在标题头上右键会出现一个列表如下::在当前列中搜索内容。:标记重复项。:隐藏此列。:确保所有列均可见。:自定义列。选择:自定义列。会出现如下界面,我们可以根据实际需要进行相应列的设置。

2024-01-07 15:49:47 953

原创 Fiddler工具 — 7.补充:工具栏使用说明

这里举例几个例子,说明工具栏中的工具怎么使用,没有说明的工具,在上一篇文章中介绍的很详细了。

2024-01-05 16:32:17 984

原创 Fiddler工具 — 6.Fiddler页面布局之工具栏

Fiddler工具栏就是平时比较常用功能的一个快捷方式。

2024-01-04 15:56:59 871

原创 Fiddler工具 — 5.Fiddler页面布局之菜单栏(二)

尽管有该选项,但在浏览器中按下CTRL+F5键,仍可以保证重新从服务器加载数据,因为浏览器会对要求强制更新的请求忽略。在选中该选项后,为了得到最佳结果,最好清空浏览器中的缓存(CTRL+SHIFT+ DELETE)。:控制当添加新的Session时,Fiddler是否会自动滚动到Session列表的底部。:会清空IE和其他应用中所使用的WinINET缓存中的所有文件。列中显示Fiddler接收到所有响应所花费的时间,以微秒表示。列显示,Fiddler接收到服务器的所有响应的时间戳。

2024-01-03 16:14:30 987

原创 Fiddler工具 — 4.Fiddler页面布局之菜单栏(一)

共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。当把Fiddler注册为系统代理时,所有依赖于WinINET代理的应用(如IE浏览器和其他浏览器)会把Web请求发送给Fiddler。Exit菜单命令会取消把Fiddler注册为系统代理,并关闭Fiddler工具。主要是针对Fiddler的一些设置和一些Fiddler的操作。支持导入从其他工具捕获的流量,也支持导入以其他格式存储的流量。

2024-01-02 19:31:12 898

原创 『言善信』Fiddler工具 — 3.补充:HTTP协议介绍(二)

共计8条视频,包括:1、fiddler和F12抓包对比、2、Fiddler工作原理、3、配置证书抓取https包等,UP主更多精彩视频,请关注UP账号。就是服务器返回的数据,可以是任何格式的数据,例如:Json格式,文本格式,HTML格式,XML格式等,也可以没有数据的返回。把一段文本,写到cookie中,下次客户端在来访问的时候,带上这段cookie,就可以免登陆。在Fiddler中抓取的请求中,在响应报文中,点击raw选项就可以看到如下信息。通过设个时间可以和本地缓存的资源进行比对,如果时间没有改变,

2023-12-29 16:33:20 839

原创 Fiddler工具 — 2.补充:HTTP协议介绍(一)

HTTP协议是(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本(也可以说是资源)到本地浏览器的传送协议。HTTP协议是基于TCP协议的应用层协议,它不关心数据在底层传输的细节(底层细节需要很多网络方面的知识,这里不扩展说明),主要是用来规定客户端和服务端的数据传输格式(就是定义一种标准),默认端口是80。http是基于请求与响应模式的、无状态的、应用层的协议。

2023-12-28 15:10:30 921

原创 Fiddler工具 — 1.Fiddler介绍与安装

Fiddler是强大的抓包工具之一,它能记录所有客户端和服务器之间的HTTP和HTTPS请求,是web调试的利器。Fiddler是位于客户端和服务端之间的HTTP代理,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。Fiddler可以抓取支持HTTP代理的任意程序的数据包,如果要抓取https会话,要先安装证书。

2023-12-27 15:36:55 804

原创 接口测试 —13.补充:logging.basicConfig()函数说明

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。注意:这种方式对中文日志信息处理不友好,编码错乱,我们一般也很少用,都使用定义好的日志处理来输入日志。说明:新定义的处理器,代替了basicConfig函数中定义的内容。输出结果为:info以上的日志级别都输出了。这种直接调用的方式也不执行了。

2023-12-26 16:26:15 875

原创 接口测试 — 12.logging日志模块的封装

我们在写测试用例的时候,也就是在script目录编写测试用例。我们通过简单的例子,来模拟日志模块如何封装,在用例中如何使用。所以在这里我们知道日志模块如何定义,如何使用就可以了。首先我们把之前学过的代码语句封装到模块的方法中。可以把该模块封装到commo目录中。但是在实际的工作做会比上面复杂的多,使用下面的方式进行日志模块的调用。

2023-12-25 15:23:59 386

原创 接口测试 — 11.logging日志模块处理流程

日志器是有层级关系的,如果propagate属性值为1,则表示日志消息将会被输出到处理器指定的位置,同时还会被传递给parent日志器的handlers进行处理,直到当前日志器的propagate属性为0停止,如果propagate值为0则表示不向parent日志器的handlers传递该消息,到此结束。如果日志记录器上设置的过滤器,不拒绝这条日志记录,或者日志记录器上没有设置过滤器,则继续下一步操作,将日志记录分别交给该日志器上添加的各个处理器;2)判断要记录的日志级别是否满足日志器设置的级别要求。

2023-12-24 15:37:52 904

原创 接口测试 —10.Mock功能介绍

各个业务系统都会关联多个三方系统接口调用,在测试过程中第三方业务存在不能及时提供接口调用,这时就需要用到我们的mock服务了。Mock的本质在于模拟三方业务接口的返回,来满足自身的测试功能,快速完成测试任务。如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-12-22 17:28:37 768

原创 接口测试 — 9.接口签名sign原理

出于信息保密的目的,在信息传输或存储中,采用密码技术对需要保密的信息进行处理。使得处理后的信息不能被非受权者(含非法者)读懂或解读,这一过程称为加密。在加密处理过程中,需要保密的信息称为“明文,经加密处理后的信息称为“密文”。加密即是将“明文”变为“密文”的过程。与此类似,将“密文”变为“明文”的过程被称为解密。AESMD5。特点:加密和解密效率高,安全性低。RSA。特点:安全性高,加密解密效率低。是使用用户名密码时间戳。

2023-12-21 15:57:30 993

原创 接口测试 — 8.接口测试的认证

【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。这个选项提供了username 和password 的选项,但这里的Auth用户名和密码,与系统登录的用户名密码有所区别,登录的用户名密码是作为接口的参数来传输,而Auth不是,但它仍然包含在request请求中。的子类来实现的,也非常容易定义。Requests 在。

2023-12-20 15:31:51 879

原创 接口测试 — 7.接口自动化测试发送邮件

如果要完整实现自动化测试,需要把项目测试的结果数据等,通过发送电子邮件的方式,通知需要看到测试报告的用户。

2023-12-19 15:58:59 939

原创 接口测试 — 6.接口自动化测试框架实现

用来解析多层嵌套的Json数据。JsonPathJavascriptPythonPHP和Java。JsonPath对于 JSON 来说,相当于 XPath 对于 XML。

2023-12-18 15:52:41 918

原创 接口测试 — 5.接口测试框架的设计

这类似于表驱动测试,在表驱动测试中,它的测试用例是包含在数据文件而不是在脚本中,对于数据而言,脚本仅仅是一个“驱动器”,或者是一个传送机构。在这里测试的输入和输出数据是从数据文件中读取(数据池,ODBC源,CSV文件,EXCEL文件,Json文件,Yaml文件,ADO对象等)并且通过捕获工具生成或者手工生成的代码脚本被载入到变量中。这些数据表和关键字独立于执行它们的测试自动化工具,并可以用来“驱动"待测应用程序和数据的测试脚本代码,关键宇驱动测试看上去与手工测试用例很类似。

2023-12-17 16:16:59 38

原创 接口测试 — 4.Requests库GET、Post请求

主要区别在于:Binary只可以上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件,而Form-data可以传多个。Form-data既可以上传文件等二进制数据,也可以上传表单键值对。利用key-value对,可以分别对每个文件进行描述。t=N7T8。

2023-12-15 15:51:02 226

原创 接口测试 — 3.Httpbin介绍(请求调试工具)

Httpbin是一个使用编写的,该服务主要用于测试 HTTP库,你可以向他发送请求,然后他会按照指定的规则将你的请求返回(查看你所发送请求中的信息)。Httpbin支持HTTP/HTTPS请求,支持所有的HTTP动词,能测试HTTP请求和响应的各种信息,比如 cookie、ip、headers 和登录验证等。能模拟302跳转乃至302跳转的次数,还可以返回一个HTML文件或一个XML文件或一个图片文件(还支持指定返回图片的格式)。

2023-12-14 15:50:35 215

原创 接口测试 — 2.Requests库介绍

而Requests库使用的是urllib3,因此继承了它的所有特性,所以Requests库比urllib3使用更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。服务端提供API, 接口调用方在客户端,之间的通讯暴露在公网上,如果有不善意的用户抓包获取了支付接口,用1元价格购买到了100元商品,这是非常危险的,这就是安全性测试的一个方面。在快速迭代的情况下(如不停的更新活动界面),页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的非常大的改动。

2023-12-13 15:11:09 118

原创 接口测试 — 1.接口和接口文档概念

接口规范以接口文档的形式进行体现,我们做接口测试也是依据接口文档进行测试。在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这个接口文档进行开发,到项目结束前都要一直维护。名称添加发布会描述添加发布会URL调用方式POST请求参数eid # 发布会idname # 发布会标题limit # 限制人数status # 状态address # 地址start_time # 发布会时间返回值状态码。

2023-12-12 16:02:13 68

原创 什么是开发、测试、生产环境?

本地环境是指开发人员在个人计算机或本地服务器上进行软件开发、调试和测试的个人工作环境,用于独立开发和运行代码,不与其他开发人员共享资源。

2023-12-11 15:35:02 77

原创 元素定位,年轻人在 Web UI 自动化成长道路上吃的第一个亏

在华为工作了10年的大佬出的Web自动化测试教程,华为现用技术教程!_哔哩哔哩_bilibili。spy 英文翻译过来的意思是:间谍、密探。所以我们可以使用这个功能去监视 Web 元素并定位出来。6、定位到元素后,我们。,并选择浏览器进行监视。

2023-12-10 14:07:39 52

原创 离高薪测试你可能只差这个理解:python 内存管理机制

首先标记对象(垃圾检测),然后清除垃圾(垃圾回收),首先初始所有对象标记为白色,并确定根节点对象(这些对象是不会被删除),标记它们为黑色(表示对象有效),将有效对象引用的对象标记为灰色(表示对象可达,但它们所引用的对象还没检查),检查完灰色对象引用的对象后,将灰色标记为黑色。最后白色结点都是需要清除的对象。的优点是,在创建新的字符串对象时(如果字符串只包含数字、字母、下划线),会先在字符串驻留池里面找是否有已经存在的值相同的对象,如果有,则直接拿过来用(引用),避免频繁的创建和销毁内存,提升效率。

2023-12-08 15:32:35 38

原创 APP兼容性测试,这几个面试硬技能,包教包会

对于 iOS 来说,机型版本比较集中,而对于开源的 Android 系统机型而言,碎片化的问题比较严重,Android 手机的适配兼容是一个大问题,不能单靠手头仅有的部分机型来完成兼容性测试,所以云测平台的出现提供了一个比较好的兼容性测试解决方案,有相关预算的公司团队,可以尝试去了解下。对于需要覆盖的终端设备,大型互联网公司,像 BAT,基本都有自己的测试实验室,拥有大量终端设备涵盖手机、平板等,同时拥有对应的自动化测试平台及测试框架来完成兼容性测试。测试选项支持智能遍历、monkey 测试、自动登录;

2023-12-07 15:47:41 85

原创 自动化测试数据校验神器!

在做接口自动化测试时,经常需要从接口响应返回体中提取指定数据进行断言校验。今天给大家推荐一款json数据提取神器:jsonpathjsonpath和常规的json有哪些区别呢?在Python中,json是用于处理JSON数据的内置模块,而jsonpath是用于从JSON数据中提取特定数据的查询语言和相关库。【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili。

2023-12-06 16:17:41 64

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除