骑士书屋 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!
骑士书屋 >  简单写作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;

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

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

(本章完)

骑士书屋推荐阅读:国民男神也追星朕揽天下之绝色,压宇内之不服!陪葬品之二霍朝崛起妖人道长生:修仙从发展下线开始我有一本属性天书末世开始成万界系统主宰之主让你镇守边疆,你娶了敌国女帝?洪荒:一个小修罗的成长史给神灵一点点小小的眷族震撼徒儿下山之后祸害你老婆去吧叶辰沈傲雪废柴NPC要接管世界收养幼小女帝,我当面被男主杀害僵尸:一道天雷炸我出棺徒弟在外奋斗,我在靠山宗养老洪荒九圣之太初永恒完美世界:开局融合重瞳至尊骨转乾坤之凡缘世魔兽剑圣异界纵横爹,别苟了出山吧,你真无敌了!我有刮刮卡,当个道祖没问题吧?你们不要再惹事了夭寿啦,猴王又双叒叕生子了御兽宗系统之茅厕成了我的保命神地我与天命女主们的惨烈修罗场变成怪物后开始饲养小萝莉谁让这小子升执法长老的?异界第一横炼开局调戏三圣母,观音逼我保唐僧混沌星蒙之异界入侵光之子如果可以我不想当主角天机阁:造超神体金榜,万界震惊怒指苍穹召唤神话之大秦天帝我有时空门祸害修真界玄幻:异界纨绔开局送神女骨界奇遇罗盘玄幻:签到系统到帐,我自当无敌我在科举制度下修长生玄幻自带系统,我的属性修仙人生鸿荒神体叶飞武神璀璨余晖开局拜错峰,原来我炼丹就无敌?劫心界妖魔渗透武侠,只有我拥有系统萌宝三岁半:全家争着宠!
骑士书屋搜藏榜:艾娜贝尔的魔纹工坊在异界也要是主角长生仙途:育妖养植求仙一切从遮天开始我用科学解析万物根源权门宠婚火影之最强通灵师掌门师叔不可能是凡人吞噬诸天钦天帝勇闯诡乐园蒸汽朋克核时代云中奇缘凤倾九歌:魔帝的妖娆宠妃木叶之大娱乐家探天问道满级魔王的漂白之路结婚当天被老婆下毒幸好系统来了有间纸扎铺神医嫡女:皇叔别乱来开局一棵树,一叶满天赋帝国时空之修订版霸血神皇兵灵战尊美杜莎之约玄生录学神红包群神魔霸体诀诸天剑帝生死谜案靠宗门系统开宗立派王妃有点闲盛梦与短歌不科学签到:我在镇妖塔苟到无敌学了心理学的我绝不会做梦与神同体,入世便已无敌全世界都是我助攻我的女帝娇妻五年后,她携三个奶团掀翻豪门复制万古我不当尾兽了天魔乱法灵气刚复苏,你就元婴了?坎坷道途玄幻修仙:仙子道侣只想贴贴从柱灭开始的诸天圆梦系统东江捉刀人逆转漫威世界的雷神开局冒充海军大将本王只手可遮天从今天开始做神魔
骑士书屋最新小说:降生荒古楚家,签到时空神体!金丹爆星?还好我能模拟诸天什么正道魔道?老子只修霸道!穿盟任务:测遍万界挂宅女穿越:数据分析师的修真逆袭身为道士的我在异界大陆这件事洪荒:女神请我当靠山社畜穿越种田,看我如何逆大仙GB驯夫:捏碎铁血兽王的傲骨我闭关一万年,宗门怎么成垫底了穿越九叔:师伯,我要闪电奔雷拳穿越异界之乌鸦嘴成了宗门吉祥物开局资源无限,我打造诸天无敌宗潜龙玉录壹三生斗罗捉妖活阎王?那是本喵的仆!太监修仙,后宫升天霉运修真:我靠捡倒霉事逆袭灵骨纪我!葬天神棺,开局吞了女帝缝缝补补,我成了幕后天道我随便上课,学生全都成圣了废柴逆袭:我从鸿蒙开始穿书:师妹她只想苟到大结局西幻:从零开始成长的辅助之路冰与苦第二季无敌骑士终结恶魔中世纪人间绝色竟芳菲丹武惊天阴阳手札:民间风水秘录从出门就死到武道天尊兽世:我靠多子多福进化成神签到10年,我成仙帝了?全修仙界都等我躺平吃瓜逆时玉:三朝棋局开局给仙界开个根权限作死系统九尾天骄:开局被亲妈踹下凡人均一魂一魄,唯我三魂七魄穿越暗黑修真界,从奴隶开始逆袭我!伪天道的走狗无敌帝祖憋屈道祖从给睿智仙子当义子开始重生,王妃她又去揍人了九狱吞天诀,我为林飒!污秽神座穿越HE世界,我人麻了开局痴傻被流放?岂知他掌灭世劫九转神帝重生系统尘微逆锋