51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6550|回复: 12
打印 上一主题 下一主题

[连载]F12和pc浏览器前端测试工具与移动端H5页面测试工具(基础知识)

[复制链接]
  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2015-11-8 11:02:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 qqqzhch 于 2015-11-8 11:49 编辑

    工具:浏览器F12(这是个键盘上的键), Firebug, Fiddler,YSlow,Browser Insight ,HttpWatch,WeinrePS:本帖主要介绍这些工具是怎么使用的,开始觉得F12这个快被我按坏的键盘按键已经不用介绍了,单细心一想,其实我用手表右键审查元素看404错误的情况因为是比较多的,
    所以先介绍F12
    主要围绕几类网页测试 如何使用这些工具
    1 那种新浪首页类 没有什么交互和ajax请求的
    2 那种微博首页类 有大量交互和ajax请求的
    4 那种页面上N多个按钮需要点击的
    5 微信业务,微信朋友圈分享的页面的测试
    6 安卓和ios 应用调用浏览器打开网页的这种页面的测试
    先发个帖子占个坑,妹子们,我来了
    平时时间比较紧,每天晚上1帖O(∩_∩)O~








    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    11#
     楼主| 发表于 2015-11-25 09:14:32 | 只看该作者
    这些呢是属于心梗测试的范围,不过yslow 插件已经坏掉了
    我这里还有个能用的,是找人修过的 http://pan.baidu.com/s/1eQsIaJK

    YSlow是Yahoo发布的一款基于FireFox的插件。安装YSlow必须首先先安装 Firebug,然后下载YSlow,再对其安装。

    YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能,如何基于某些规则而进行优化。

    YSlow可以分析任何网站,并为每一个规则产生一个整体报告,如果页面可以进行优化,则YSlow会列出具体的修改意见。

    以下是23条可以提高网站性能的建议:



    1. 减少HTTP请求次数
    合并图片、CSS、JS,改进首次访问用户等待时间。


    2. 使用CDN
    就近缓存==>智能路由==>负载均衡==>WSA全站动态加速


    3. 避免空的src和href
    当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。


    4. 为文件头指定Expires
    使内容具有缓存性。避免了接下来的页面访问中不必要的HTTP请求。


    5. 使用gzip压缩内容
    压缩任何一个文本类型的响应,包括XML和JSON,都是值得的。


    6. 把CSS放到顶部  


    7. 把JS放到底部
    防止js加载对之后资源造成阻塞。


    8. 避免使用CSS表达式


    9. 将CSS和JS放到外部文件中
    目的是缓存,但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。


    10. 权衡DNS查找次数
    减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。
    IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE 用户的图片下载速度就会受到影响。所以新浪会搞N个二级域名来放图片。


    11. 精简CSS和JS


    12. 避免跳转
    同域:注意避免反斜杠 “/” 的跳转;
    跨域:使用Alias或者mod_rewirte建立CNAME(保存域名与域名之间关系的DNS记录)


    13. 删除重复的JS和CSS
    重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。


    14. 配置ETags
    它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载。


    15. 可缓存的AJAX
    “异步”并不意味着“即时”:Ajax并不能保证用户不会在等待异步的JavaScript和XML响应上花费时间。

      
    16. 使用GET来完成AJAX请求
    当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。


    17. 减少DOM元素数量
    是否存在一个是更贴切的标签可以使用?人生不仅仅是DIV+CSS


    18. 避免404
    有些站点把404错误响应页面改为“你是不是要找***”,这虽然改进了用户体验但是同样也会浪费服务器资源(如数据库等)。最糟糕的情况是指向外部 JavaScript的链接出现问题并返回404代码。首先,这种加载会破坏并行加载;其次浏览器会把试图在返回的404响应内容中找到可能有用的部分当作JavaScript代码来执行。


    19. 减少Cookie的大小  


    20. 使用无cookie的域
    比如图片 CSS 等,Yahoo! 的静态文件都在 yimg.com 上,客户端请求静态文件的时候,减少了 Cookie 的反复传输对主域名 (yahoo.com) 的影响。

      
    21. 不要使用滤镜
    png24的在IE6半透明那种东西,别乱使,淡定的切成PNG8+jpg


    22. 不要在HTML中缩放图片


    23. 缩小favicon.ico并缓存



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-1 08:26
  • 签到天数: 113 天

    连续签到: 1 天

    [LV.6]测试旅长

    10#
    发表于 2015-11-24 15:55:54 | 只看该作者
    这个可以看看,占座先。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    9#
     楼主| 发表于 2015-11-22 17:52:42 | 只看该作者
    YSlow 当你发现一个网页打开很慢的时候 你就需要用YSlow 来分析 为什么这个网页打开慢,
    slow 这个工具相信无论是搞前端的攻城师或者是搞网站的站长都了解,Yslow 可比谷歌的PageSpeed 有名多了;那个百分制下的评分数据总让国人着迷,看来应试教育造的孽太深了。Jeff 认为的话,Yslow 比较专业,但是因为是英文的,所以在个人分析结果上对某些人比较吃力,建议先使用PageSpeed Insights熟悉熟悉。

    YSlow (解析为 why slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能。雅虎网站优化规则在十几个方面给你的网站提出优化建议,包括尽可能的减少 HTTP 的请求数 、使用 Gzip 压缩、将 CSS 样式放在页面的上方、将脚本移动到底部、减少 DNS 查询等十几条规则,YSlow 会根据这些规则分析你的网站,并给出评级
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    8#
     楼主| 发表于 2015-11-11 09:03:59 | 只看该作者
    Fiddler 最常用的功能就是放在另外一个显示器上,可以看到在页面上点击 等操作引起的ajax等请求和参数以及header 信息
    有人说 这些火狐和谷歌不都能干嘛? 问题是Fiddler看着尺寸更大 更方面
    还有
    有些应用会在页面卸载时候,Fiddler 服务器发送请求,这个请求是否成功,发的参数是否正确用火狐和谷歌都是看不到的,
    毕竟他们是开发工具,和Fiddler相比还是弱了
    还有一个
    就是测试loading
    网速慢了才回loading Fiddler有个控制网速的功能测试loading的神器
    1 是http的状态吗
    2 是请求的地址
    3 是发送的参数
    4 是返回时候的head信息


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    7#
     楼主| 发表于 2015-11-10 09:07:32 | 只看该作者
    本帖最后由 qqqzhch 于 2015-11-10 09:08 编辑

    Fiddler  web测试神器  双屏幕工作的 一个屏幕web页面 一个屏幕Fiddler  效率杠杠的


    线上截图

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    4#
     楼主| 发表于 2015-11-8 11:55:58 | 只看该作者
    F12 的主要功能和常用功能
    元素
    网络
    js等资源
    时间线
    cookie等本地资源
    console控制台
    常用的 也就 console控制台看看有没有报错,网络卡看接口有没有报错有没有404找不到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
     楼主| 发表于 2015-11-8 11:46:19 | 只看该作者
    这个F12 不同的浏览器 名称不太一样,功能也各有特色,但是用于开发和测试的基本功能点都是一样ie浏览器:ie6 没有这个工具,ie7和8很薄弱,ie9以后开始具备基本的网络,看脚本错误,看html文档结构了         
    火狐浏览器:36版本以前的浏览器用Firebug插件(页面测试鼻祖),37后火狐有了自己的调试工具,但是我觉得不好使用
    谷歌浏览器:谷歌浏览器诞生的年代较晚,一开始就有强大的F12工具,现在还可以模拟手机端的网络类型,页面尺寸,触摸等好用的功能
    苹果浏览器:最近一次下载苹果5还是苹果8,默认不开启开发人员工具,但是细心找找,还是可以开启的,和谷歌的差不多
    移动端原生浏览器:没有这个功能,但是可以连接PC 上的浏览器,用pc的开发者工具也可以通过Weinre
    移动端的webview(微信):没有这个功能,用Browser Insight的js代码收集最基础的js错误和ajax信息
    对于逼格搞的公司喜欢搞多设备,多浏览器兼容性测试,Browser Insight收集错误信息和ajax信息还是可以的
    --------------------------------------------------------------------------------------------------------------------------------------
    就目前而言 谷歌浏览器是最好的移动端和pc端 ,移动端还可以模拟触摸点击和和改变浏览器尺寸等

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2015-11-27 14:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    2#
     楼主| 发表于 2015-11-8 11:11:46 | 只看该作者


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-22 16:22 , Processed in 0.078999 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表