藏书吧 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!
藏书吧 >  简单写作1000章节 >   hei

7.1.1 web页面–首元素渲染&页面加载完成

0)该项检测说明:与Actiity数据采集方式相同,web页面都是借助app中的webview activity来load url,因此此处不论什么业务,Activity响应时延都是webview activity的响应时延,基本相同。因此web页面更关注的是首元素渲染-何时可以让用户知道页面开始加载了。但web页面的加载深受网络质量的影响,因此这里区分wifi和移动网络。

1) wifi下,首元素渲染(展示到界面上)<2s,全页面数据加载完成<3s。

2)移动网络下(最差2G),首元素渲染<3s,全页面数据加载完成<10s。

特殊说明:目前android手q,web页面的加载都是在web进程中,因此首次访问涉及起进程(耗时最后一次统计接近1s),因此1)2)的数据会有超标,需要在评估时适当放宽标准。

7.1.2 web页面-使用离线缓存

0)该项检测说明:当业务一次访问需要加载的静态资源(js\/css\/html\/图片)>200K以上,且静态资源不经常改变,就可以考虑使用离线包(当然也可以考虑其他缓存实现方式,比如浏览器缓存)

7.1.3 web页面–按需加载

0)该项检测目的:避免无端流量浪费,列表加载时默认加载一屏(10-15条数据),在首屏渲染完成后,滑动页面触发第二屏加载。

1)检测手段:fiddler抓包查看首屏数据请求返回时的实际数据条数,分页控制在合理的间隔内。注意:某个需求开发为了用户体验速度,层提出过伪加载(一次性返回多页数据,但前端只展示一页,下拉时展示第二页),这点不行。

7.1.4 web页面–避免302请求

0)该项检测目的:302临时跳转请求,原则上没有必要,应尽量避免,因为一次跳转肯定会浪费web加载时间,但某些特殊原因有必须存在时,合流规范要求一次业务访问302跳转要<2个

1)检测手段:fiddler抓包查看业务访问所有请求的http返回状态码

7.1.5 web页面–避免404请求

0)该项检测目的:没有理由,任何情况都不允许404

1)检测手段:fiddler抓包查看业务访问所有请求的http返回状态码

7.1.6 web页面–静态文件(js\/css)请求不能带cookie

0)该项检测目的:无端流量耗费、也不安全

1) Fiddler热点抓包分析请求头,js\/css静态文件请求头不能带cookie(如有特殊情况,请开发说明理由)

7.1.7 web页面-(js\/css\/html)代码必须压缩

0)该项检测说明:资源文件尽量压缩减少流量消耗,空格\/注释除了方便阅读没有任何作用,js混淆(变量名替换)在压缩js的同时也增强了分析难度。因此(js\/css\/html)代码必须压缩去除了空格\/注释,JS文件变量名变成a\/b等代替

1) Fiddler热点抓包分析or 资源文件直接pc访问下载,检查文件内容。

7.1.8 web页面- http请求需经过gzip压缩

0)该项检测说明:http请求压缩可进一步节省流量。

备注:但如离线包特别注意对gzip压缩的支持,出过不支持gzip导致压缩包不可用的bug。

1) Fiddler热点抓包分析,检查http请求头有Accept-Encoding: gzip, deflate

7.1.9 web页面–单张图片<60K

0)该项检测说明:移动终端60K的图片目前的分辨率下就已经很清晰了,没必要浪费流量,除非满足某些人高清查看需求时,也要先用缩略图,按需主动触发加载大图

1) Fiddler热点抓包分析

7.1.10 web页面-图片大小和尺寸检查

所有的图片尺寸都控制在以下范围,720x1280(60k以内)、640x1136(50k以内)、480x800(40k以内)、190x284(15k以内)、152x182(10k以内)

7.1.11 web页面-横竖屏切换不会重新拉取数据

0)该项检测说明:未做特殊处理时,横竖屏切换导致的界面重绘会重新网络拉取web数据,浪费流量。

1)使用AtS性能监测工具,监控指定apk进程,程序稳定后,切换手机横竖屏,观察AtS是否抓到流量新增

7.1.12 web页面-静默拉取:非wifi环境流量>200K需要提醒用户

0)该项检测说明:降低用户流量消耗投诉,优化体验,目前该项很少使用,前面检测项5和8都控制了首屏流量<200K,只有在这两项明确无法控制的前提下,考虑本限制是否要给用户一个合理提示。

1)使用AtS性能监测工具,监控指定apk进程,程序稳定后,入口处流量记录清零,操作特性一个场景的关键路径,数据加载稳定后,查看AtS实时上传下载流量,>200K时有提醒

八、自动化测试

qt4A是quick test For Android的缩写,它是一个Android UI自动化工具。主要的工作原理是通过pc端的python脚本向手机终端发送命令,针对android activity层面以控件作为操作单元,模拟手工操作过程。可用于页面自动化测试来替代手

8.1 环境搭建

8.1.1 基本环境

主要有JdK 、 python 、 eclipse、Android SdK,安装参考6.1.1和6.1.2

8.1.2 python依赖库

需要安装python的几个库,主要有python pywin32、types、pIL。

如本地没有安装,编译时会报错。编译时会给出明确的错误,具体是缺少哪个库,按照错误提示安装缺少的库即可。

8.1.3 Eclipse pydev插件安装

运行eclipse,并选择菜单help》install new software》Add

Name填:pydev

按照提示选择pydev安装。

8.1.4 Eclipse pydev配置

运行eclipse,并选择菜单window》preferences》pydev》Interpreters》python Interpreter,然后点击quick Auto-config按钮,完成pydev的python解释器的配置。

8.1.5 配置SVN插件

按照提示选择Subclipse plugin安装。

