一、         什么是手游性能测试

性能(performance):是系统实现其功能的能力。例如,响应时间、吞吐能力、事务处理数。

性能测试,是指在特定负载情况下,确定系统的响应速度和稳定性的表现。它也可以研究、测量、验证系统的其他特征,比如可扩展性、可靠性和资源使用率。通俗的讲:通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求,即在特定的运行条件下验证系统的能力状况。

按手游构成特点,将性能测试分为客户端性能、服务器性能两大块。

二、         性能测试的关键指标

客户端性能的关键指标有:

CPU占用率、内存占用率、流量耗用量、FPS(每秒传输帧数) (见下图)

服务器端性能的关键指标有:

响应时间、并发用户数、吞吐量等;

三、         如何做性能测试

1.    明确测试目标;了解性能测试需求;

2.    编写性能测试计划;

3.    分析性能测试需求;

4.    编写性能测试方案、设计测试场景;

5.    相关资源准备(人力资源、硬件资源、软件资源);

6.    测试程序开发;脚本维护、测试数据准备、测试监控准备;

7.    执行性能测试并收集测试结果;

8.    分析结果;

9.    系统调优及再测试;

四、         性能测试五大误区

Ø 误区 1:性能测试不是手游测试的主要矛盾,兼容性才是

开发者过高的预估了兼容性测试的重要性,而过低忽略性能测试。其实很多问题的原因就是性能导致的,例如“游戏玩到一半,突然来了个电话,再返回时游戏界面崩溃”、或者“在你好不容易在手机上打了一大段字,正要发送时,来了条短信,而记事软件已经崩溃,辛辛苦苦编辑的内容早就没了” 这类问题非常容易引起玩家的反感,造成流失。

Ø 误区 2:性能测试要像功能测试一样,覆盖到所有功能

性能测试的主要目的是为了系统调优。不可能对所有的系统功能都进行性能测试。在测试设计时需要结合当时的实际系统,先分析软件可能存在的瓶颈,此时可依据 80/20 原则分析:对系统资源的利用、数据大量传输、数据转换、用户使用频率、逻辑复杂度等进行分析,选择要执行的功能和场景,再依此制定性能测试的方案。

Ø  误区 3:做性能测试主要就是测试工具的使用

我做不好性能测试,是因为对测试工具不熟悉;测试工具可以自动生成我所需要的报表;依靠性能测试工具就能准确定位系统颈;测试工具在测试中只起到辅助性作用。而测试方案、测试场景的分析、问题的定位这才是性能测试的关键。不要期望测试工具能够生成你想要的所有东西(报表、瓶颈分析),工具只能近可能多的提供给我们分析的依据。

Ø  误区 4:提高一下硬件配置就可以提高性能了,因此性能测试不重要

随着软件规模的扩大,提高硬件配置只是解决性能问题的一个基本手段。因为如果软件自身存在性能问题,再多的资源可能也不够用,例如:内存泄漏问题,随着时间的增加,内存终究会被耗尽,最后导致系统崩溃;数据库链接数等配置信息、数据库死锁是和硬件很难挂钩的;算法逻辑问题导致程序缓慢。即使要提高已经配置,也要首先用性能测试的方式得出哪些硬件可能存在瓶颈。

Ø  误区 5:随便找个环境下进行一下性能测试就可以了

做性能问题分析可以在类生产环境上进行,配置可以有些差别,一般性能测试还是在类生产环境进行,原因有两个:1)性能测试要尽可能早的完成,提早发现问题并整改;2)在生产环境进行测试可能会造成脏数据。

五、         性能测试工具推荐

简单推荐2款工具,分别给玩家和开发者。

1.    玩家向:安兔兔等跑分软件
可以快速将app性能跑出一个整体分。但有个致命问题,无法单独查看单独某个功能、某个时间点的具体数值。无法定位问题。

2.    开发者向:WeTest性能测试(腾讯WeTest官方出品)

提供android版本和云端版本2种性能测试方案,这里着重介绍下本地版本,使用3步即可:

1)     打开http://wetest.qq.com/cloud/index.php/phone/step1?test=effective下载WeTestAPP,并安装(手机需越狱或Root);


2)     运行手机上的WeTest APP,选择手游后点“开始测试”;

 

3)     上传并查看报告

结束测试后,打开WeTestAPP点击“上传”按钮。

登录wetest.qq.com点击“我的主页”里面,左侧的“手游测试报告”,在页面中就会出现“性能测试”结果报告,点击查看,就可以查看完整的测试报告;

忆苦思甜下>> 没有这些工具前,我们是怎么测试的?

这里分享一个案例。测试人员使用组合式的方式,分别从不同的工具上采集核心数据,并且数据不全,也不专业。

Wimat负责CPU部分,而360负责流量采集部分。其实Wimat使用方式如下:

1)    勾选所要监控的对象并设置好监控时间后,点击开始,WiMAT会在后台启动一个服务,由这个服务监控各项指数的变化并写到结果文件里;

2)    这时候可以打开或切换到要测试的应用程序,运行一些测试用例;

3)    结束后切换回WiMAT界面,点击停止结束监控,WiMAT会告诉你结果文件的存储位置

360手机卫士对流量监测的使用方法如下:

1)  进入安全保护tab页,选择流量监控;

2)  进入后再切换到统计排行tab页;

