昨天晚上睡前,打算把博客的主题,替换成Next,Next的Github地址。
对着Next的使用文档就开始进行配置,到了最终执行Hexo g来生成博客文章的时候,报错了!!
之前封装了一批基于adb命令的函数,用于辅助游戏安卓版本的测试,源码在此。
虽然已经比较方便了,但是在使用过程中,还是存在一些不足。
周末的时候,重新封装了一个ADB工具类,把之前的函数整合进去。来看看怎么使用吧~
对手游进行测试的时候,需要留意游戏在各种常见场景下CPU,内存的使用情况。
空闲状态的场景,比如主城界面待机,游戏Home到后台运行。
高负荷状态的场景,比如多人同屏,连续的战斗场景等。
怎么去获取当前的CPU,内存占用情况呢?有两个比较常用的方式:
退出了迅雷后,有时候会发现它还是在悄悄地上传,占用着带宽,在任务管理器里边查看,是一个叫ThunderPlatform.exe的程序。
百度了下,很多解决方案都是禁用XLServicePlatform服务。
这里分享一个用Python来自动关闭ThunderPlatform.exe的方式,需要用到一个库,叫psutil。
|
|
使用adb的时候,有时候会发现5037端口被其他程序占用了。于是有了以下这个脚本,检查端口被占用的情况,并结束该进程。
FPS是每秒传输帧数(Frames Per Second),每秒钟帧数越多,则画面看起来越流畅,FPS测试也是手机游戏性能测试的一个重点专项。
第三方的APP性能测试工具,主流代表,GT,Wetest,Emmagee等。
使用方式:各APP的帮助文件已经详细说明了~不再重复~
之前的项目曾经遇到这样一个问题:
在弱网环境下,几乎每次打开排行榜,都会出现小菊花(加载中),但是在wifi环境下则不会,初步猜测是数据包太大,导致加载速度慢。
使用工具一查,进入排行榜,服务端返回的数据包居然达到了20KB,而我们的竞品,只有2.36KB。
流量测试是安卓APP性能测试的其中一个专项,测试APP在联网环境下,网络流量的消耗情况。
tcpdump是Linux上强大的网络数据采集工具,可以将网络中传送的数据包完全截获下来,在安卓手机上,也可以使用它来进行抓包,后续可以用Wireshark来进行数据包的分析。
分享一下在安卓使用tcpdump抓包的几种方式
这个是最简单粗暴的好方法~
GT是腾讯出品的APP性能测试工具,已经在Github开源。
上一篇分享了在做接口测试时,用到的一些工具软件,最终的感觉是,能用,但不顺手。最主要的原因是,发送请求后,没法很直观地查看服务端的返回结果,其次是使用起来,工作效率并不理想。
在经历的几个项目中,最终都是使用了内部开发的接口工具,而每个项目的接口工具的原理和使用方式区别还挺大,在此分享下各个工具的设计思路。
2011年那会,刚刚从学校踏入测试坑,项目是一个SLG页游,前后端使用Socket通讯,数据交互采用Json格式,最初版本的接口测试是用WPE做的,后来服务端的主程MM在内网开了一个Web端口,可以接收Http Get请求,格式如下:
|
|
这几天在折腾内网的接口测试工具时,想起这几年做游戏接口测试时,也尝试了若干工具软件,在此简单记录下用过的接口工具,本文记录的是可以用于接口测试的第三方工具软件。
软件清单:
WPE,Charles,Loadrunner,烧饼修改器
几个项目下来,前后端都是采用Socket协议通讯,数据包格式用过Json,AMF3,Protobuf。
接口测试要不要做,就举两个如果没做接口测试,有可能会出现的bug吧:
重发领奖封包,可以重复领奖。
背包出售道具,修改售价溢出,获取大量游戏币。