测试用例:对吃鸡游戏进行压力测试
对吃鸡游戏进行压力测试
1.首先明确需要测试压力的内容:
1.1游戏服务器硬件
(1)硬盘I/O;
(2)内存;
(3)CPU;
1.2网络压力
(1)长连接:
①最大连接数;
②流量(内网、外网、进、出)。
(2)长连接短周期(类似Http的TCP应用,这个比较特殊的一个需求,专门针对LoginAgent):
①每秒建立的连接数;
②实际处理能力。
(3)数据库:
①每秒事务数;
②每秒锁等待数;
③平均延时(ms);
④CPU暂用。
(4)多线程的最优线程数:
①数据库执行的多线程;
②多连接处理。
2.Windows Server环境测试方式
2.1服务器性能监测
使用Server自带的性能监测器设置各个进程的监测参数。
2.2案例设计注意
(1)对于数据库的性能测试上,现在由于所有的游戏服务器构架在DB前面都有一个实现DB缓冲功能的进程,以减少数据库频繁的读写操作。所以其实数据库的读是一个轻量级的数量,而数据库的写操作是一个周期性能过程。案例设计一定要能够驱动这种周期性能过程。比如我们游戏的战斗,导致游戏玩家数据的改变,或驱动所有在线玩家数据的周期性存储;
(2)选择具有代表性,并且最频繁的游戏操作。用于进行最高用户在线的各种性能指标采集。如,开枪、道具拾取、道具使用、移动、聊天;
(3)聊天性能测试,广播聊天是最为考验游戏信息发送能力的功能,通过进行全局广播的压力测试,我们可以获取服务器进程发送信息到客户端的最高承载量,进而可以对我们的各种广播功能进行一个预估和频率限制;
(4)同屏玩家的移动测试,移动+广播,这两种信息,基本是网络游戏流量的70-80%左右。同屏玩家数量,将会增加各种数据的广播需求,非常影响游戏性能。所以同屏的移动测试也是广播测试的一个必要环节,需要根据实际结果进行适当的优化。
(5)大量玩家同时登录测试,玩家登录时,有大量的信息需要进行分配和初始化,同时也有大量的数据需要下传客户端。服务器需要进行大量的TCP连接建立。所以是一个比较关键的过程,这个测试案例是一个比较特殊,但是运营是肯定会碰到的案例。
(6)由于线程池处理事务,随着事务的时耗,存在一个最优线程数的问题,过多的线程反而会降低服务器效率。
2.3细节问题
(1)进行测试需要仔细思考客户端性能影响服务器最后表现的可能性,比如:
①模拟客户端的性能无法有效处理服务器返回信息,可能就导致服务器发送的信息缓存在服务器系统缓存,从而表现出服务器内存不断增加。表现为服务器发送能力不足,其实可能根本就是客户端性能的问题;
②客户端性能问题,导致发起的请求数量过少,从而导致单位时间内服务器处理的请求过少,表现为服务器性能不足,其实根本就是客户端的请求能力不足;
(2)网络带宽导致最后表现不足
①确认服务器的各个网卡,以及相互的带宽。不然可能因为相互带宽,导致服务器对于客户端请求的处理延时,表现为服务器卡机;
②客户端模拟多个玩家,比如1000个玩家,而客户端的网卡或者客户端与服务器之间的中转服务器带宽过小,导致服务器数据发送不出,内存不断增加,表现为服务器发送能力不足,其实就是中间带宽问题。
(3)debug I/O导致服务器性能下降
①进行性能测试,一定要取消debug用的同步的I/O,比如我们服务器的debugintermaiLog,同步I/O是非常影响性能的,特别是在压力测试下可能导致每秒上千上万甚至几十万次的执行。一处的文件写入操作就可以导致几十万次的处理能力变成几千次的处理能力;
②客户端避免进行阻塞操作导致模拟多用户性能下降,导致服务器表现性能下降。
(4)流量需要区分内外网
内、外网流量在游戏正式运行时是完全分开的,价格也是完全不同的。一个千兆的外网是一个无法想象的运营成本,而kmbps/s现在已经是一个可以接受的代价。游戏进程需要进行不同网卡的配置和绑定,确定内外网流量。
测试用例:对吃鸡游戏进行压力测试相关推荐
- 测试绝地求生显卡使用率软件,玩绝地求生需要什么显卡才能流畅运行?10系列显卡吃鸡游戏测试对比...
游戏玩家而言,独立显卡是游戏最重要的硬件之一,尤其是偏大型的游戏,对显卡的要求更是更胜一筹.而目前最火的游戏必属<绝地求生>吃鸡游戏,这款游戏不像CF.Lol.守望先锋等主流3D游戏要求那 ...
- MOBA类和“吃鸡”游戏为什么对网络延迟要求高?
作者:腾讯云技术社区 链接:https://zhuanlan.zhihu.com/p/54468154 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 我们知道,不同 ...
- mx250是什么_MX250相当于什么显卡 MX250笔记本能玩Lol/CF/吃鸡游戏吗?
今年不少新上市的轻薄本,搭载都是MX250显卡,而很多本本用户对这款新显卡并不了解.那么,MX250相当于什么显卡?能玩那些游戏呢?带来不少网友疑惑的这两个问题,下面小编一文全面解答下. 轻薄本 MX ...
- 点赞!盲人程序员独立开发吃鸡游戏,眼睛看不到,心却明亮
黑马程序员视频库 播妞QQ号:3077485083 传智播客旗下互联网资讯.学习资源免费分享平台 在常人的观念里,可能很难把盲人和程序员这两类人群联想到一起.很多人对盲人的刻板印象,不是"做 ...
- 6点让吃鸡游戏成为热点
吃鸡已经成为了当今游戏的热点词汇,各大游戏厂商纷纷效仿,拉拢人气.为什么吃鸡游戏如此火爆,游戏音效制作小编认为主要是由于背后这6点必要因素. 1.角色设计必须-- 吸引人.如果当人们首次看到角色时发现 ...
- 海外“吃鸡”游戏被下架!开发商Epic与苹果谷歌正面刚 ,60页诉讼状告“苹果税”
大数据文摘出品 作者:刘俊寰.牛婉杨 一夜之间,游戏圈忽然曝出大瓜. 全球人气火爆的多人射击游戏,腾讯公司投资的海外版"吃鸡"游戏<堡垒之夜>(Fortnite)忽然被 ...
- 芯片破壁者(二十):移动芯片的“吃鸡”游戏
由<绝地求生>开启的"吃鸡"游戏玩法,如今已经蔚为大观,成为各平台游戏的主要玩法之一.这种游戏规则要求大量玩家在游戏开始时共同进入,然后用地形缩小.游戏难度提升.玩家间 ...
- 计算机内存不足吃鸡怎么办,Win10玩吃鸡游戏提示虚拟内存不足怎么办?
Win10玩吃鸡游戏提示"虚拟内存不足"怎么办? 最近吃鸡游戏非常火,大家都想大吉大利晚上吃鸡!因为吃鸡游戏对电脑配置的要求非常高,所以很多用户在玩吃鸡手游时会遇到各种问题,最常见 ...
- 达威尔CHERRY樱桃轴 铝合金有线背光电竞吃鸡游戏机械键盘
作为一名电脑办公的打工仔,如果你有四五年以上的工作经验,可以毫不夸张地说,你至少用过三只以上的键盘了吧?这是最少的了,有的朋友用过的键盘都有十几把了,用过的键盘牌子也有不少了.我打工几年,就用过好几个 ...
最新文章
- Python List extend()方法
- 动态代理的两种方式_动态代理是基于什么原理?
- VMware ubuntu 虚拟机只剩下lo回环网卡,上不了网(无法上网、无法连接网络)(环回)
- 从Excel文件中找出在TXT文件中没有出现的 行之_代码片段
- php get 分页,PHP_codeigniter实现get分页的方法,本文实例讲述了codeigniter实现ge - phpStudy...
- java消息推送怎么实现_PHP实现的消息实时推送功能
- 感谢3G,告别3G:开启移动互联网时代的“功臣”退出历史舞台
- Cartographer源码阅读(4):Node和MapBuilder对象2
- git 设置忽略文件类型 gitignore
- C语言,输入三个数求其平均值!
- @scheduled 定时任务执行一段时间后莫名其妙停止 Ftp假死
- Java 8:那些Java8的常见写法
- linux设置开机自启动命令
- Android接口调用
- 网络安全学习笔记——蓝队实战攻防
- (一)You Impress Me: Dialogue Generation via Mutual Persona Perception
- python折叠次数计算、一张纸5毫米_一张纸折叠多次后会怎样?计算机模拟得出,它能突破宇宙范围...
- 有N个灯放在一排,N个人进行操作,求灯泡最后的状态
- 围城:我在国企电信的那段峥嵘岁月 ——刨析老一辈赞扬的国企“铁饭碗”
- 达梦数据库(达梦8)DCA认证考试
热门文章
- 基本器件选型之二极管
- 【已解决】Cause: jva.sql.SQLSyntaxErrorException:You have an error in your SQL sytax;check the nua that..
- python_获取网络(大华)摄像头画面,并存储为图片和视频
- sql sever安装完成但失败后的正确姿势
- pytorch随机种子无法复现
- 两相四线步进电机时序
- [转]The C10K problem(中文版) - 如何处理高并发连接
- JAVA解惑你的不可能
- 软件产品与工业产品的区别
- TCP之TIMEWAIT过多