怎么做手游性能测试?相关推荐

  1. 从新手到老鸟的脱变过程之《如何做手游项目》

    老鸟飘过! 目前,新手的状态基本是这样的! 先是找群,加到群后,先看群文件有没有东西? 然后,再看群公告有没有辅助类的广告? 在群里默默的看着,有没有人发言? 或是提供有价值的信息? 特别希望看到,有 ...

  2. 使用Gaps做手游服务器性能测试的一点心得

    如果你想做一个很多人参与的游戏,那么无论你是项目负责人.产品.开发或者测试,服务器性能就是你需要直面的关键问题.开服后大量玩家的涌入本是件好事,但若是服务器性能出现问题,导致玩家掉线.卡顿.crash ...

  3. 什么是手游联运?做手游联运有哪些优势?

    手游联运的发展前景很好,简单来说,就是一款软件,可以让你在手机上建立自己的网站,然后按照自己的需求去做,有些平台还会提供源码,可以进行二次开发. 手机游戏的联运是什么?手机游戏系统类似于一个软件,通过 ...

  4. .net程序员转行做手游开发经历

    从辞职到自己开发游戏也有几个月的时间了,游戏也已经在AppStore上线了,我觉得我有必要写点东西,算是留下的一些记忆,也可以和广大博友分享下自己的创业经历,这可能不是一篇成功的创业经历,因为故事还在 ...

  5. 怀旧服最新服务器消息,剑网三怀旧服:服务器排队人数2000,和魔兽一样:坚决不做手游...

    每年暑期,都是各家游戏厂商新品喷发.新版本上线的最佳时机."猪厂"的逆水寒手游宣布要要在8月开启首测了.从官博透露的消息来看,逆水寒手游对自身的画质水平还是比较有信心的,表示他们做 ...

  6. 16岁黑客入侵腾讯系统入狱,后做手游创业赚数亿,如今31岁的他在哪里?

    来自公众号:新智元 来源:网络 编辑:Isabel [导读]他初中辍学自学电脑,他混迹「天涯」用技术「黑进」各大系统--他是16岁就入侵了腾讯系统的天才黑客--菜霸,当年曾在互联网上掀起波浪的他,如今 ...

  7. 为什么你做手游试玩任务无法提现

    除了全套提供手游试玩服务,我们还有单纯开发试玩APP的业务,每天都会接触这个行业的朋友.通过和他们的沟通交流,发现这个行业除了脚本这个难点外,还有一个难点就是做了任务拿不到钱,很多朋友被手游渠道终止合 ...

  8. Python做手游自动刷图脚本,问道手游目前很火,此脚本应用泛滥!

    效果: 叙述: 所有玩刷副本类游戏的朋友都会觉得很枯燥,一次又一次的重复性工作甚至让许多朋友放弃了那款游戏.最近问道手游很火,网络上出现了许多自动刷道的脚本,但是这款例外,因为它是由脚本之王Pytho ...

  9. 我的世界服务器不显示浮空字,我的世界服务器浮空字怎么做 | 手游网游页游攻略大全...

    发布时间:2017-12-25 下面要给大家介绍的就是关于我的世界中浮空字的实现方法了,想要知道浮空字是如何制作的那就跟随小编过来看看吧,希望以下内容能够帮助大家更好的体验游戏. 首先指令/summo ...

最新文章

  1. Vue.js 数据绑定渲染Demo
  2. 一個简单的okhttp访问网络的例子
  3. [20190401]跟踪dbms_lock.sleep调用.txt
  4. JavaScript Dom编程艺术
  5. 微软是如何使用 C# 重写 C# 编译器并将其开源的
  6. Leetcode每日一题:147.insertion-sort-list(对链表进行插入排序)
  7. 设计模式学习笔记(6) - 状态模式
  8. java tostring 格式化日期_ASP.NET格式化日期
  9. Unknown collation: #39;utf8mb4_unicode_ci#39;
  10. 对研发经理这一岗位的个人理解
  11. 直线旋转动画html5,多视角3D可旋转的HTML5 Logo动画
  12. 如何安全地终止线程interrupt()、isInterrupted()、interrupted()的区别与使用
  13. 计算机中文无敌版,与电脑下象棋无敌版
  14. STM8开发环境搭建(STVD + COSMIC)
  15. java表格标题栏_java使用poi自定义excel标题头并导出(springmvc+poi)
  16. Android熟悉使用PackageManager,ActivityManager,MemoryInfo,引入布局文件Include的使用,values的管理
  17. 判断闰年java_java中判断是否闰年
  18. m3u8.sqlite转mp4(txkt,文末附程序下载地址)
  19. RAKsmart高防服务器怎么样
  20. PC版微信加密图片解密思路与代码实现_Python

热门文章

  1. 医院陪诊小程序怎么开发-医院陪诊小程序源码功能
  2. 时序图神经网络总结(1)
  3. jpg格式图片怎么转换成pdf格式?如何把jpg图片转换成pdf格式文档?
  4. 排列组合 离散数学_排列组| 离散数学
  5. ECU BootLoader and programming implementation specification
  6. Fortofy扫描漏洞解决方案
  7. oracle 加号和不加号,Oracle中连接与加号(+)的使用
  8. 学习《笨办法学phyton》(0)
  9. 简单易懂的芯片科普漫画,帮你打开高深的新技术大门
  10. 思维导图 - 学习/实践