
要得到可支撑的"最大同时在线人数",主要做好2件事:
1、设计你的类现网压力模型
在现网真实压力里,不论压力大小如何变化,现网环境如何变化,一个游戏类型和玩法设计定型后,永远有2个压力宏观数据保持不变:a 各接口的压力比例不变, b玩家平均每分钟 *** 作频率不变。因此,压力测试目标就转变成了如何模拟符合ab数据的压力。
对于a,首先从同类型游戏或者本游戏内测阶段,日志插桩,收集各个接口的调用比例;然后,将接口比例转化为场景比例,如同时会有个2%完结登陆、15%玩家战斗、20%玩家拉取好友列表、10%玩家赌博(一个手游场景例子)。
对于b,同样在内测阶段收集玩家平均 *** 作频率。
此时有了a和b,就可以构造出一分钟内玩家同时在线的真实压力模型了。
2、用压测工具构造出符合压力模型的压力
这个可以自己写,也可以使用现成的压测工具。现在市面上的压测工具很多,但很多都是专注于TPS这个参数,不符合游戏行业压测的关注点,同时在线人数。这样说,
看你网站项目的结构,一般传统的是 网站应用程序+数据库组成,看你项目是怎么部署,一般人们测试压力是想知道应用程序在高并发强度下的使用情况,其中影响你的应用程序性能的因素有服务器硬件能力、应用程序本身的性能、网络环境因素、数据库服务器性能等这几个大的因素。
性能测试时模拟大量并发用户同时访问你的应用,从而达到给你应用程序施压的目的,进而对服务器、数据库、中间件等等施压,这个过程很多因素决定了你的网站的性能。
关于工具:目前业内比较流行LoadRunner来模拟虚拟用户,功能就不说了。其他的工具也有很多。方法/步骤
1
比较常用的命令,如:
ab -n 请求数 -c 并发数 URL
2
跑了一个简单的Demo:
usertekiMacBook-Pro:~ zhaoxianlie$ ab -n 200 -c 10 >利用一些软件吧,可用来进行 Web 压力测试的工具有很多,比如微软的 Web Application Stress、Linux下的 siege、功能全面的 Web-CT 等等,这些都是非常优秀的 Web 压力测试工具。
一、 Siege
一款开源的压力测试工具,可以根据配置对一个WEB站点进行多用户的并发访问,记录每个用户所有请求过程的相应时间,并在一定数量的并发访问下重复进行。
官方:>接入他们第三方推送对服务器压力最小。开发者可以节省 90% 的成本,而用户在推送上每月平均只会花掉 08-12M 的流量,是个流量和耗电量都可控的推送。自主开发的推送在用户到达一定规模后容易让服务器面临不可控的压力,甚至崩溃。
第三方推送建议用极光推送,极光推送作为较成熟的推送平台,通过集成基础 *** 作。为客户端以及服务端节省了大量时间来实现推送效果。
极光推送优势如下:(1)用户注册数无限制;(2)推送速度:10万条/秒(共享)|| 20万条/秒(独享);(3)独立推送通道、公网推送加速方案;(4)724专人专线服务;(1)最大并发数无限制;(2)推送速度:20万条/秒(独享);(3)推送条数无限制;(4)用户可分群推送;(5)专向高速推送通道;(6)离线消息可保存条数50条;(7)VIP技术支持。(8)极光官网上的文档很全,并且有互动问答以及博客长文,但是个推官网上没有;
极光推送已经覆盖了近10亿Android、IOS终端,30多万款APP应用,服务总用户数超过30亿,每天消息推送量达5亿多条,已成为移动应用数据平台。
服务器的压测能力是由多个因素决定的,而8+16的服务器的压测能力则主要取决于其CPU、内存、磁盘等硬件配置以及网络带宽等因素。
首先,8+16的服务器通过其CPU的处理能力,可以同时处理多个请求,从而提高服务器的响应速度和性能。其次,内存的大小也会影响服务器的压测能力,内存越大,服务器同时处理请求的能力也就越强。此外,磁盘的速度和容量也会影响服务器的压测能力,磁盘速度快,磁盘容量大,服务器能够处理更多的请求。最后,网络带宽也会影响服务器的压测能力,带宽越大,服务器处理请求的速度也就越快。
因此,8+16的服务器可以根据其硬件配置和网络带宽的不同,承受的压测量也会有所差异。一般来说,如果服务器的硬件配置足够强大,网络带宽也足够宽敞,那么8+16的服务器可以承受数万个请求的压测。但如果硬件配置较低或者网络带宽较窄,那么服务器的压测能力也会有所下降。因此,在进行服务器压测之前,需要综合考虑多个因素,才能准确评估服务器的压测能力。首先要是针对服务器压力测试(指的是服务器硬件的情况)的话,针对windows系统话可以通过批处理脚本进行压力测试,如果是liunx系统话可以通过ab测试工具进行测试。
如果针对web性能测试的话,可以通过loadrunner进行测试,网上的相关教程很多,书也有,学起来比较简单的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)