自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【后篇】游戏测试成长之路 — 游戏客户端性能(内存)

内存上涨不一定就是内存泄漏内存申请/回收的破事:内存申请(new一个新的对象,即是申请内存),内存回收(不使用时,回收内存)内存不足时,当前硬件设备底层都做了什么?内存仅剩余一点点,硬件设备按照系统设置的优先级杀掉对应的进程释放内存,保持当前项目进程的执行内存用光时,系统直接杀端当前项目进程,也就是游戏崩溃内存交换的意义内存压缩(压缩不常用的内存,cpu参与,在中低端机子容易表现出发烫发热卡顿的现象)显存增高渲染流程 —— 显存缓存的意义以及表现:减少其他硬件(CPU)访问压力/速度。

2024-07-11 18:21:03 738 1

原创 【前篇】游戏测试成长之路 — 游戏客户端性能(内存)

科学解释:内存,就是运行内存,是用于存放CPU的运算数据内存在性能中的表现:内存泄漏(反复打开某个场景界面,每次申请的内存空间未完全释放,导致占用的内存不断升高)内存基数高(主要表现在内存分配极度不合理eg登录界面内存占用500M,核心场景界面占用650M)内存峰值(限制项目内存,不然内存过高,会被设备杀掉)内存类型以及含义:VSS(申请的内存空间),PSS(实际使用,即perfdog看到的内存值)内存的特殊表现。

2024-07-11 15:58:19 1102

原创 弱网知识汇总

强弱连接实际上也可以说是长短连接,类似 tcp 和 http 协议的区别,一个长连接的游戏实时交互时刻依赖网络,一个弱联网的游戏实时交互的情况极少,且每次请求完则断开连接。弱网测试中强连接游戏对网络要求高,网络断开或者超时等情况都需要及时锁屏等待连接重新建立且回包成功,网络差意味着体验差,这样的项目弱网测试需要着重关注超时重连机制的合理性提升弱网体验;是,包含各个弱网参数下弱网功能测试的结果,无网状态下游戏表现,弱网体验测试结果,功能弱网,无网测试,Ip 切换,弱网体验,服务器弱网。

2023-11-28 15:14:21 274

原创 SQL经典题目练习

提示:SQL语法规则SQL语句总是以关键字开始,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。SQL语句以分号结尾。SQL不区分大小写,意味着update与UPDATE相同。一周掌握 Java 入门知识。

2023-08-02 11:39:37 156

原创 APP兼容测试

适应不同的移动终端,以防止出现系统崩溃,闪退等问题导致用户流失。

2023-07-21 15:59:46 135

原创 弱网测试学习记录(2)

​ 游戏基本都是基于TCP/UDP协议(传输层),简单理解:TCP 长连接,游戏登录后一直保持连接,S 服务端:一直监听请求/响应请求C 客户端:向服务器发送请求/接收请求游戏实质:客户端只是躯壳,隐藏在各个界面元素身上的各种消息逻辑才是触发界面表现的根本原因。C、S通过各种消息实现状态转换,触发界面表现的变化。

2023-05-12 15:13:21 210

原创 客户端与服务器端交互原理学习记录(1)

在浏览器中输入www.baidu.com后执行的全部过程拆解

2023-05-12 15:08:08 956

原创 APP心跳机制学习记录

心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制

2023-05-10 17:21:12 291

原创 弱网测试学习记录(3)断线重连机制

弱网测试是指弱网络场景下测试游戏表现,实质上是借助弱网络的丢包、乱序等发现游戏设计的逻辑异常,其中核心是上、下行丢包及触发重连机制后前后端逻辑一致性。

2023-05-08 17:27:15 883

原创 弱网测试学习记录(1)

网络场景一般包含无网/2G/3G/4G/5G/WiFi,对于弱网的定义,不同的应用所界定的含义是不一样且不清晰的,不仅要考虑各类型网络最低速率,还有结合业务场景和应用类型去划分,按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网,除此之外,弱信号的WiFi通常也会被纳入到弱网测试场景中。

2023-05-06 18:24:35 414

原创 协议破解--还原protobuf数据结构

游戏使用的协议为https+protobuf,解析protobuf的第一步是需要还原出protobuf的数据结构,Protocol Buffers 是一种语言中立、平台中立的可扩展机制,用于序列化结构化数据,这里提供地址,有兴趣自行阅读关于Protocol Buffers详细说明,https://protobuf.dev/programming-guides/proto/ 本文以protoc工具的使用为主。

2023-01-29 17:47:52 1403

原创 mitmproxy的安装与使用学习记录(二)

1,学习使用openssl获得系统证书hash值2,学习使用adb命令推送文件

2022-12-05 17:21:22 298

原创 mitmproxy的安装与使用学习记录(一)

通过 代理服务 访问目标网页。类似与淘宝快递的场景,买家和卖家不会有直接的接触,在一场购物过程中,卖家不需要关心你是谁、你住在哪,只需要贴条发快递即可。实际购买的五品是通过快递小哥触达买家的。在这个过程中,快递小哥充当的就是 代理服务 的角色。图1 常见网络代理的形式代理服务器(Proxy Server)作为网络信息的中转站,其功能是代理网络用户去取得网络信息。Mitmproxy就是一个常见的网络代理服务,与fiddler、charles类似。“顾名思义,mitmproxy 就是用于 MITM 的 p

2022-12-05 11:55:46 435

原创 Androidkiller反编译,重编译实战

androidKiller是可视化界面的一款反编译软件,省去了利用编译工具进行反编译的繁琐步骤,这里简单的说一下利用工具进行反编译的步骤:APK TOOL:谷歌提供的apk编译工具,可以反编译和回编译。我们都知道,其实APK其实就是一个压缩包,我们完全可以把.apk修改为.zip。通过这种方式来获取资源文件,但是xml会乱码。如果你使用apk tool 来进行反编译apk就不会出现这种问题了dex2jar:将dex文件转换成jar包jd-gui:用来查看jar包里面的代码的一种工具。

2022-12-01 18:17:56 2918 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除