• 0
  • 0
分享
  • 这个浏览器插件:提高测试效率且好用!——软件测试圈
  • 曼倩诙谐 2023-10-17 11:49:54 字数 1344 阅读 1457 收藏 0

  有没有遇到这样的一个场景:你在使用浏览器进行web应用测试,但是你想知道你在测试过程中的前端输出和后端响应的情况究竟如何。那么,你会怎么做呢?想必大多人会毫不犹豫地回答:通过浏览器console面板和network面板抓取信息啊!的确如此,这不失为一个好办法。

  但是,这难道需要时时刻刻地关注面板输出吗?这实在是有碍测试效率啊。那么,有什么办法,既不阻碍测试效率,也能获取到相应的信息呢?

  答案当然是肯定的。

  不得不说的ResourceSaver

  有这么一个浏览器插件,它可以记录你在浏览器上的所有操作(例如,点击、输入等),提供了css、js、img和xhr等资源的下载,能够帮助你进行事后分析。这样的工具想要吗?它就是ResourcesSaver。

  1)安装方式

  在线安装:通过谷歌商店在线安装,地址是https://chrome.google.com/webstore/detail/save-all-resources/abpdnfjocnmdomablahdcfnoggeeiedb。

  离线文件文件:CRX 0.1.8版本,文件下载地址是https://www.crx4chrome.com/crx/75492/。下载后,将后缀crx修改为zip并解压。chrome://extensions/打开浏览器扩展程序,点击“加载已解压的扩展程序”,选择解压的文件夹即可。

  2)使用方式

  安装完成后,打开浏览器开发者工具,即可在面板功能区看见“ResourcesSaver”(如下图所示)。

1-1.png

  ResourcesSaver使用非常简单,只需打开功能面板后,正常在界面操作即可。等待测试结束,点击“Save All Resources”即可下载资源包(如下图所示)。

1-2.png

  如上图所示,压缩包按域名分割,每个域名文件夹中中包括相应域名加载的图片、url链接和js等静态资源(如下图所示)。

1-3.png

  值得注意的地方

  ResourcesSaver和其他功能面板一样(如:console、network),只能加载当前域(比如域名)的资源,一旦发生新窗口跳转或新标签页开启,在新页面的资源是不会记录在当前页面的ResourcesSaver中。因此,为了不发生资源遗漏,我们可以使用”Auto open DevTools for popups”配置,启动新页面自动开启开发者工具面板功能。该功能能够在也页面开启时,自动追踪页面加载的资源,弥补可能存在的资源丢失缺陷。

1-4.png

  ResourcesSaver的价值

  如前文提及,ResourcesSaver可以解决测试人员在测试过程的测试数据记录或采集问题。让测试人员更加关注测试过程,聚焦测试要点,提高测试效率,而不是让测试人员分心去采集测试数据。

  这些数据可以帮助测试人员做什么呢?我想答案是显而易见的:例如帮助测试人员分析接口请求或响应中是否有敏感关键字;例如帮助测试人员抓取出所有响应的图片或请求的接口;例如帮助测试人员抓取静态页面中的配置……

  如此,读完这篇小文章的你,是否有所启发或收获呢?


作者:刘晓佳Rachel    

来源:http://www.51testing.com/html/57/n-7798057.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • WebSocket 的重要性Websocket 是一种新型的协议,它允许客户端和服务器之间建立实时的双向通信通道。相比于 HTTP 协议来说,它具有以下优点:实时性: Websocket支持服务器主动向客户端推送消息,使得客户端能够实时接收到服务器的事件和数据变化。双向性: Websocket支持全双工通信,即客户端和服务器可以同时发送和接收数据。节约资源: 相比于轮询机制,Websocket只需要建立一次连接即可实现实时通信,这样可以减少服务器的压力和网络流量。兼容性: Websocket 协议能够支持所有主流的浏览器和移动设备。Websoc...
            0 0 1911
            分享
          • 1.引入数据库驱动包创建一个数据库测试计划,在测试计划中引入数据库驱动包,这里以oracle为例,驱动包网上有很多下载的地方,下载后放在什么地方都行,然后引入。2.添加数据库配置元件2.1创建线程组,在线程组下添加配置元件JDBCConnectionConfiguration。配置解析:VariableName:配置元件的的所有配置所保存的变量,自定义变量名称,多个jdbc配置元件可以使用相同的变量,但是只有一个会被jdbc请求使用,这里定义的变量名称会被之后的jdbc请求引用,以此来判断请求使用的是哪个配置元件所定义的数据库配置,必填项,如果不填运行后会报错VariableNamemustn...
            0 0 1664
            分享
          •   分析公司 Canalys 披露,在 2023 年最后一个季度,苹果公司在欧洲智能手机出货量上遥遥领先。它超越了三星 ,后者甚至在 2022 年最后一个季度也保持着对苹果的领先优势,当时双方的出货量非常接近。  排在第三、四、五位的分别是小米、摩托罗拉和荣耀,它们在过去几年中的名次完全没有互换。排在第六位的是Google,数字上它一直在与荣耀角力,但在 2023 年的最后三个季度里一直被压制。  与去年同期相比,第四季度苹果的市场份额从 31% 上升到 33%,三星 从 32% 下降到 28%,小米从 17% 下降到 16%,摩托罗拉从 3% 增长到 5%,荣耀从 1% 增长到 3%。  C...
            0 0 635
            分享
          •   百度文心一言App已在苹果应用商店AppStore上架,App体积为46.1MB。实测发现,用户可用百度账号登陆,不过对于未获得授权用户,仍需要申请体验权限。  文心一言是百度的大语言模型,提供了人机智能问答、文本创作、图片生成等功能。今年4月,由于“文心一言”盗版App泛滥,百度对苹果公司及相关开发者团队发起诉讼。百度公司当时表示,“目前文心一言没有任何官方App!在我司官宣前,凡是在AppStore和各种应用商店看到的‘文心一言’App都是假的”。  截至发文,百度未对文心一言App上线AppStore进行回应。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 1254
            分享
          •   死锁就是有一天你回家,拿着一把钥匙使劲往锁眼里面捅,结果钥匙断里面了,所以你就叫开锁师傅要开锁,结果锁给开死了,这就是死锁了。以上仅仅是玩笑话,以下步入正题。  什么是死锁?  要了解什么是死锁,要首先明白一点,锁是用来做什么?Java中的锁说白了,就是为了保证资源安全,确保一次仅有一个线程对共享资源进行修改。(以上仅为个人理解,如有问题,请评论讨论。)那死锁的概念就好理解了,就是有两个及以上的线程对同一个资源进行争夺,结果两个线程没有一个让步,并且没有任何的外力进行协调导致的一种僵局。  例1:马路上就只有一条道,刚好两辆车都到了,两司机开始吵架说,是我先到的,没有一个让的,而刚好这条路...
            0 0 992
            分享
      • 51testing软件测试圈微信