9.4.5 Fiddler
是一个HTTP的调试代理工具,它以代码服务器的方式,监听系统的HTTP网络数据,俗称抓包工具。可直接去官网下载安装
1、Fiddler工具介绍
启动Fiddler后,进入启动Fiddler的主界面,如图9-13所示
简单介绍一下界面中各字段的含义说明,见表9-4
2、Fiddler抓取接口
(1)配置Fiddler
首先启动Fiddler,在启动页面中单击 Tools"-"Options",如图9-14所示,在弹出Options页面中,单击“Connections"选项,勾选”Allow remote computers to com-nect"再单击"OK"按钮,如图9-15所示。
(2)配置手机
首先设置手机 (vivo为例)进入开发者模式,进入手机“设置”-关于手机-连续点击“软件版本号”出现提示“您已处于开发者模式“如图9-16所示。
然后进入“开发者选项”-启用"USB”调试,如图9-17所示。
最后进入手机“设置”-选择“Wlan”选择Wifi-进入高级设置选项-选择手动代理,将“代理服务器主机名“改为连接手机电脑的IP地址””,在将端口修改为8888
(3)抓取HTTP接口
启动Fiddler与手机APP程序,即可在Fiddler界面看到手机请求数据和响应数据,如图9-18所示。接口的参数可以在JSON中查看。
3、Fiddler模拟弱网
Fiddler还提供了一个网络限速功能,提供网络限速,可以模拟用户的一些真实环境也就是模拟弱网的环境进行APP测试。Fiddler模拟弱网需要设置延时的时间。算法为:需要延时的时间(毫秒)=8*1000/网络速度。比如模拟2G网络上行速度为2.7KB/s,下行速速为9.6KB/s)的速度,其计算方法如下:上行延迟为8*1000/2.7=2962ms,下行时延为8*1000/9.6=833ms
在Fiddler里面具体设置步骤如下:
首先启动Fiddler在菜单栏Rules下-单击“Customize Rules"选项,如图9-19所示。
在弹出的 “Fiddler Script Editor”页面中,搜索“m Simulate Modem"字段,然后修改下面2行数据,如图9-20所示。
oSession["request-trickle-delay"]="300";中的300改为2962
oSession["request-trickle-delay"]="150";中的150改为833保存
最后修改完延时后,在Fiddler界面中,选择"Rules"-“performances"-"Simulate Modem Speeds",勾选该项即可,如图9-21所示。
到此Fiddler弱网设置完成。
9.5 APP测试与Web测试的区别
不管是APP测试,还是Web测试,相对于测试而言,其测试流程、测试思路都没有太大区别,由于测试环境、工具不同、测试的方法考虑略有不同。其主要的区别归纳以下几点
1、系统架构不同
Web项目主要是基于浏览器的B/S架构,当Web服务端更新后,客户端就会同步更新。而App服务端更新后,如果更新版本为强制更新,则手机端必须更新,否则功能无法使用;如果更新版本不是强制更新,此时处理测试新版本外,还要测试老版本的核心功能是否受到影响。
2、测试方法不同
1)功能测试:测试的思路为逐一的软件质量六大特性,唯一不同的是Web项目不支持离线浏览,有些APP支持离线浏览,待有网络时再同步更新数据。
2)性能测试:Web项目的主要关注服务器的压力以及Web页面的响应,而APP项目除了考虑服务端的压力之外,还需要考虑手机的性能,主要是内存使用问题。
3)兼容性测试:Web项目主要考虑浏览器的兼容性,而APP项目需要考虑不同设备、不同系统、不同系统的版本、不同分辨率等、
4)专项测试:相对Web测试,在APP测试中多了一些专项测试,如电量测试、弱网测试、安装卸载、升级更新、终端测试、访问权限测试以及用户体验测试等。
3、测试工具不同
自动化测试工具:APP一般使用Monkey、Runner和Appium;而Web端一般使用QTP和Selenium.
性能测试工具:APP一般使用HyperPacer、Monkey、Jmeter、Loadrunner12.0;而Web端一般使用Jmeter和Loadrunner、
弱网测试工具:Fiddler、Network、Link Conditioner(IOS)
9.6 H5 页面测试
它是超文本标记语言(HTML)的第五次重大修改,简称H5.HTML5的设计目的是为了在移动设备上支持多媒体,它还引进了新的功能,可以真正改变用户与文件的交互方式。所以在进行H5测试需要注意以下几点:
1、功能相关
1)关注每个页面的请求是否正确,是否有重复
2)关注APP缓存,清除缓存后功能是否正确,获取数据失败后是否有重试机制。
3)关注在登陆时H5与Native切换
4)关注页面的加载与刷新
5)关注网络问题,特别是弱网以及网络之间的切换,对H5页面有没有影响
6)关注页面前后台切换页面的情况
7)关注mtop接口的处理
2、性能相关
1)关注每个页面的加载时间、大小以及请求数。
2)关注弱网下页面的响应
3)是否适当添加本地缓存
3、H5 适配
1)关注不同品牌手机的浏览器
2)关注不同品牌手机屏幕大小和分辨率问题。