• 0
  • 0
分享

  软件测试课程快来领取呀!点击下方链接参与测试行业问卷调查,价值398的课程马上领,还能参与抽奖活动,别错过!链接:http://vote.51testing.com/


  PageSpeed Insights

  谷歌开发的一个免费的网页分析工具,在地址栏中输入被分析的网站 url 地址,点击分析。

1-1.png

  可模拟移动设备访问页面结果分析:

1-2.png

  桌面设备访问页面结果分析:

1-3.png

  前端开发工程师,可以根据这个报告进行页面优化。

  Lighthouse

  简介

  Lighthouse 是谷歌开源的一款 Web 前端性能测试工具,用于改进网络应用的质量,适用于网页版和移动端。能生成一个包括页面性能、PWA(Progressive Web apps,渐进式 Web 应用)、可访问性(无障碍)、最佳实践、SEO 的报告清单提供参考,看看可以采取哪些措施来改进您的应用。

  使用方法

  · 浏览器 F12 功能

  在最新的谷歌浏览器 或 Edge 浏览器 访问一个被测试网站,按 F12 ,打开开发者工具,看到最后一个项就是 Lighthouse

  · 下载安装到电脑

  npm install -g lighthouse

  · 测试某个网站

  访问被测网站,打开浏览器的开发者工具。

1-4.png

  点击【生成报告】 就会自动分析你访问的网站,得出性能分析报告。

1-5.png

  这款工具,大家在用浏览器访问任意一个页面(包括需要登录,才能访问的页面),想要对这个页面进行性能分析都非常简单。

  SiteSpeed

  简介

  SiteSpeed 也是一款开源的,可以用于监控和检查网站性能的工具。可以通过 docker 镜像或 npm 方式来使用。这个工具,并不是单一的,而是一组工具集合,可以根据自己需要,选择适合自己的工具。

  安装

  sudo docker run --rm -v "sudodockerrun??rm?v"(pwd):/sitespeed.io" sitespeedio/sitespeed.io:14.4.0 https://www.taobao.com/ # https://www.taobao.com/ 是被测试的网站

  $ npm install -g sitespeed.io # 安装 $ sitespeed.io https://www.taobao.com/ # 测试淘宝网站

  · npm 安装使用

  · docker 安装使用

  测试结果

  测试结束后,会把测试结果写到 HTML 文件。

1-6.png

  可以通过顶部菜单,查看更多详细信息

  Speedcurve

  Speedcurve 是一个前端性能综合监控网站,可以在网站输入被测网站的 url 地址,进行测试。

1-7.png

  选择要默认访问网站的设备,进行模拟访问。

1-8.png

  访问后,网站会给出一份性能测试监控报告。

1-9.png

  通过报告,可以看到详细信息。

  webpagetest

  webpagetest 和上面的 speedcurve 相似,也是在一个网站中,输入被测试的网站 ip 地址,就可以对被测网站页面进行分析。但是,这个网站在国内,被友好的和谐了,会出现无法正常进行测试的情况。

1-10.png

  好了,这些是现在比较方便的前端性能测试工具,你都了解吗?可能有同学会说为什么没有 yslow,嗯,这个也是前端性能测工具,但是,你可以去搜索下,看下你现在的电脑上能非常方便的使用这个工具吗?yslow,不可否认,是一款经典的 Web 端性能测试工具,但是现在使用起来非常的不方便,所以现在你想去学习这款工具,可能事被功半,收不到预期的效果,所以,个人不推荐大家学习这款工具了。



作者:Allen   

来源:http://www.51testing.com/html/47/n-4477647.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   vivo和华为、中兴均签署了全球专利交叉许可协议。  华为与vivo宣布已签订全球专利交叉许可协议。该协议覆盖了包括5G标准在内的蜂窝通信标准基本专利。  华为知识产权部部长樊志勇表示:“华为很高兴与vivo通过友好协商达成协议,相互认可彼此的知识产权价值。这份许可协议体现了行业正在共同投资基础研究,并致力于将基础研究技术标准化以共享创新成果,为全球消费者提供更优质的产品和服务。”  同一天,中兴通讯宣布与vivo签订全球专利交叉许可协议,开启了双方在专利领域的战略合作。  官方表示,中兴通讯与vivo达成战略合作,体现双方对于知识产权的尊重,双方的交叉许可协议也体现了中国企业对彼此在通信...
            0 0 129
            分享
          • 探索式测试的范围探索式测试是不是就是一种黑盒的测试?显然探索式测试不区分黑盒还是白盒,可以用在任何一个测试里面,但是它需要我们更加理解产品,去产品内部理解产品的设计细节,才能发现一些更深层次的、隐蔽的问题。探索式测试能不能用于硬件上?理论上来说,纯硬件是很难做探索式测试的,脚本测试都很难,硬件一般我们关注的是行数验证,硬件的老化测试,但是硬件上的软件是可以用探索式测试的。对纯硬件进行某一领域的探索式测试,如果造成了损坏,结果往往是不可逆的。探索式测试怎么融入用户体验测试?探索式测试是一种 Test Style,不会局限于哪一种测试,把用户体验测试融入探索式测试就可以。ET(探索式测试)主导和S...
            0 0 951
            分享
          •   随着软件系统的规模越来越庞大,对性能的需求越来越高,性能测试的要求也越来越高。但是仅仅做性能测试,已经很难满足当前软件系统对于性能的各种需求,所以需要做更多性能相关的工作。而对于这一系列性能相关的工作,我们称之为性能工程。  性能工程是发现和解决软件系统性能问题最主要的方法体系和技术手段,它一般包含以下几个部分:性能测试,性能轮廓,性能分析,性能优化和性能规划(容量规划)。  性能测试:通过不同类型的测试,获取系统在不同情况下的性能情况,包括各种外部性能指标,是否满足实际的性能需求等。  性能轮廓:通过特定的工具获取被测系统的各种内部性能指标,从而辅助性能分析工作。  性能分析:通过分析性...
            0 0 428
            分享
          • 为了恢复作为给定事务的一部分所做的所有更改,执行 ROLLBACK 命令。这将导致还原与事务相关的更改。ROLLBACKS 通常在事务执行期间观察到/发生错误时应用。让我们看一个使用 ROLLBACK 命令的示例。我们将使用相同的交易借记 ACC1,贷记 ACC2,资金为 100 美元START TRANSACTION; --statement1UPDATE bankaccounts SET funds=funds-100 WHERE accountno='ACC1'; --statement2UPDATE bankaccounts SET funds=funds+100 WH...
            0 0 1490
            分享
          •          测试覆盖率是一项帮助我们在恰当优先级下使用稀少测试时间的一项策略。当最后东西被测试完,我们有多少自动化覆盖,用户使用这特性多经常,并且对应用程序来说这特性有多关键这些都是要考虑的因素。这儿有一些在你转向持续交付时保持高质量的主意。  在过去糟糕的日子里,我们有一个测试持续数周或者数月的测试阶段。我们开始只是测试和寻找问题,但是最后,我们不得不开始有一个足够固定的考虑发布的版本。  测试者们云集在候选中,并且我们从没有足够的时间去在软件上跑遍我们的想法。即使我们做了,为了确保所有的特性我们想要测试一个使用的平衡--或者用户用例的...
            0 1 1478
            分享
      • 51testing软件测试圈微信