合服測試(一)
1)提前在內網進行一些業務的預演,比如等級or積分排行榜資訊,pvp資料,pve關卡排名等。<--根據遊戲業務來
2)在內網裡建立起碼2個庫,執行指令碼合併。
3)預演一場斷開,指令碼失敗後,再次執行是否資料出現異常。
4)提前準備好外網所需要用到的區服賬號,記錄roleid,區服資訊,渠道賬號、密碼。
欄位名都被引用,需要根據實際
1)歸集合併的遊戲庫到同乙個mysql伺服器, 以下假設是1,2,3三個區合併, 資料庫名字分別是gm1,gm2,gm3.
2)建立和現有遊戲庫相同結構的空庫,空表. (檢測每個庫表結構一致)該庫作為合併後的新庫.
3)指令碼.sql缺省會去合併名"sr"的庫, gd1的庫名改為sr,執行指令碼合併到新庫.
4) gm2的庫名改為sr,然後也是這樣合併.依次累推。合併成功1個區的庫後需要檢查1次。
dump資料到內網後
測試需要先篩選幾個外網賬號出來,每個區1個.
1)先驗證指令碼正確性.(跳轉指令碼問題)
2)內網資料驗證.
3)回到外網測試服驗證.
4)建立平台賬號,關聯之前的角色roleid
5)驗證外網測試服賬號
6)最終需要平台驗證髒資料.
7)運維驗證
指令碼.sql
delete from db_表;
replace into db_表(欄位1, 欄位2, 欄位3,欄位4,…)
select 欄位1, 欄位2, 欄位3,欄位4,…;
看看測試需要提前配置賬號 檢查哪些表 delete from 是否乾淨
一句SQL搞定合服關卡排名
需求 有多個遊戲區服,現在要把他們合併到乙個服,問題是每個區的關卡都有乙個排名第一的,合服後要在多個第一中選出乙個作為合服後的第一,選擇條件是 關卡最高得分.一句sql搞定,如下 select from select select b.id from select from tower.stager...
shell指令碼實現堆疊(模擬合服)
shell用陣列模擬乙個棧,每次彈出來棧頂的最上面兩個元素,進行合服。bin bash test array and stack maxtop 5 堆疊所能存放元素的最大值 declare top 0 定義棧頂指標,初始值為0 temp 定義乙個臨時全域性變數,存放出棧元素,初始值為空 declar...
測試服處理日記
事情的起因是年前放了乙個使用者同步的指令碼在伺服器上面驗證穩定性,全部使用者跑完之後資料庫裡面多了300多萬條資料。後來該去檢視php fpm的slowlog,悲劇的是php也沒開。開啟php fpm的慢日誌之後,觀察發現是由於使用者表沒有索引造成的 測試伺服器上面的資料庫用的都是myisam而且沒...