51Testing软件测试论坛

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

作者: qqqzhch    时间: 2015-11-8 11:02
标题: [连载]F12和pc浏览器前端测试工具与移动端H5页面测试工具(基础知识)
本帖最后由 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~









作者: qqqzhch    时间: 2015-11-8 11:11
[attach]98257[/attach]
[attach]98258[/attach]

作者: qqqzhch    时间: 2015-11-8 11:46
这个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端 ,移动端还可以模拟触摸点击和和改变浏览器尺寸等


作者: qqqzhch    时间: 2015-11-8 11:55
F12 的主要功能和常用功能
元素
网络
js等资源
时间线
cookie等本地资源
console控制台
常用的 也就 console控制台看看有没有报错,网络卡看接口有没有报错有没有404找不到

作者: 无言独上西楼    时间: 2015-11-9 09:14

作者: fyuet1993    时间: 2015-11-9 09:34
长知识了
作者: qqqzhch    时间: 2015-11-10 09:07
本帖最后由 qqqzhch 于 2015-11-10 09:08 编辑

Fiddler  web测试神器  双屏幕工作的 一个屏幕web页面 一个屏幕Fiddler  效率杠杠的
[attach]98271[/attach]
[attach]98272[/attach]
线上截图

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



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

YSlow (解析为 why slow)是雅虎基于网站优化规则推出的工具,帮助你分析并优化网站性能。雅虎网站优化规则在十几个方面给你的网站提出优化建议,包括尽可能的减少 HTTP 的请求数 、使用 Gzip 压缩、将 CSS 样式放在页面的上方、将脚本移动到底部、减少 DNS 查询等十几条规则,YSlow 会根据这些规则分析你的网站,并给出评级
作者: 猫星人    时间: 2015-11-24 15:55
这个可以看看,占座先。
作者: qqqzhch    时间: 2015-11-25 09:14
[attach]98544[/attach]这些呢是属于心梗测试的范围,不过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并缓存




作者: blkbxtst    时间: 2015-12-22 16:21
不错!
作者: jomes    时间: 2016-2-19 16:46
非常棒




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2