8.1.6 导入工程

运行eclipse,并选择菜单File》Import》SVN》从SVN检出项目》创建新的资源库地址》输入SVN地址

8.1.7 Android虚拟机安装配置

1)安装Virtualbox

可以使用电脑管家的软件管理进行安装

2)导入虚拟机镜像文件

直接导入,启动即可使用

3)启动虚拟机

启动后,可以像真机一样操作虚拟机。如果需要使用adb操作,可以在cmd中执行“adb connect 127.0.0.1:5555”命令,然后在设备列表中就可以看到该设备了。

8.1.8 测试桩插桩

插上真机或者开启模拟机,进入项目工程目录》qt4a》androiddriver,运行androiddriver.py文件,对设备进行插桩。

插桩的目的是:与执行pc机通讯,接收下发指令执行并反馈结果给pc。

8.1.9 UISpy使用

点击刷新获取设备id;

点击获取控件,获取当前页的控件树;

点击+,获取当前页的某一个控件;

(本章完)

藏书吧推荐阅读:万古神帝飞天鱼无弹窗吞噬圣尊妖魔渗透武侠,只有我拥有系统骗婚女魔尊,奖励上古重瞳史上最强炼气期全文txt多子多福:进了魔宗,我取而代之仙帝忘尘永生指导手册电锯使用手册妻女被欺,我背棺出世,埋葬众生混沌镇狱:从锁妖塔开始不朽逃荒弃我?手握系统全族求赏饭!华娱从男模开始修炼从收集角色卡开始转乾坤之凡缘世我家妹妹喵喵叫带着军火库去修仙玄幻自带系统,我的属性修仙人生修行,从照顾师娘开始如果,来世我们不会再相见开局赐死未来女帝,我昏庸就变强纯阳之体的我,成为女强者的炉鼎无限模拟修仙,我终将无敌顶级烹饪术法大陆:半神惊与变之壶里的神刚准备高考,离婚逆袭系统来了异世界:开局捕获女勇者嫡大小姐之丹药师无尽空间防御菌临天下之神龙觉醒玄学大佬4岁半:姑奶奶她奶又甜我的百变附体女友穿越后既来之则安之的日子重生后我成了修仙界第一人气天骄九星镇天诀被外星人疯狂改造后追到白富美仙道长明寒山诗词文汇被道侣分手后,系统终于来了!出门在外,谁不隐藏亿点点修为异世界,从全面战争开始重生:从哥布林开始的异世界生活万倍加速空间,我把百万灵兽带飞龟霸诸天李氏登仙记吞噬星空之我要成为人上人魔心天道冰川陨石之下:绝境求生洪荒:我为截教第二圣人呀!
藏书吧搜藏榜:玄幻:我有五个绝色师娘我有一枚无敌戒指从招魂开始的巫师之旅我被气运针对了联盟:拿命竞技,成为华夏电竞之光高武三国:从五斗米教开始傀女大祭司斗罗之开局签到赤炎虎大佬的白月光又软又甜从骑士到国王系统:我在诸天万界做大侠医仙谷打杂三十年,我白日飞升地球最强男人的战记万古龙帝杀敌爆修为,我暴兵兆亿横推仙域生擒傲娇学长无为道缘神与少年游亲爱的律师太太追杀作家离婚后,玄学大佬火爆全球傲世嫡女倾天下屠神灭魔异界行轮回第七道诡秘:不死人不死于传火春城逐梦一刀破万法神话的开端第四天灾:我的玩家会修仙她养的崽长大了我不会武功重生之万古仙尊签到十年,我成圣了诸天之尘埃柯南之第五调酒师双面殿下太傲娇:落跑甜心快点跑开局洪荒天花板,弟子虐哭了众圣我雕刻神像,敕封诸天神明开局两个福利怪我在红楼做曹贼万界最强大至尊穿越娱乐女王璀璨人类美杜莎之约天道学院,我专收修仙废材!师妹结婚了,新郎不是我我有王妃我怕谁谋入相思重生年代,退婚嫁最猛糙汉子我降临于诸天世界
藏书吧最新小说:人在北美兼职鬼差穿越至魔法世界,不好意思我魔免流氓法爷桀桀桀,妖魔别跑,助我修行提前登录,开局皇朝npc世孙烬雪江湖之天墟劫楚墟龙谶:荆楚秘藏开局创建杀手组织我背靠天府我在诡异世界有间道观玄门超度第一神,他们求我当个人寂灭玄道从三国开始MC修仙武天陨石砸出的超神之路重生:我成了魔宗弃徒洪荒:神级兑换系统,我当奸商了殡仪馆守灯人:午夜规则怪谈天赋不行拿命来拼师妹别跑了,女主后宫全找上你了开局契约SSS寻宝鼠,女帝为我杀疯了星河守护者:麻瓜崛起风醉斜阳全球:没功法的我自创功法混沌祖骨:我从绝渊归来让贤天道无私情诡异横行,我靠香火成就至圣我在修仙界卖货九绝天棺太古混沌锤当咸鱼好难九狱吞天诀:从挖矿奴隶到万界共熔炉镇九霄:武道狂徒踏碎修仙路本就无敌,系统竟敢附身?升格之夜洪荒:我靠模仿圣人登临巅峰长生从合成万物开始轮回卡牌:我在规则囚笼当庄家西游:吾破池而出,掀翻灵山霄渊剑龙破九霄之边陲小年诡事选择:我在博物馆的灵异抉择开局亿年修为,弹指间,秒杀一切玄天证道录:灵泉惊世双穿:开局给仙子宗主解合欢散仙侣奇缘器!圣贤再侧儿子,你爹我真创建了万古第一宗我人前显圣,师弟怎么修成剑仙了