手游是當(dāng)前游戲行業(yè)的主流品類,但是手游產(chǎn)品的運(yùn)營(yíng)過(guò)程還有很多問(wèn)題需要廠商去解決,比如服務(wù)器性能的問(wèn)題等,在《2017中國(guó)移動(dòng)游戲質(zhì)量白皮書》中不僅給出了目前國(guó)內(nèi)手游產(chǎn)品遭遇的技術(shù)上的主要問(wèn)題,也給出了一個(gè)推薦給開發(fā)者了解的解決方案,以下是針對(duì)各類技術(shù)問(wèn)題WeTest給出的建議:
?
?
服務(wù)器性能問(wèn)題解決建議
單場(chǎng)景問(wèn)題排查
通過(guò)壓測(cè)工具進(jìn)行單場(chǎng)景測(cè)試,逐步增加場(chǎng)景壓力,如果出現(xiàn):服務(wù)器進(jìn)程cpu資源耗盡、回復(fù)消息過(guò)慢、回復(fù)消息失敗,則表示服務(wù)器到達(dá)瓶頸,此時(shí)一般可通過(guò)系統(tǒng)工具(top、perf、iostat、vmstat等)排查熱點(diǎn)邏輯,查看是否存在優(yōu)化空間,或從邏輯機(jī)制上解決。
容量測(cè)試問(wèn)題排查
綜合場(chǎng)景一般包括之前篩選出的所有場(chǎng)景,將所有玩家按照一定比例分布,該比例一般可以通過(guò)不同場(chǎng)景下的心跳包頻率比例看出。
主要會(huì)遇到的問(wèn)題為:游戲卡頓、玩家掉線等,該類問(wèn)題一般為客戶端或服務(wù)器各進(jìn)程資源遇到瓶頸所致。排查方法與單場(chǎng)景類似。
穩(wěn)定性測(cè)試問(wèn)題排查
穩(wěn)定性測(cè)試中易出現(xiàn)服務(wù)器宕機(jī)、內(nèi)存泄露等情況,針對(duì)服務(wù)器宕機(jī),一般通過(guò)gdb分析core文件,并結(jié)合所測(cè)場(chǎng)景的機(jī)器人行為進(jìn)行分析宕機(jī)原因。通過(guò)查看穩(wěn)定性測(cè)試中的內(nèi)存變化曲線,可以判斷服務(wù)器內(nèi)存是否穩(wěn)定或泄露,若發(fā)生泄露,一般可通過(guò)內(nèi)存檢測(cè)工具,如valgrind等對(duì)服務(wù)器進(jìn)程進(jìn)行排查。
手游安全問(wèn)題解決建議
客戶端安全
客戶端安全指的是從反破解反調(diào)試角度,應(yīng)用層面需要進(jìn)行的防范措施。
針對(duì)開發(fā)者的建議:
1.增加反調(diào)試機(jī)制防止游戲在運(yùn)行時(shí)被破解;
2.屏蔽常規(guī)的ptrace等注入方式;
3.配置編譯選項(xiàng)將so文件中的函數(shù)名進(jìn)行抹消;
4.針對(duì)動(dòng)態(tài)庫(kù)so以及資源文件進(jìn)行完整性校驗(yàn);
5.針對(duì)Unity引擎下的關(guān)鍵邏輯動(dòng)態(tài)庫(kù)dll文件,需要進(jìn)行隱藏或者加密處理;
6.針對(duì)Apk文件的二次打包進(jìn)行校驗(yàn)處理;
7.避免輸出關(guān)鍵邏輯相關(guān)的log信息。
業(yè)務(wù)邏輯安全
業(yè)務(wù)邏輯安全指的是和游戲業(yè)務(wù)數(shù)據(jù)相關(guān)的安全問(wèn)題。
針對(duì)開發(fā)者的建議:
1.針對(duì)游戲運(yùn)行時(shí)的內(nèi)存數(shù)據(jù)進(jìn)行加密處理;
2.本地客戶端與服務(wù)器端的通信協(xié)議必須使用加密保護(hù),且加密Key至少每次登錄變化一次;
3.針對(duì)通信協(xié)議強(qiáng)交互類型的游戲,關(guān)鍵邏輯運(yùn)算必須有服務(wù)器端完成;
4.針對(duì)通信協(xié)議弱交互類型的游戲,需要記錄用戶在單局游戲內(nèi)的數(shù)據(jù),上報(bào)至服務(wù)器端進(jìn)行統(tǒng)一校驗(yàn)。
服務(wù)器端安全
服務(wù)器端存在各種影響游戲正常運(yùn)營(yíng)的安全問(wèn)題。
針對(duì)開發(fā)者的建議:
1.針對(duì)游戲內(nèi)用戶輸入,需要防止SQL注入等類型的漏洞問(wèn)題。
2.針對(duì)DDOS類型的攻擊漏洞問(wèn)題,建議加入類似大禹系統(tǒng)的防攻擊安全組件。
? ? ? 趕快咨詢客服
? ? ? ? ? ? ?tel:13270282266(海唐)
? ? ? ? ? ? ?tel:18652263285(小龍)
掃描二維碼關(guān)注溪谷軟件微信公眾號(hào)哦!? ? ??
掃一掃二維碼
關(guān)注視頻號(hào)查看視頻