网络游戏性能测试的几点想法
进入游戏行业也有一段时间了,在日常的工作中对游戏的性能测试也产生了一些想法,因此写出来与大家讨论讨论。
网络游戏行业现在越做越大,面也越来越广了,依我的观点主要分为以下几个方面:
1、传统的c/s架构的网络游戏;
2、现在越来越风靡的b/s架构的网络游戏;
3、越来越多的wap网络游戏
那么我接下来就上面所说的3种网络游戏的性能测试怎么去做,发表一下自己的想法。
第一种 传统的c/s架构的网络游戏
这种网络游戏历史最悠久,也是目前最主流的网络游戏类型。这类游戏由需要用户下载客户端,然后通过客户端来访问服务器进行登录和游戏。
这类游戏的性能测试方法大体有三种:
一目前较常规的做法就是由自主研发一个机器人程序,模拟玩家登陆与游戏。这种方法的好处一是操作方便,对执行性能测试的人员无要求,二是能够较 真实的模拟出玩家的部分操作。但是缺点也不少,如对开发人员要求较高,因为不仅需要模拟用户访问服务器,还需要收集多种数据,并且将数据进行实时计算等, 成本较大,而且也不易维护。除此之外,机器人发生问题的时候,维护起来也不够方便。在复杂架构下不利于判断瓶颈所在位置。最重要的是一旦机器人开发进度拖 迟或者出现致命bug,性能测试将无法进行。
二使用现成的性能测试工具来进行性能测试。可以使用工具来模拟用户与服务器交互的底层协议来进行测试。这种方法的优点是灵活方便、易于维护,开 发成本小。增加删除性能点及其容易,发生问题也能立即维护。开发成本相对于机器人来说减少很多,并可以较容易的判断性能瓶颈所在的位置。这种方式的缺点也 有不少,如对性能测试人员的要求比较高,需要根据用例来编写模拟用户与服务器之间的协议交互脚本。对于模拟真实性方面也比机器人程序差些。
三使用最广泛,且与上面两条不冲突,那就是进行封测、内测、公测等开放性测试方法。这种方法是最真实的啦:)。让广大的玩家在测试服务器中进行游戏,帮助游戏公司找到游戏中的bug的同时,也对服务器的压力进行的真实的测试。
第二种 b/s架构的网游
b/s架构的网游现在越来越流行,现在越来越多的人喜欢上了这种类型的网游。它没有传统的c/s架构的网游那种炫目的效果、唯美的画面,也没有 传统网游那种直观的人物动作,但是却吸引了越来越多的上班族去玩它。因为它有着传统的c/s架构的网游所没有的优势,那就是方便,简单,要求低。只要可以 上网,只要有浏览器,就可以进行游戏。无需下载客户端,无需担心机器配置不够,也无需长时间去投入,就可以享受到网游的乐趣。
这类游戏的性能测试方法大体有两种:
一、使用工具来模拟用户访问,这个和其他的b/s架构的软件产品一样。通过各种工具,各种协议来模拟用户访问服务器,与服务器进行交互。
二、和传统的c/s架构的网游一样,它也有封测、内测、公测等活动,让广大的玩家为游戏公司进行性能测试。
第三种 wap网络游戏
wap网游现在也是越来越多了。这类游戏的性能测试方法大体有两种:
一 使用模拟器在电脑上模拟wap环境,然后使用工具来进行性能测试。使用的协议可以是wap,也可以是soap等其他协议。
二 与其他两种网游一样,都少不了开发性测试这个环节。
以上就是我这些日子来对网游性能测试的想法,希望对大家有用。
网络游戏性能测试的几点想法相关推荐
- 网络游戏性能测试规划(拟稿)
目录 1.性能测试整体实施方案概述. - 2 - 1.1 五个阶段(CMM质量成熟度模型相似):... - 2 - 1.2 现阶段性能测试的问题(排名不分先后):... - 2 - 1.3 前期预计需 ...
- 测试老司机一起聊聊性能测试是怎么一回事?
问:性能测试最好什么时候开始更好?需求阶段.设计阶段.还是测试阶段? 答:有些同事在测试几轮之后,功能稳定了开始介入性能测试,这时才发现性能根本支撑不了预期值.这个时候开发再回头进行系统调优,如果事先 ...
- 关于性能测试的这点事,值得收藏~
问:性能测试最好什么时候开始更好?需求阶段.设计阶段.还是测试阶段? 答:有些同事在测试几轮之后,功能稳定了开始介入性能测试,这时才发现性能根本支撑不了预期值.这个时候开发再回头进行系统调优,如果事先 ...
- PyTorch 2.0 重磅发布:一行代码提速 30%
在今天的 PyTorch 2022 开发者大会上,PyTorch 团队发布了一个新特性`torch.compile`,这个新特性将 PyTorch 的性能推向了新高度,并开始将 PyTorch 的部分 ...
- 怒怼某些自媒体培训机构,吃相不要太难看了!!!
首先说明,这篇博客非技术,纯粹是吐槽+点名怼某个培训机构.下面就开喷了,各位看官误笑... 2019年7月1日更新 又是培训机构洗稿子,不过这次变成了鲁德!!! 复制黏贴发自己公众号好歹要点脸征求下原 ...
- 网络游戏之性能测试规划(二)——如何建立有效的基准数据及环境(拟稿)
建立有效的基准数据及环境 建立有效基准数据及环境,是为了解决现有测试环境与测试数据无法与实际生产环境进行对比与估量的问题.在测试方法上,我们仍然采用负载与压力并行的方式(有关负载测试与压力测试的区别, ...
- 网络游戏之性能测试规划(二)——如何建立有效的基准数据及环境(拟稿)...
建立有效的基准数据及环境 建立有效基准数据及环境,是为了解决现有测试环境与测试数据无法与实际生产环境进行对比与估量的问题.在测试方法上,我们仍然采用负载与压力并行的方式(有关负载测试与压力测试的区别, ...
- 网络游戏是怎么测试的
游戏测试起因 近几年来,网络游戏成了网络最新的弄潮儿,从盛大之传奇般的掘起,吸引了无数公司的眼球.但由于随着玩家的品位的升高,代理费用的上升,单一的代理国外游戏的模式已经很难在国内立足,而有中国传统文 ...
- 浅谈网络游戏的设计——服务器端编程 (3)
关键词: 网络游戏 构思 策划 创意 竞争机制 竞争系统 本系列文章始终以浅谈二字开头,所以内容简单,不够深入,希望大家谅解. 但是,正如人类的学习过程一样,是一个由浅入深的过程.市面上很多昂贵的图书 ...
最新文章
- 【OpenCV 4开发详解】颜色模型与转换
- 计算机运行游戏慢怎么办,电脑运行太慢了太卡了怎么办,台式电脑运行速度慢的解决方法...
- C# DirectX编程对基本三角形应用平移变换矩阵
- mysql right syntax_mysql the right syntax to use near 'not null comment '身份'
- 关于Python IDE自动补全功能不好用的问题,解决方案
- c语言简单的模拟坐标,C语言模拟实现简单扫雷游戏
- linux 日志管理、系统启动和备份恢复
- 关于html语义化 以下哪个说法是正确呢,前端面试题2019年网易工程师面试题及答案解析...
- mysql applicationcontext.xml_配置applicationcontext.xml文件
- tomcat 洞合集
- 关于Stm32定时器+ADC+DMA进行AD采样的实现
- 配置RMAN备份环境
- android集成第三方---集成wps实现文档阅读功能
- 牛人搜集的常用的资源类网站及68个各类资源网站汇总
- 计算机一级如何添加对角线,word中如何在单元格中添加对角线
- 微博宕机复盘:什么样的技术架构,可支持80个明星并发出轨?
- 自定义小程序中的showToast
- 360修复IE时候的注册表动作记录
- 时间机器 Time Machine 三星T7 移动硬盘SSD解决方案
- java监听器是什么_Java监听器
热门文章
- pymongo cusor not found
- 理解java和python类变量以及类的成员变量
- 10行Python代码自动清理电脑内重复文件,释放双手!
- 想自学Python却不知该如何入门?这篇文章带你轻松入门Python
- job for nginx.service failed_用Python操作Kubernetes的Job
- 7 个日常实用的 Shell 拿来就用脚本实例!
- 单片机初学者做项目为什么这么难?单片机初学者心得有哪些
- 关于学习Python的一点学习总结(47->静态方法和类方法)
- 关于NameError: name ‘sns‘ is not defined->ModuleNotFoundError: No module named ‘seaborn‘错误提示
- 博弈入门学习的博客[资源汇总]